 |
Belle II Software
release-05-02-19
|
14 #ifndef TRGCDCHough3DFinder_FLAG_
15 #define TRGCDCHough3DFinder_FLAG_
18 #include "trg/cdc/Hough3DUtility.h"
20 #ifdef TRGCDC_SHORT_NAMES
21 #define TCH3DFinder TRGCDCHough3DFinder
32 class TRGCDCSegmentHit;
44 void doit(std::vector<TRGCDCTrack*>
const& trackList2D, std::vector<TRGCDCTrack*>& trackList3D);
46 void doit(std::vector<TRGCDCTrack*>& trackList);
48 void perfectFinder(std::vector<TRGCDCTrack*>& trackList,
unsigned j, std::vector<const TRGCDCSegmentHit*>& mcTSList);
52 void doitFind(std::vector<TRGCDCTrack*>& trackList);
54 void doitNewFind(std::vector<TRGCDCTrack*>& trackList);
57 std::map<unsigned, unsigned>& numberTSsForParticle);
83 std::map<std::string, std::vector<double> >
m_mVector;
87 std::map<std::string, std::vector<double> >
m_mConstV;
91 std::map<std::string, std::vector<double> >
m_mEventV;
TRGCDCHough3DFinder(const TRGCDC &, bool makeRootFile, int finderMode)
Contructor.
std::map< std::string, double > m_mEventD
Map to hold event values for Fitter3D.
~TRGCDCHough3DFinder()
Destructor.
bool m_makeRootFile
Choose whether to save root file.
std::map< std::string, TClonesArray * > m_mTClonesArray
TClonesArray map for saving track values to root file.
std::map< std::string, bool > m_mBool
Map to hold input options.
void perfectFinder(std::vector< TRGCDCTrack * > &trackList, unsigned j, std::vector< const TRGCDCSegmentHit * > &mcTSList)
Perfect 3D finder for a track.
std::map< std::string, std::vector< double > > m_mConstV
Map to hold run vectcors for Fitter3D.
Hough3DFinder * m_Hough3DFinder
Hough Variables.
void doitNewFind(std::vector< TRGCDCTrack * > &trackList)
Finds tracks using tracklist.
std::string m_rootHough3DFilename
For root file variables.
void doitPerfectly(std::vector< TRGCDCTrack * > &trackList)
Perfect 3D finder for a tracklist.
std::map< std::string, TVectorD * > m_mRunTVectorD
TVectorD map for saving run values to root file.
void doitFind(std::vector< TRGCDCTrack * > &trackList)
Finds tracks using tracklist.
std::map< std::string, TVectorD * > m_mEventTVectorD
TVectorD map for saving event values to root file.
class of TRGCDCHough3DFinder
int m_finderMode
0: perfect finder, 1: Hough3DFinder, 2: GeoFinder, 3: VHDL GeoFinder Choose what finder to use.
A class to finded stereo TS hits related to 2D tracks.
Abstract base class for different kinds of events.
const TRGCDC & _cdc
Members.
std::map< std::string, double > m_mDouble
Map to hold track double values for Fitter3D.
std::map< std::string, std::vector< double > > m_mEventV
Map to hold event vectcors for Fitter3D.
The instance of TRGCDC is a singleton.
TTree * m_treeConstantsFinder3D
TTree for constants of Hough3D.
std::map< std::string, std::vector< double > > m_mVector
Map to hold track vector values for Fitter3D.
TFile * m_fileFinder3D
Tfile for Hough3D root file.
void terminate(void)
Termination method.
std::map< std::string, double > m_mConstD
Map to hold run values for Fitter3D.
void doit(std::vector< TRGCDCTrack * > const &trackList2D, std::vector< TRGCDCTrack * > &trackList3D)
Member functions.
void findNumberOfHitSuperlayersForMcParticles(std::vector< std::vector< const TRGCDCSegmentHit * > > &p_stTSs, std::map< unsigned, unsigned > &numberTSsForParticle)
Finds number of hit superlayers for each mc particle.
TTree * m_treeTrackFinder3D
TTree for tracks of Hough3D.