Go to the documentation of this file. 1 #ifndef LXCATRIPLETS_INCLUDED
2 #define LXCATRIPLETS_INCLUDED
4 #pragma GCC diagnostic ignored "-Weffc++"
29 std::list<LxSegment*> segments;
33 #endif //MAKE_EFF_CALC
104 std::list<LxTriplet*> neighbours;
123 #endif //USE_SEGMENTS
161 #ifdef OUT_DISP_BY_TRIPLET_DIR
162 Double_t xOutDispTriplet;
163 Double_t yOutDispTriplet;
164 Double_t xOutDispTriplet2;
165 Double_t yOutDispTriplet2;
166 #else //OUT_DISP_BY_TRIPLET_DIR
171 #endif //OUT_DISP_BY_TRIPLET_DIR
174 Double_t txBreakLeft;
175 Double_t tyBreakLeft;
176 Double_t txBreakRight;
177 Double_t tyBreakRight;
178 Double_t txBreakLeft2;
179 Double_t tyBreakLeft2;
180 Double_t txBreakRight2;
181 Double_t tyBreakRight2;
183 Double_t txInterStationBreak;
184 Double_t tyInterStationBreak;
185 Double_t txInterStationBreak2;
186 Double_t tyInterStationBreak2;
192 #endif //USE_SEGMENTS
216 void BuildSegments();
219 #endif //USE_SEGMENTS
228 #endif //USE_SEGMENTS
234 std::pair<LxSegment*, LxTriplet*>* Branches,
236 : begin(Begin),
chi2(Chi2) {
246 #endif //USE_SEGMENTS
264 #endif //USE_SEGMENTS
271 #ifdef CALC_LINK_WITH_STS_EFF
273 #endif //CALC_LINK_WITH_STS_EFF
280 begin(trackCandidate->begin)
312 #endif //USE_SEGMENTS
337 std::list<LxTrack*>
tracks;
346 void BuildSegments();
349 std::pair<LxSegment*, LxTriplet*>* branches,
350 std::list<LxTrackCandidate*>& candidates,
358 std::list<LxTrackCandidate*>& candidates,
361 #endif //USE_SEGMENTS
377 #endif //LXCATRIPLETS_INCLUDED
std::vector< LxLayer * > layers
void BuildCandidates(int endStNum, LxRay *ray, LxRay **rays, std::list< LxTrackCandidate * > &candidates, scaltype chi2)
std::list< std::pair< LxTriplet *, Double_t > > neighbours
Double_t errCoeffInterTripletTx2
Double_t errCoeffTripletRLX2
friend F32vec4 sqrt(const F32vec4 &a)
LxTriplet * branches[LXSTATIONS]
std::list< LxTrack * > tracks
LxTrackCandidate(Int_t len, LxTriplet **Branches, Double_t Chi2)
Double_t errCoeffInterTripletX2
std::list< LxExtTrack > extTracks
Double_t errCoeffInterTripletX
std::pair< LxTrack *, Double_t > recoTrack
Double_t tyInterTripletBreak2
Double_t errCoeffInterTripletY
LxStation(LxSpace *sp, int stNum)
Double_t tyInterTripletBreak
Double_t errCoeffTripletRLY
Double_t txInterTripletBreak2
Double_t errCoeffInterTripletTx
std::vector< LxStation * > stations
LxPoint * AddPoint(int stationNumber, int layerNumber, int hitId, scaltype x, scaltype y, scaltype z, scaltype dx, scaltype dy, scaltype dz)
std::list< std::pair< LxExtTrack *, Double_t > > extTrackCandidates
void BuildCandidates(Int_t endStNum, LxTriplet *triplet, LxTriplet **branches, std::list< LxTrackCandidate * > &candidates, Int_t level, Double_t chi2)
LxTrack(LxTrackCandidate *trackCandidate)
std::list< LxMCPoint * > mcPoints
Double_t txInterTripletBreak
LxTriplet * branches[LXSTATIONS]
Double_t errCoeffTripletRY
Double_t errCoeffInterTripletTy
Double_t errCoeffInterTripletY2
kdt_points_handle points_handle
std::list< LxMCTrack * > mcTracks
LxPoint * points[LXSTATIONS *LXLAYERS]
LxLayer(LxStation *Station, int LayerNumber)
Double_t errCoeffTripletRX2
std::list< LxTriplet * > triplets
Double_t errCoeffTripletRLX
Double_t errCoeffTripletRY2
Double_t errCoeffTripletRX
Double_t errCoeffInterTripletTy2
Double_t errCoeffTripletRLY2
LxPoint(Double_t X, Double_t Y, Double_t Z, Double_t Dx, Double_t Dy, Double_t Dz, LxLayer *Layer, Int_t HitId)
LxTriplet(LxPoint *l, LxPoint *c, LxPoint *r, Double_t c2)
LxTrackCandidate(LxRay **rr, Int_t len, scaltype c2)
LxExtTrack * externalTrack