LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst::jointcal::SegmentList Class Reference
Inheritance diagram for lsst::jointcal::SegmentList:
std::list< Segment >

Public Member Functions

 SegmentList (const BaseStarList &list, const int nStar, const AstrometryTransform &transform=AstrometryTransformIdentity())
 
Segment pop_front (Segment ... args)
 
Segment push_back (Segment ... args)
 
Segment splice (Segment ... args)
 
Segment crbegin (Segment ... args)
 
Segment erase (Segment ... args)
 
Segment emplace_front (Segment ... args)
 
Segment insert (Segment ... args)
 
Segment reverse (Segment ... args)
 
Segment back (Segment ... args)
 
Segment end (Segment ... args)
 
Segment remove (Segment ... args)
 
Segment emplace_back (Segment ... args)
 
Segment pop_back (Segment ... args)
 
Segment cbegin (Segment ... args)
 
Segment front (Segment ... args)
 
Segment unique (Segment ... args)
 
Segment size (Segment ... args)
 
Segment resize (Segment ... args)
 
Segment push_front (Segment ... args)
 
Segment rbegin (Segment ... args)
 
Segment crend (Segment ... args)
 
Segment assign (Segment ... args)
 
Segment sort (Segment ... args)
 
Segment merge (Segment ... args)
 
Segment empty (Segment ... args)
 
Segment remove_if (Segment ... args)
 
Segment cend (Segment ... args)
 
Segment swap (Segment ... args)
 
Segment max_size (Segment ... args)
 
Segment rend (Segment ... args)
 
Segment get_allocator (Segment ... args)
 
Segment clear (Segment ... args)
 
Segment emplace (Segment ... args)
 
Segment begin (Segment ... args)
 

Public Attributes

Segment elements
 STL member. More...
 

Detailed Description

Definition at line 84 of file ListMatch.cc.

Constructor & Destructor Documentation

◆ SegmentList()

lsst::jointcal::SegmentList::SegmentList ( const BaseStarList list,
const int  nStar,
const AstrometryTransform transform = AstrometryTransformIdentity() 
)

Definition at line 96 of file ListMatch.cc.

96  {
97  BaseStarCIterator siStop;
98 
99  /* find the fence */
100  siStop = list.begin();
101  int limit = std::min(nStars, int(list.size())) - 1; // -1 because test happens after incrementation
102  for (int count = 0; count < limit; count++) ++siStop;
103 
104  // iterate on star pairs
105  int rank = 0;
106  for (auto si1 = list.begin(); si1 != siStop; ++si1, rank++)
107  for (auto si2 = siStop; si2 != si1; --si2) {
108  push_back(Segment(*si1, *si2, rank, transform));
109  }
110  sort(DecreasingLength); /* allows a break in loops */
111 }
table::Key< int > transform
T count(T... args)
Segment list(Segment ... args)
T min(T... args)
BaseStarList::const_iterator BaseStarCIterator
Definition: BaseStar.h:123
Segment push_back(Segment ... args)
Segment sort(Segment ... args)

Member Data Documentation

◆ elements

Segment std::list< Segment >::elements
inherited

STL member.


The documentation for this class was generated from the following file: