//* $Id: */ // ------------------------------------------------------------------------- // ----- CbmStsDigitize header file ----- // ----- Created 30/08/06 by V. Friese ----- // ------------------------------------------------------------------------- /** CbmStsDigitise *@author Volker Friese *@since 30.08.06 *@version 1.0 ** ** CBM task class for digitising STS ** Task level SIM ** Produces objects of type CbmStsDigi out of CbmStsPoint. **/ #ifndef CBMSTSDIGITIZE_H #define CBMSTSDIGITIZE_H 1 #include "set.h" #include "TStopwatch.h" #include "CbmTask.h" using std::map; using std::pair; class TClonesArray; class CbmGeostsPar; class CbmStsDigiPar; class CbmStsStation; class CbmStsDigitize : public CbmTask { public: /** Default constructor **/ CbmStsDigitize(); /** Standard constructor **/ CbmStsDigitize(Int_t iVerbose); /** Constructor with name **/ CbmStsDigitize(const char* name, Int_t iVerbose); /** Destructor **/ virtual ~CbmStsDigitize(); /** Execution **/ virtual void Exec(Option_t* opt); private: CbmGeoStsPar* fGeoPar; /** Geometry parameter container **/ CbmStsDigiPar* fDigiPar; /** Digitisation parameter container **/ CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/ TClonesArray* fPoints; /** Input array of CbmStsPoint **/ TClonesArray* fDigis; /** Output array of CbmStsDigi **/ TClonesArray* fDigiMatches; /** Output array of CbmStsDigiMatches**/ Int_t fNPoints; Int_t fNFailed; Int_t fNOutside; Int_t fNMulti; Int_t fNDigis; TStopwatch fTimer; /** Map of active channels (pair detectorId, channel number) ** to index of StsDigi **/ map, Int_t> fChannelMap; //! /** Get parameter containers **/ virtual void SetParContainers(); /** Intialisation **/ virtual InitStatus Init(); /** Reinitialisation **/ virtual InitStatus ReInit(); /** Reset eventwise counters **/ void Reset(); ClassDef(CbmStsDigitize,1); }; #endif