#ifndef CBMMUODIGIPRODUCER_H #define CBMMUODIGIPRODUCER_H 1 #include "CbmTask.h" #include "TH1F.h" #include "TFile.h" #include "CbmMuoDigi.h" #include "TVector3.h" #include "CbmGeoMuoPar.h" class TClonesArray; class TObjectArray; class CbmMuoDigiProducer : public CbmTask { public: /** Default constructor **/ CbmMuoDigiProducer(); /** Destructor **/ ~CbmMuoDigiProducer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); CbmMuoDigi* AddDigi(Int_t trackID, Int_t eventID, Short_t sec, Short_t pla, Short_t strip, Short_t box, Short_t tub); private: CbmGeoMuoPar *par; // parameters for geometry /** Input array of CbmMuoPoints **/ TClonesArray* fPointArray; /** Output array of CbmMuoDigis **/ TClonesArray* fDigiArray; TObjArray *fVolumeArray; ClassDef(CbmMuoDigiProducer,1); }; #endif