//* $Id: */ // ------------------------------------------------------------------------- // ----- CbmMvdStripsFindHits header file ----- // ----- Created 26/06/2008 by R. Karabowicz ----- // ------------------------------------------------------------------------- /** CbmMvdStripsFindHits *@author Volker Friese *@since 11.09.06 *@version 1.0 ** ** CBM task class for finding hits in the MVDSTRIPS ** Task level RECO ** Produces objects of type CbmMvdStripsHits out of CbmMvdStripsDigi. **/ #ifndef CBMMVDSTRIPSFINDHITS_H #define CBMMVDSTRIPSFINDHITS_H 1 #include "FairTask.h" #include "TStopwatch.h" #include #include class TClonesArray; class CbmGeoMvdStripsPar; class CbmMvdStripsDigiPar; class CbmMvdStripsDigiScheme; class CbmMvdStripsSector; class CbmMvdStripsStation; class CbmMvdStripsFindHits : public FairTask { public : /** Default constructor **/ CbmMvdStripsFindHits(); /** Standard constructor **/ CbmMvdStripsFindHits(Int_t iVerbose); /** Constructor with task name **/ CbmMvdStripsFindHits(const char* name, Int_t iVerbose); /** Destructor **/ virtual ~CbmMvdStripsFindHits(); /** Execution **/ virtual void Exec(Option_t* opt); /** Virtual method Finish **/ virtual void Finish(); private: CbmGeoMvdStripsPar* fGeoPar; /** Geometry parameters **/ CbmMvdStripsDigiPar* fDigiPar; /** Digitisation parameters **/ CbmMvdStripsDigiScheme* fDigiScheme; /** Digitisation scheme **/ TClonesArray* fClusters; /** Input array of CbmMvdStripsCluster **/ TClonesArray* fHits; /** Output array of CbmMvdStripsHit **/ std::map > fClusterMapF; /** sector clusters (front) **/ std::map > fClusterMapB; /** sector clusters (back) **/ TStopwatch fTimer; Int_t fNHits; /** Get parameter containers **/ virtual void SetParContainers(); /** Intialisation **/ virtual InitStatus Init(); /** Reinitialisation **/ virtual InitStatus ReInit(); /** Make sectorwise sets for sigis **/ void MakeSets(); /** Sort digis sectorwise **/ void SortClusters(); /** Find hits in one sector **/ Int_t FindHits(CbmMvdStripsStation* station, CbmMvdStripsSector* sector, std::set& fSet, std::set& bSet); ClassDef(CbmMvdStripsFindHits,1); }; #endif