Belle II Software development
TRGCDCHough3DFinder Class Reference

class of TRGCDCHough3DFinder More...

#include <Hough3DFinder.h>

Public Member Functions

 TRGCDCHough3DFinder (const TRGCDC &, bool makeRootFile, int finderMode)
 Contructor.
 
 ~TRGCDCHough3DFinder ()
 Destructor.
 
 TRGCDCHough3DFinder (TRGCDCHough3DFinder &)=delete
 Copy constructor, deleted.
 
TRGCDCHough3DFinderoperator= (TRGCDCHough3DFinder &)=delete
 Assignment operator, deleted.
 
void doit (std::vector< TRGCDCTrack * > const &trackList2D, std::vector< TRGCDCTrack * > &trackList3D)
 Member functions.
 
void doit (std::vector< TRGCDCTrack * > &trackList)
 Finds tracks using tracklist. Has parameter to choose between perfect and original finder.
 
void perfectFinder (std::vector< TRGCDCTrack * > &trackList, unsigned j, std::vector< const TRGCDCSegmentHit * > &mcTSList)
 Perfect 3D finder for a track.
 
void doitPerfectly (std::vector< TRGCDCTrack * > &trackList)
 Perfect 3D finder for a tracklist.
 
void doitFind (std::vector< TRGCDCTrack * > &trackList)
 Finds tracks using tracklist.
 
void doitNewFind (std::vector< TRGCDCTrack * > &trackList)
 Finds tracks using tracklist.
 
void findNumberOfHitSuperlayersForMcParticles (std::vector< std::vector< const TRGCDCSegmentHit * > > &p_stTSs, std::map< unsigned, unsigned > &numberTSsForParticle)
 Finds number of hit superlayers for each mc particle.
 
void terminate (void)
 Termination method.
 

Public Attributes

const TRGCDC_cdc
 Members.
 
bool m_makeRootFile
 Choose whether to save root file.
 
int m_finderMode
 0: perfect finder, 1: Hough3DFinder, 2: GeoFinder, 3: VHDL GeoFinder Choose what finder to use.
 
Hough3DFinderm_Hough3DFinder
 Hough Variables.
 
std::string m_rootHough3DFilename
 For root file variables.
 
TFile * m_fileFinder3D
 Tfile for Hough3D root file.
 
TTree * m_treeTrackFinder3D
 TTree for tracks of Hough3D.
 
TTree * m_treeConstantsFinder3D
 TTree for constants of Hough3D.
 
std::map< std::string, double > m_mDouble
 Map to hold track double values for Fitter3D.
 
std::map< std::string, std::vector< double > > m_mVector
 Map to hold track vector values for Fitter3D.
 
std::map< std::string, double > m_mConstD
 Map to hold run values for Fitter3D.
 
std::map< std::string, std::vector< double > > m_mConstV
 Map to hold run vectcors for Fitter3D.
 
std::map< std::string, double > m_mEventD
 Map to hold event values for Fitter3D.
 
std::map< std::string, std::vector< double > > m_mEventV
 Map to hold event vectcors for Fitter3D.
 
std::map< std::string, bool > m_mBool
 Map to hold input options.
 
std::map< std::string, TVectorD * > m_mRunTVectorD
 TVectorD map for saving run values to root file.
 
std::map< std::string, TVectorD * > m_mEventTVectorD
 TVectorD map for saving event values to root file.
 
std::map< std::string, TClonesArray * > m_mTClonesArray
 TClonesArray map for saving track values to root file.
 

Detailed Description

class of TRGCDCHough3DFinder

Definition at line 35 of file Hough3DFinder.h.

Member Data Documentation

◆ _cdc

const TRGCDC& _cdc

Members.

Holds the trgcdc singleton.

Definition at line 66 of file Hough3DFinder.h.

◆ m_fileFinder3D

TFile* m_fileFinder3D

Tfile for Hough3D root file.

Definition at line 78 of file Hough3DFinder.h.

◆ m_finderMode

int m_finderMode

0: perfect finder, 1: Hough3DFinder, 2: GeoFinder, 3: VHDL GeoFinder Choose what finder to use.

Definition at line 71 of file Hough3DFinder.h.

◆ m_Hough3DFinder

Hough3DFinder* m_Hough3DFinder

Hough Variables.

Pointer to hough 3D finder.

Definition at line 74 of file Hough3DFinder.h.

◆ m_makeRootFile

bool m_makeRootFile

Choose whether to save root file.

Definition at line 68 of file Hough3DFinder.h.

◆ m_mBool

std::map<std::string, bool> m_mBool

Map to hold input options.

Definition at line 96 of file Hough3DFinder.h.

◆ m_mConstD

std::map<std::string, double> m_mConstD

Map to hold run values for Fitter3D.

Definition at line 88 of file Hough3DFinder.h.

◆ m_mConstV

std::map<std::string, std::vector<double> > m_mConstV

Map to hold run vectcors for Fitter3D.

Definition at line 90 of file Hough3DFinder.h.

◆ m_mDouble

std::map<std::string, double> m_mDouble

Map to hold track double values for Fitter3D.

Definition at line 84 of file Hough3DFinder.h.

◆ m_mEventD

std::map<std::string, double> m_mEventD

Map to hold event values for Fitter3D.

Definition at line 92 of file Hough3DFinder.h.

◆ m_mEventTVectorD

std::map<std::string, TVectorD*> m_mEventTVectorD

TVectorD map for saving event values to root file.

Definition at line 100 of file Hough3DFinder.h.

◆ m_mEventV

std::map<std::string, std::vector<double> > m_mEventV

Map to hold event vectcors for Fitter3D.

Definition at line 94 of file Hough3DFinder.h.

◆ m_mRunTVectorD

std::map<std::string, TVectorD*> m_mRunTVectorD

TVectorD map for saving run values to root file.

Definition at line 98 of file Hough3DFinder.h.

◆ m_mTClonesArray

std::map<std::string, TClonesArray*> m_mTClonesArray

TClonesArray map for saving track values to root file.

Definition at line 102 of file Hough3DFinder.h.

◆ m_mVector

std::map<std::string, std::vector<double> > m_mVector

Map to hold track vector values for Fitter3D.

Definition at line 86 of file Hough3DFinder.h.

◆ m_rootHough3DFilename

std::string m_rootHough3DFilename

For root file variables.

Definition at line 76 of file Hough3DFinder.h.

◆ m_treeConstantsFinder3D

TTree* m_treeConstantsFinder3D

TTree for constants of Hough3D.

Definition at line 82 of file Hough3DFinder.h.

◆ m_treeTrackFinder3D

TTree* m_treeTrackFinder3D

TTree for tracks of Hough3D.

Definition at line 80 of file Hough3DFinder.h.


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