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

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 setupGearGeom (const gear::GearMgr *gearMgr)
 
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 *newTrackImpl, LCCollectionVec *trackVec)
 
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::map< int,
EVENT::TrackerHit * > 
_map_1dhits_spacepoints
 
std::pair< EVENT::TrackerHit
*, EVENT::TrackerHit * > 
_pairs_1dhits_spacepoints
 A pair to keep information for composite spacepoints.
 
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
 pointer to the IMarlinTrkSystem instance
 
std::string _trkSystemName
 
bool _MSOn
 
bool _ElossOn
 
bool _SmoothOn
 
bool _middleLayer
 
int _useSIT
 
int _ipHit
 
int _layerStepMax
 
int _lastLayerToIP
 
int _neighPhi
 
int _neighTheta
 
int _layerMax
 
int _nHitsChi2
 
int MiniVectors_sectors
 
int MiniVectors_CutSelection
 
FloatVec _resU
 
double _maxDist
 
double _hitPairThDiff
 
double _hitPairThDiffInner
 
double _hitPairThDiffSIT
 
float _initialTrackError_d0
 
float _initialTrackError_phi0
 
float _initialTrackError_omega
 
float _initialTrackError_z0
 
float _initialTrackError_tanL
 
float _maxChi2PerHit
 
int _initialTrackState
 
int _fitDirection
 
int _maxHitsPerSector
 
std::string _VTXHitCollection
 Input collection name.
 
std::string _SITHitCollection
 
std::string _CATrackCollection
 
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 CellsAutomatonMV::init ( )
virtual

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

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

References _trkSystem.

Member Data Documentation

int CellsAutomatonMV::_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: