13#ifndef TConformalFinder_FLAG_
14#define TConformalFinder_FLAG_
16#ifdef TRKRECO_DEBUG_DETAIL
21#define HEP_SHORT_NAMES
22#include "CLHEP/Alist/ConstAList.h"
29#define ConformalInitialization 0
30#define ConformalFast2DLevel0 10
31#define ConformalFast2DLevel1 11
32#define ConformalFast3DLevel0 20
33#define ConformalFast3DLevel1 21
34#define ConformalSlow2D 40
35#define ConformalSlow3D 41
36#define ConformalOutside 99
52 unsigned perfectSegmentFinding,
56 unsigned minNLinksForSegment,
57 unsigned minNCoreLinks,
58 unsigned minNSegments,
59 unsigned salvageLoadWidth,
61 unsigned stereoLoadWidth,
62 float szSegmentDistance,
64 unsigned fittingFlag);
71 std::string
name(
void)
const;
74 std::string
version(
void)
const;
77 void dump(
const std::string & message = std::string(
""),
78 const std::string & prefix = std::string(
""))
const;
98 void selectGoodHits(
void);
101 void findSegments(
void);
102 void findSegmentsPerfect(
void);
104 void findSegmentsTsf(
void);
107 void linkSegments(
unsigned level);
108 void linkSegmentsTsf(
void);
111 void fastFinding2D(
unsigned level);
112 void fastFinding3D(
unsigned level);
115 void slowFinding2D(
unsigned level);
118 void targetSuperLayer(
unsigned ptn,
unsigned & in,
unsigned & out)
const;
121 bool trackQuality(
const TTrack &)
const;
128 void salvage(
TTrack & track,
129 unsigned axialStereoSwitch,
135 void refineLinks(
TTrack &,
unsigned minNHits)
const;
145 void deleteTrack(
TTrack &)
const;
156 unsigned axialStereo)
const;
159 unsigned axialStereo)
const;
162 unsigned axialStereo)
const;
165 unsigned axialStereo)
const;
168 bool quality2D(
TTrack &
t,
unsigned level)
const;
174 unsigned level)
const;
182 const unsigned _perfectSegmentFinding;
183 const unsigned _segmentSeparation;
184 const unsigned _minNLinksForSegment;
185 const unsigned _minNLinksForSegmentInRefine;
186 const unsigned _maxNLinksForSegment;
187 const unsigned _maxWidthForSegment;
188 const unsigned _minNCoreLinks;
189 const unsigned _minNSegments;
190 const float _minUsedFractionSlow2D;
191 const unsigned _appendLoad;
192 const unsigned _salvageLoadWidth;
193 const unsigned _stereoMode;
194 const unsigned _stereoLoadWidth;
195 float _linkMaxDistance[3];
196 float _linkMinDirAngle[3];
200 const bool _fastFinder;
201 const bool _slowFinder;
203 const float _maxSigma2;
220 unsigned _nTracksFast3D;
221 unsigned _nTracksSlow3D;
222 unsigned _nTracksFast2D;
223 unsigned _nTracksSlow2D;
224 unsigned _nTracksFast2DBadQuality;
225 unsigned _nTracksSlow2DBadQuality;
232 static unsigned _stage;
237 mutable TWindow _rphiWindow;
240 void displayStatus(
const std::string & message)
const;
242 leda_color =leda_black)
const;
245 const std::string & text)
const;
251#ifdef TConformalFinder_NO_INLINE
255#define TConformalFinder_INLINE_DEFINE_HERE
258#ifdef TConformalFinder_INLINE_DEFINE_HERE
263 return "Conformal Finder";
269 return _doT0Reset = a;
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
A class to build a track.
A virtual class for a track finder in tracking.
A class to represent a wire in MDC.
A class to represent a point in 2D.
A class to relate TMDCWireHit and TTrack objects.
A class to represent a track in tracking.