// ------------------------------------------------------------------------- // ----- CbmPsdHitProducerIdel header file ----- // ----- Created 15/05/12 by Alla ----- // ------------------------------------------------------------------------- /** CbmPsdIdealDigitize.h *@author Alla Maevskaya ** ** The ideal digitizer produces digits of type CbmPsdDigi as sum of Edep **for 6 scintilators . **/ #ifndef CBMPSDIdealDigitizer_H #define CBMPSDIdealDigitizer_H 1 #include "FairTask.h" class TClonesArray; //const Int_t NB_PSD_MODS = 44; //marina //with hole 20 cm //const Int_t NB_PSD_MODS = 45; //with hole in central module 23 const Int_t NB_PSD_MODS = 48; //with 4 central mods //const Int_t NB_PSD_MODS = 60; //with central mods with hole //const Int_t NB_PSD_MODS = 176; //with mod10cm const Int_t NB_PSD_SECT = 10; class CbmPsdIdealDigitizer : public FairTask { public: /** Default constructor **/ CbmPsdIdealDigitizer(); /** Destructor **/ ~CbmPsdIdealDigitizer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); private: Int_t fNDigis; /** Input array of CbmPsdPoints **/ TClonesArray* fPointArray; /** Output array of CbmPsdDigits **/ TClonesArray* fDigiArray; CbmPsdIdealDigitizer(const CbmPsdIdealDigitizer&); CbmPsdIdealDigitizer operator=(const CbmPsdIdealDigitizer&); /** Reset eventwise counters **/ void Reset(); ClassDef(CbmPsdIdealDigitizer,1); }; #endif