// ------------------------------------------------------------------------- // ----- CbmMvdStripsMatchTracks header file ----- // ----- Created 22/11/05 by V. Friese ----- // ------------------------------------------------------------------------- /** CbmMvdStripsMatchTracks.h *@author V.Friese ** ** Task class for matching a reconstructed CbmMvdStripsTrack with a simulated ** CbmMCTrack. The matching criterion is a maximal number of common ** hits/points. The task fills the data class CbmMvdStripsTrackMatch for ** each CbmMvdStripsTrack. **/ #ifndef CBMMVDSTRIPSMATCHTRACKS_H #define CBMMVDSTRIPSMATCHTRACKS_H 1 #include "FairTask.h" #include "TStopwatch.h" #include class TClonesArray; class CbmMvdStripsMatchTracks : public FairTask { public: /** Default constructor **/ CbmMvdStripsMatchTracks(); /** Standard constructor ** *@param verbose Verbosity level **/ CbmMvdStripsMatchTracks(Int_t iVerbose ); /** Constructor with task name ** *@param name Name of task *@param verbose Verbosity level **/ CbmMvdStripsMatchTracks(const char* name, Int_t verbose ); /** Destructor **/ virtual ~CbmMvdStripsMatchTracks(); /** Intialisation at beginning of each event **/ virtual InitStatus Init(); /** Execution **/ virtual void Exec(Option_t* opt); /** Finishing */ virtual void Finish(); private: TClonesArray* fTracks; // Array of CbmMvdStripsTracks TClonesArray* fPoints; // Array of CbmMvdStripsPoints TClonesArray* fHits; // Array of CbmMvdStripsHits TClonesArray* fMatches; // Array of CbmMvdStripsTrackMatch TStopwatch fTimer; // Timer /** Map from MCTrackId to number of common hits **/ std::map fMatchMap; Int_t fNEvents; /** Number of events with success **/ Int_t fNEventsFailed; /** Number of events with failure **/ Double_t fTime; /** Total real time used for good events **/ Double_t fNTrackMatches; /** Total number of matched tracks **/ Double_t fNAllHits; /** Total number of hits **/ Double_t fNTrueHits; /** Number pf correctly assigned hits **/ ClassDef(CbmMvdStripsMatchTracks,1); }; #endif