MarlinTrkProcessors  2.4.1
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
DDCellsAutomatonMV Class Reference
Inheritance diagram for DDCellsAutomatonMV:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run.
 
virtual void processEvent (LCEvent *evt)
 Called for every event - the working horse.
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 Called after data processing for clean up.
 

Protected Member Functions

int getDetectorID (TrackerHit *hit)
 
int getSideID (TrackerHit *hit)
 
int getLayerID (TrackerHit *hit)
 
int getModuleID (TrackerHit *hit)
 
int getSensorID (TrackerHit *hit)
 
void InitialiseVTX (LCEvent *evt, EVENT::TrackerHitVec HitsTemp)
 
void setupGeom ()
 
bool setCriteria (unsigned round)
 
void RawTrackFit (std::vector< MarlinTrk::IMarlinTrack * > candMarlinTracks, std::vector< IMPL::TrackImpl * > &finalTracks)
 
void FitFunc2 (std::vector< RawTrack > rawTracks, std::vector< MarlinTrk::IMarlinTrack * > &candMarlinTracks)
 
void finaliseTrack (TrackImpl *trackImpl)
 
void CreateMiniVectors (int sector)
 
bool thetaAgreement (EVENT::TrackerHit *toHit, EVENT::TrackerHit *fromHit)
 
bool thetaAgreementImproved (EVENT::TrackerHit *toHit, EVENT::TrackerHit *fromHit, int layer)
 
double Dist (EVENT::TrackerHit *toHit, EVENT::TrackerHit *fromHit)
 

Protected Attributes

int nEvt
 
int _nDivisionsInPhi
 
int _nDivisionsInTheta
 
int _nDivisionsInPhiMV
 
int _nDivisionsInThetaMV
 
int _nLayers
 
float _bField
 
double _dPhi
 
double _dTheta
 
UTIL::BitField64 * _encoder
 
unsigned int _nLayersVTX
 
unsigned int _nLayersSIT
 
std::map< int,
EVENT::TrackerHitVec > 
_map_sector_spacepoints
 A map to store the hits according to their sectors.
 
std::map< int, std::vector
< IHit * > > 
_map_sector_hits
 
std::vector< std::string > _criteriaNames
 Names of the used criteria.
 
std::map< std::string,
std::vector< float > > 
_critMinima
 Map containing the name of a criterion and a vector of the minimum cut offs for it.
 
std::map< std::string,
std::vector< float > > 
_critMaxima
 Map containing the name of a criterion and a vector of the maximum cut offs for it.
 
int _hitsPerTrackMin
 Minimum number of hits a track has to have in order to be stored.
 
std::vector< ICriterion * > _crit2Vec
 A vector of criteria for 2 hits (2 1-hit segments)
 
std::vector< ICriterion * > _crit3Vec
 A vector of criteria for 3 hits (2 2-hit segments)
 
std::vector< ICriterion * > _crit4Vec
 A vector of criteria for 4 hits (2 3-hit segments)
 
std::vector< IHit * > MiniVectorsTemp
 
std::vector< IHit * > TestMiniVectorsTemp
 
double _chi2ProbCut
 Cut for the Kalman Fit (the chi squared probability)
 
double _helixFitMax
 
double _chi2OverNdfCut
 
const SectorSystemVXD * _sectorSystemVXD
 
int _maxConnectionsAutomaton
 the maximum number of connections that are allowed in the automaton, if this value is surpassed, rerun the automaton with tighter cuts or stop it entirely. More...
 
MarlinTrk::IMarlinTrkSystem * _trkSystem
 
bool _MSOn
 
bool _ElossOn
 
bool _SmoothOn
 
bool _middleLayer
 
int _useSIT
 
int _layerStepMax
 
int _lastLayerToIP
 
int _nHitsChi2
 
int MiniVectors_sectors
 
int MiniVectors_CutSelection
 
FloatVec _resU
 
double _maxDist
 
double _hitPairThDiff
 
double _hitPairThDiffInner
 
float _initialTrackError_d0
 
float _initialTrackError_phi0
 
float _initialTrackError_omega
 
float _initialTrackError_z0
 
float _initialTrackError_tanL
 
float _maxChi2PerHit
 
int _maxHitsPerSector
 
std::string _VTXHitCollection
 Input collection name.
 
std::string _SITHitCollection
 
std::string _CATrackCollection
 
std::string _detElVXDName
 
std::string _detElITName
 
std::string _detElOTName
 
std::map< LCCollection
*, std::string > 
_colNamesTrackerHits
 
std::string _bestSubsetFinder
 
int _output_track_col_quality
 The quality of the output track collection.
 

Static Protected Attributes

static const double TWOPI = 2*M_PI
 
static const int _output_track_col_quality_GOOD = 1
 
static const int _output_track_col_quality_FAIR = 2
 
static const int _output_track_col_quality_POOR = 3
 

Member Function Documentation

void DDCellsAutomatonMV::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Member Data Documentation

int DDCellsAutomatonMV::_maxConnectionsAutomaton
protected

the maximum number of connections that are allowed in the automaton, if this value is surpassed, rerun the automaton with tighter cuts or stop it entirely.

Referenced by processEvent().


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