BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TConformalFinder Class Reference

A class to find tracks with the conformal method. More...

#include <TConformalFinder.h>

Inheritance diagram for TConformalFinder:

Public Member Functions

 TConformalFinder (unsigned fastFinder, unsigned slowFinder, unsigned perfectSegmentFinding, float maxSigma, float maxSigmaStereo, float salvageLevel, unsigned minNLinksForSegment, unsigned minNCoreLinks, unsigned minNSegments, unsigned salvageLoadWidth, unsigned stereoMode, unsigned stereoLoadWidth, float szSegmentDistance, float szLinkDistance, unsigned fittingFlag)
 Constructor.
virtual ~TConformalFinder ()
 Destructor.
std::string name (void) const
 returns name.
std::string version (void) const
 returns version.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool T0ResetDone (void) const
 returns T0 reset is done.
void clear (void)
 clear internal information.
int doit (const AList< TMDCWireHit > &axialHits, const AList< TMDCWireHit > &stereoHits, AList< TTrack > &tracks, AList< TTrack > &tracks2D)
 finds tracks.
bool doT0Reset (bool)
 sets a flag to do T0 reset in the fast 2D finding.
 TConformalFinder (unsigned fastFinder, unsigned slowFinder, unsigned perfectSegmentFinding, float maxSigma, float maxSigmaStereo, float salvageLevel, unsigned minNLinksForSegment, unsigned minNCoreLinks, unsigned minNSegments, unsigned salvageLoadWidth, unsigned stereoMode, unsigned stereoLoadWidth, float szSegmentDistance, float szLinkDistance, unsigned fittingFlag)
 Constructor.
virtual ~TConformalFinder ()
 Destructor.
std::string name (void) const
 returns name.
std::string version (void) const
 returns version.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool T0ResetDone (void) const
 returns T0 reset is done.
void clear (void)
 clear internal information.
int doit (const AList< TMDCWireHit > &axialHits, const AList< TMDCWireHit > &stereoHits, AList< TTrack > &tracks, AList< TTrack > &tracks2D)
 finds tracks.
bool doT0Reset (bool)
 sets a flag to do T0 reset in the fast 2D finding.
 TConformalFinder (unsigned fastFinder, unsigned slowFinder, unsigned perfectSegmentFinding, float maxSigma, float maxSigmaStereo, float salvageLevel, unsigned minNLinksForSegment, unsigned minNCoreLinks, unsigned minNSegments, unsigned salvageLoadWidth, unsigned stereoMode, unsigned stereoLoadWidth, float szSegmentDistance, float szLinkDistance, unsigned fittingFlag)
 Constructor.
virtual ~TConformalFinder ()
 Destructor.
std::string name (void) const
 returns name.
std::string version (void) const
 returns version.
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
bool T0ResetDone (void) const
 returns T0 reset is done.
void clear (void)
 clear internal information.
int doit (const AList< TMDCWireHit > &axialHits, const AList< TMDCWireHit > &stereoHits, AList< TTrack > &tracks, AList< TTrack > &tracks2D)
 finds tracks.
bool doT0Reset (bool)
 sets a flag to do T0 reset in the fast 2D finding.
Public Member Functions inherited from TFinderBase
 TFinderBase ()
 Constructor.
virtual ~TFinderBase ()
 Destructor.
virtual int debugLevel (void) const
 returns debug level.
virtual int debugLevel (int)
 sets debug level.
virtual bool doStereo (bool)
 sets flag to reconstruct 3D.
virtual bool doSalvage (bool)
 sets flag to salvage hits.
 TFinderBase ()
 Constructor.
virtual ~TFinderBase ()
 Destructor.
virtual int debugLevel (void) const
 returns debug level.
virtual int debugLevel (int)
 sets debug level.
virtual bool doStereo (bool)
 sets flag to reconstruct 3D.
virtual bool doSalvage (bool)
 sets flag to salvage hits.
 TFinderBase ()
 Constructor.
virtual ~TFinderBase ()
 Destructor.
virtual int debugLevel (void) const
 returns debug level.
virtual int debugLevel (int)
 sets debug level.
virtual bool doStereo (bool)
 sets flag to reconstruct 3D.
virtual bool doSalvage (bool)
 sets flag to salvage hits.

Static Public Member Functions

static const TMDCWireconformal2Wire (const HepPoint3D &conformalPoint)
static const TMDCWireconformal2Wire (const HepPoint3D &conformalPoint)
static const TMDCWireconformal2Wire (const HepPoint3D &conformalPoint)

Detailed Description

A class to find tracks with the conformal method.

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/TConformalFinder.h.

Constructor & Destructor Documentation

◆ TConformalFinder() [1/3]

TConformalFinder::TConformalFinder ( unsigned fastFinder,
unsigned slowFinder,
unsigned perfectSegmentFinding,
float maxSigma,
float maxSigmaStereo,
float salvageLevel,
unsigned minNLinksForSegment,
unsigned minNCoreLinks,
unsigned minNSegments,
unsigned salvageLoadWidth,
unsigned stereoMode,
unsigned stereoLoadWidth,
float szSegmentDistance,
float szLinkDistance,
unsigned fittingFlag )

Constructor.

Definition at line 50 of file TConformalFinder.cxx.

58 : _fastFinder( fastFinder )
59 , _slowFinder( slowFinder )
60 , _doT0Reset( false )
61 , _perfectSegmentFinding( perfectSegmentFinding )
62 , _segmentSeparation( 4 )
63 , _minNLinksForSegment( minNLinksForSegment )
64 , _minNLinksForSegmentInRefine( 2 )
65 , // 3, 20060307
66 _maxNLinksForSegment( 8 )
67 , _maxWidthForSegment( 4 )
68 , _minNCoreLinks( minNCoreLinks )
69 , _minNSegments( minNSegments )
70 , _minUsedFractionSlow2D( 0.5 )
71 , _salvageLoadWidth( salvageLoadWidth )
72 , _stereoMode( stereoMode )
73 , _stereoLoadWidth( stereoLoadWidth )
74 , _appendLoad( 2 )
75 , _maxSigma2( maxSigma )
76 , _T0ResetDone( false )
77 , _builder( "conformal builder", maxSigma, maxSigmaStereo, salvageLevel, szSegmentDistance,
78 szLinkDistance, fittingFlag )
79 , _s( 0 )
80 , m_pmgnIMF( nullptr )
81#ifdef TRKRECO_WINDOW
82 , _rphiWindow( "rphi window" )
83#endif
84{
85 _linkMaxDistance[0] = 0.02;
86 _linkMaxDistance[1] = 0.025;
87 _linkMaxDistance[2] = 0.025;
88 _linkMinDirAngle[0] = 0.97; // 0.98
89 _linkMinDirAngle[1] = 0.95; // 0.97
90 _linkMinDirAngle[2] = 0.95; // 0.97
91 // BASF_Sharedmem->allocate("TrkConfSum", sizeof(struct summary));
92}

◆ ~TConformalFinder() [1/3]

TConformalFinder::~TConformalFinder ( )
virtual

Destructor.

Definition at line 94 of file TConformalFinder.cxx.

94{}

◆ TConformalFinder() [2/3]

TConformalFinder::TConformalFinder ( unsigned fastFinder,
unsigned slowFinder,
unsigned perfectSegmentFinding,
float maxSigma,
float maxSigmaStereo,
float salvageLevel,
unsigned minNLinksForSegment,
unsigned minNCoreLinks,
unsigned minNSegments,
unsigned salvageLoadWidth,
unsigned stereoMode,
unsigned stereoLoadWidth,
float szSegmentDistance,
float szLinkDistance,
unsigned fittingFlag )

Constructor.

◆ ~TConformalFinder() [2/3]

virtual TConformalFinder::~TConformalFinder ( )
virtual

Destructor.

◆ TConformalFinder() [3/3]

TConformalFinder::TConformalFinder ( unsigned fastFinder,
unsigned slowFinder,
unsigned perfectSegmentFinding,
float maxSigma,
float maxSigmaStereo,
float salvageLevel,
unsigned minNLinksForSegment,
unsigned minNCoreLinks,
unsigned minNSegments,
unsigned salvageLoadWidth,
unsigned stereoMode,
unsigned stereoLoadWidth,
float szSegmentDistance,
float szLinkDistance,
unsigned fittingFlag )

Constructor.

◆ ~TConformalFinder() [3/3]

virtual TConformalFinder::~TConformalFinder ( )
virtual

Destructor.

Member Function Documentation

◆ clear() [1/3]

void TConformalFinder::clear ( void )
virtual

clear internal information.

Implements TFinderBase.

Definition at line 148 of file TConformalFinder.cxx.

148 {
149 for ( unsigned i = 0; i < 3; i++ )
150 {
151 if ( i == 2 ) HepAListDeleteAll( _allHits[i] );
152 else _allHits[i].removeAll();
153 _hits[i].removeAll();
154 _unused[i].removeAll();
155 }
156 for ( unsigned i = 0; i < 2; i++ )
157 {
158 for ( unsigned j = 0; j < 6; j++ )
159 {
160#ifdef TRKRECO_DEBUG_DETAIL
161 cout << "_allSegments length = " << _allSegments[i][j].length()
162 << " _allUnused length = " << _allUnused[i][j].length() << endl;
163#endif
164 HepAListDeleteAll( _allSegments[i][j] );
165 _allUnused[i][j].removeAll();
166 }
167 }
168 _2DTracks.removeAll();
169 _3DTracks.removeAll();
170}

◆ clear() [2/3]

void TConformalFinder::clear ( void )
virtual

clear internal information.

Implements TFinderBase.

◆ clear() [3/3]

void TConformalFinder::clear ( void )
virtual

clear internal information.

Implements TFinderBase.

◆ conformal2Wire() [1/3]

const TMDCWire * TConformalFinder::conformal2Wire ( const HepPoint3D & conformalPoint)
static

Definition at line 1615 of file TConformalFinder.cxx.

1615 {
1616 static const TMDC& cdc = *TMDC::getTMDC();
1617
1618 std::cout << "p = " << p << std::endl;
1619 float r = sqrt( 4. / p.mag2() );
1620 float phi = p.phi();
1621 return cdc.wire( r, phi );
1622}
const TMDCWire *const wire(unsigned wireId) const
returns a pointer to a wire. 0 will be returned if 'wireId' is invalid.
static TMDC * getTMDC(void)
Definition TMDC.cxx:84

◆ conformal2Wire() [2/3]

const TMDCWire * TConformalFinder::conformal2Wire ( const HepPoint3D & conformalPoint)
static

◆ conformal2Wire() [3/3]

const TMDCWire * TConformalFinder::conformal2Wire ( const HepPoint3D & conformalPoint)
static

◆ doit() [1/3]

int TConformalFinder::doit ( const AList< TMDCWireHit > & axialHits,
const AList< TMDCWireHit > & stereoHits,
AList< TTrack > & tracks,
AList< TTrack > & tracks2D )
virtual

finds tracks.

Implements TFinderBase.

Definition at line 877 of file TConformalFinder.cxx.

878 {
879#ifdef TRKRECO_DEBUG
880 _stage = ConformalInitialization;
881#endif
882
883 static bool first = true;
884 if ( first )
885 {
886 first = false;
887 int size;
888 // _s = (struct summary *)
889 // BASF_Sharedmem->get_pointer(BASF_Sharedmem->get_id(),
890 // "TrkConfSum",
891 // & size);
892 }
893
894 //...For debug...
895 if ( debugLevel() > 1 )
896 {
897 std::cout << name() << " ... processing"
898 << " axial=" << axial.length() << ",stereo=" << stereo.length()
899 << ",tracks=" << tracks.length() << std::endl;
900 }
901
902 //...Create TMLinks with conformal position...
903 // TConformalFinder0::conformalTransformation(ORIGIN, axial, _allHits[0]);
904 // TConformalFinder0::conformalTransformation(ORIGIN, stereo, _allHits[1]);
905 // for Tsf
908 _allHits[2].append( _allHits[0] );
909 _allHits[2].append( _allHits[1] );
910
911 //...Select good hits...
912 selectGoodHits();
913#ifdef TRKRECO_DEBUG
914 cout << "axial Hits:" << _allHits[0].length() << " good axial hits:" << _hits[0].length()
915 << endl
916 << "stereo Hits:" << _allHits[1].length() << " good setero hits:" << _hits[1].length()
917 << endl;
918#endif
919
920 //...Segment finding...
921 if ( _perfectSegmentFinding ) findSegmentsPerfect();
922 else
923 // findSegments();
924 findSegmentsTsf();
925
926#ifdef TRKRECO_DEBUG
927 cout << "axial Seg: " << _allSegments[0][0].length() << ", " << _allSegments[0][1].length()
928 << ", " << _allSegments[0][2].length() << ", " << _allSegments[0][3].length() << ", "
929 << _allSegments[0][4].length() << ", " << _allSegments[0][5].length()
930 << " stereo Seg: " << _allSegments[1][0].length() << ", "
931 << _allSegments[1][1].length() << ", " << _allSegments[1][2].length() << ", "
932 << _allSegments[1][3].length() << ", " << _allSegments[1][4].length() << ", "
933 << _allSegments[1][5].length() << endl;
934
935 for ( int i = 0; i < 2; ++i )
936 {
937 if ( i == 0 ) cout << "Axial......" << endl;
938 else cout << "Stereo......" << endl;
939 for ( int j = 0; j < 6; ++j )
940 {
941 for ( int k = 0; k < _allSegments[i][j].length(); ++k )
942 {
943 cout << "SL(a/s): " << j << " seeds in Seg" << k << ": "
944 << _allSegments[i][j][k]->links().length() << endl;
945 for ( int kk = 0; kk < _allSegments[i][j][k]->links().length(); ++kk )
946 cout << " layerId: " << _allSegments[i][j][k]->links()[kk]->hit()->wire()->layerId()
947 << " localId: "
948 << _allSegments[i][j][k]->links()[kk]->hit()->wire()->localId() << endl;
949 }
950 }
951 }
952#endif
953
954 //...Fast finding...
955 unsigned level = 0;
956 _T0ResetDone = false;
957 if ( _fastFinder )
958 {
959 linkSegments( level );
960 fastFinding2D( level );
961 updateTLinks( _2DTracks );
962
963 //...T0 reset here...
964 if ( _doT0Reset )
965 {
966 std::cout << "TConformalFinder ... T0 reset is done" << std::endl;
967 _T0ResetDone = true;
968 return 0;
969 }
970
971#ifdef TRKRECO_WINDOW
972 _rphiWindow.skip( false );
973#endif
974 fastFinding3D( level );
975 updateTLinks( _2DTracks );
976 updateTLinks( _3DTracks );
977
978#ifdef TRKRECO_WINDOW
979 _rphiWindow.skip( false );
980 displayTracks( _2DTracks, _allUnused, "all 2D after fast level 0" );
981 displayTracks( _3DTracks, _allUnused, "all 3D after fast level 0" );
982#endif // TRKRECO_WINDOW
983
984 //...Fast finding again...
985 level = 1;
986 linkSegments( level );
987 fastFinding2D( level );
988 updateTLinks( _2DTracks );
989
990#ifdef TRKRECO_WINDOW
991 _rphiWindow.skip( false );
992#endif
993 fastFinding3D( level );
994 updateTLinks( _2DTracks );
995 updateTLinks( _3DTracks );
996
997#ifdef TRKRECO_WINDOW
998 _rphiWindow.skip( false );
999 displayTracks( _2DTracks, _allUnused, "all 2D after fast level 1" );
1000 displayTracks( _3DTracks, _allUnused, "all 3D after fast level 1" );
1001#endif // TRKRECO_WINDOW
1002 }
1003
1004 //...Slow finding...
1005 if ( _slowFinder )
1006 {
1007 level = 2;
1008 linkSegments( level );
1009 slowFinding2D( level );
1010 updateTLinks( _2DTracks );
1011#ifdef TRKRECO_WINDOW
1012 _rphiWindow.skip( false );
1013// _rphiWindow.skipAllWindow(false);
1014#endif
1015 fastFinding3D( level );
1016 updateTLinks( _2DTracks );
1017 updateTLinks( _3DTracks );
1018
1019#ifdef TRKRECO_WINDOW
1020 _rphiWindow.skip( false );
1021 // _rphiWindow.skipAllWindow(false);
1022 displayTracks( _2DTracks, _allUnused, "all 2D after slow level 2" );
1023 displayTracks( _3DTracks, _allUnused, "all 3D after slow level 2" );
1024#endif // TRKRECO_WINDOW
1025 }
1026
1027#ifdef TRKRECO_DEBUG
1028 int zsltrk = _2DTracks.length();
1029 std::cout << name() << " ... # 3D tracks = " << _3DTracks.length()
1030 << ", # 2D tracks = " << _2DTracks.length() << std::endl;
1031 for ( unsigned i = 0; i < zsltrk; i++ )
1032 {
1033 // _2DTracks[i]->dump();
1034 cout << "pt:" << _2DTracks[i]->pt() << " impact:" << _2DTracks[i]->impact() << endl;
1035 // nTrack->fill(0., 1.0);
1036 }
1037#endif
1038
1039 //...Mask hits with bad chisq...
1040 TTrackManager::maskBadHits( _3DTracks, _maxSigma2 );
1041
1042 tracks2D = _2DTracks;
1043 tracks = _3DTracks;
1044 for ( int i = 0; i < _3DTracks.length(); i++ )
1045 {
1046 _3DTracks[i]->finder( TrackOldConformalFinder );
1047 _3DTracks[i]->setFinderType( 2 );
1048 }
1049#ifdef TRKRECO_DEBUG
1050 // if (_3DTracks.length() == 0) {
1051 // cout<<"3D failed: 2D length = "<<_2DTracks.length()<<endl;
1052 for ( int nn = 0; nn < tracks2D.length(); ++nn )
1053 {
1054 cout << "2D: " << nn << " radius: " << tracks2D[nn]->radius() << endl;
1055 for ( int mm = 0; mm < tracks2D[nn]->links().length(); ++mm )
1056 cout << "layer: " << tracks2D[nn]->links()[mm]->wire()->layerId()
1057 << " local: " << tracks2D[nn]->links()[mm]->wire()->localId() << endl;
1058 }
1059
1060 cout << "unused axial Seg: " << _allUnused[0][0].length() << ", "
1061 << _allUnused[0][1].length() << ", " << _allUnused[0][2].length() << ", "
1062 << _allUnused[0][3].length() << ", " << _allUnused[0][4].length() << ", "
1063 << _allUnused[0][5].length() //
1064 << " unused stereo Seg: " << _allUnused[1][0].length() << ", "
1065 << _allUnused[1][1].length() << ", " << _allUnused[1][2].length() << ", "
1066 << _allUnused[1][3].length() << ", " << _allUnused[1][4].length() << ", "
1067 << _allUnused[1][5].length() << endl;
1068
1069 for ( int i = 0; i < 2; ++i )
1070 {
1071 if ( i == 0 ) cout << "unused axial hits: " << endl;
1072 else cout << "unused stereo hits: " << endl;
1073 for ( int k = 0; k < _allHits[i].length(); ++k )
1074 {
1075 if ( _allHits[i][k]->hit()->state() & WireHitUsed ) continue;
1076 else
1077 cout << " layerId: " << _allHits[i][k]->hit()->wire()->layerId()
1078 << " localId: " << _allHits[i][k]->hit()->wire()->localId() << endl;
1079 }
1080 if ( i == 0 ) cout << "unused axial link in segs: " << endl;
1081 else cout << "unused stereo link in segs: " << endl;
1082 for ( int j = 0; j < 6; ++j )
1083 {
1084 for ( int k = 0; k < _allUnused[i][j].length(); ++k )
1085 {
1086 cout << "sl: " << i << " " << j << " length of seg " << k << ": "
1087 << _allUnused[i][j][k]->links().length() << endl;
1088 for ( int kk = 0; kk < _allUnused[i][j][k]->links().length(); ++kk )
1089 cout << " layerId: "
1090 << _allUnused[i][j][k]->links()[kk]->hit()->wire()->layerId()
1091 << " localId: "
1092 << _allUnused[i][j][k]->links()[kk]->hit()->wire()->localId() << endl;
1093 }
1094 }
1095 }
1096// }
1097#endif
1098
1099 //...Termination...
1100 /* tracks = _3DTracks;
1101 tracks2D = _2DTracks;
1102 ++_s->_nEvents;
1103 unsigned n3 = _3DTracks.length();
1104 for (unsigned i = 0; i < n3; i++)
1105 if (_3DTracks[i]->finder() & TrackFastFinder)
1106 ++_s->_nTracksFast3D;
1107 else if (_3DTracks[i]->finder() & TrackSlowFinder)
1108 ++_s->_nTracksSlow3D;
1109 unsigned n2 = _2DTracks.length();
1110 for (unsigned i = 0; i < n2; i++)
1111 if (_2DTracks[i]->finder() & TrackFastFinder)
1112 ++_s->_nTracksFast2D;
1113 else if (_2DTracks[i]->finder() & TrackSlowFinder)
1114 ++_s->_nTracksSlow2D;
1115
1116 if (debugLevel()) {
1117 std::cout << name() << " ... # 3D tracks = " << _3DTracks.length()
1118 << ", # 2D tracks = " << _2DTracks.length() << std::endl;
1119 }
1120
1121 #ifdef TRKRECO_DEBUG
1122 _stage = ConformalOutside;
1123 #endif
1124 */
1125 return 0;
1126}
const HepPoint3D ORIGIN
Constants.
Definition TMDCUtil.cxx:47
static void conformalTransformationDriftCircle(const HepPoint3D &center, const AList< TMDCWireHit > &hits, AList< TMLink > &links)
virtual int debugLevel(void) const
returns debug level.
static void maskBadHits(const AList< TTrack > &, float maxSigma2)
masks hits with large chisq as associated hits. Pull in TMLink is used.
Index first(Pair i)

◆ doit() [2/3]

int TConformalFinder::doit ( const AList< TMDCWireHit > & axialHits,
const AList< TMDCWireHit > & stereoHits,
AList< TTrack > & tracks,
AList< TTrack > & tracks2D )
virtual

finds tracks.

Implements TFinderBase.

◆ doit() [3/3]

int TConformalFinder::doit ( const AList< TMDCWireHit > & axialHits,
const AList< TMDCWireHit > & stereoHits,
AList< TTrack > & tracks,
AList< TTrack > & tracks2D )
virtual

finds tracks.

Implements TFinderBase.

◆ doT0Reset() [1/3]

bool TConformalFinder::doT0Reset ( bool a)
inline

sets a flag to do T0 reset in the fast 2D finding.

Definition at line 240 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/TConformalFinder.h.

240{ return _doT0Reset = a; }

◆ doT0Reset() [2/3]

bool TConformalFinder::doT0Reset ( bool )

sets a flag to do T0 reset in the fast 2D finding.

◆ doT0Reset() [3/3]

bool TConformalFinder::doT0Reset ( bool )

sets a flag to do T0 reset in the fast 2D finding.

◆ dump() [1/3]

void TConformalFinder::dump ( const std::string & message = std::string( "" ),
const std::string & prefix = std::string( "" ) ) const
virtual

dumps debug information.

Reimplemented from TFinderBase.

Definition at line 96 of file TConformalFinder.cxx.

96 {
97 if ( msg.find( "state" ) != std::string::npos )
98 {
99 std::cout << pre;
100 TFinderBase::dump( msg );
101 std::cout << pre;
102 std::cout << "#axial=" << _hits[0].length();
103 std::cout << ",#stereo=" << _hits[1].length();
104 }
105 if ( msg.find( "summary" ) != std::string::npos ||
106 msg.find( "detail" ) != std::string::npos )
107 {
108 /* struct summary s;
109 // bzero((char *) & s, sizeof(struct summary));
110 memset((char *) & s, 0, sizeof(struct summary));
111 for (int i = 0; i < BASF_Sharedmem->nprocess(); i++) {
112 int size;
113 struct summary & r = * (struct summary *)
114 BASF_Sharedmem->get_pointer(i, "TrkConfSum", & size);
115 s._nEvents += r._nEvents;
116 s._nTracksFast3D += r._nTracksFast3D;
117 s._nTracksSlow3D += r._nTracksSlow3D;
118 s._nTracksFast2D += r._nTracksFast2D;
119 s._nTracksSlow2D += r._nTracksSlow2D;
120 s._nTracksFast2DBadQuality += r._nTracksFast2DBadQuality;
121 s._nTracksSlow2DBadQuality += r._nTracksSlow2DBadQuality;
122 }
123
124 std::cout << pre
125 << "all events : " << s._nEvents << std::endl;
126 std::cout << pre
127 << "fast 3D tracks : "
128 << s._nTracksFast3D << std::endl;
129 std::cout << pre
130 << "fast 2D tracks(line failed) : "
131 << s._nTracksFast2D << std::endl;
132 std::cout << pre
133 << "fast 2D tracks(3D failed) : "
134 << s._nTracksFast2DBadQuality << std::endl;
135 std::cout << pre
136 << "slow 3D tracks : "
137 << s._nTracksSlow3D << std::endl;
138 std::cout << pre
139 << "slow 2D tracks(line failed) : "
140 << s._nTracksSlow2D << std::endl;
141 std::cout << pre
142 << "slow 2D tracks(3D failed) : "
143 << s._nTracksSlow2DBadQuality << std::endl;
144 */
145 }
146}
virtual void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.

◆ dump() [2/3]

void TConformalFinder::dump ( const std::string & message = std::string(""),
const std::string & prefix = std::string("") ) const
virtual

dumps debug information.

Reimplemented from TFinderBase.

◆ dump() [3/3]

void TConformalFinder::dump ( const std::string & message = std::string(""),
const std::string & prefix = std::string("") ) const
virtual

dumps debug information.

Reimplemented from TFinderBase.

◆ name() [1/3]

std::string TConformalFinder::name ( void ) const
inlinevirtual

returns name.

Implements TFinderBase.

Definition at line 238 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/TConformalFinder.h.

238{ return "Conformal Finder"; }

Referenced by doit().

◆ name() [2/3]

std::string TConformalFinder::name ( void ) const
virtual

returns name.

Implements TFinderBase.

◆ name() [3/3]

std::string TConformalFinder::name ( void ) const
virtual

returns name.

Implements TFinderBase.

◆ T0ResetDone() [1/3]

bool TConformalFinder::T0ResetDone ( void ) const
inline

returns T0 reset is done.

Definition at line 242 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkReco/TConformalFinder.h.

242{ return _T0ResetDone; }

◆ T0ResetDone() [2/3]

bool TConformalFinder::T0ResetDone ( void ) const

returns T0 reset is done.

◆ T0ResetDone() [3/3]

bool TConformalFinder::T0ResetDone ( void ) const

returns T0 reset is done.

◆ version() [1/3]

std::string TConformalFinder::version ( void ) const
virtual

returns version.

Implements TFinderBase.

Definition at line 48 of file TConformalFinder.cxx.

48{ return "3.03"; }

◆ version() [2/3]

std::string TConformalFinder::version ( void ) const
virtual

returns version.

Implements TFinderBase.

◆ version() [3/3]

std::string TConformalFinder::version ( void ) const
virtual

returns version.

Implements TFinderBase.


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