// ------------------------------------------------------------------------- // ----- CbmEmcHitproducer header file ----- // ----- Created 14/08/06 by S.Spataro ----- // ------------------------------------------------------------------------- #ifndef CBMEMCHITPRODUCER_H #define CBMEMCHITPRODUCER_H 1 #include "CbmTask.h" #include "TH1F.h" #include "TFile.h" #include "CbmEmcHit.h" #include "TVector3.h" #include #include #include "EmcStructure.h" class TClonesArray; class TObjectArray; class EmcDigiPar; class CbmEmcHitProducer : public CbmTask { public: typedef std::map mapper; /** Default constructor **/ CbmEmcHitProducer(string fileGeo); /** Destructor **/ ~CbmEmcHitProducer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); CbmEmcHit* AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time); CbmEmcHit* AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time,std::vector pointList); //void CreateStructure(); private: /** Input array of CbmEmcPoints **/ TClonesArray* fPointArray; /** Output array of CbmEmcHit **/ TClonesArray* fDigiArray; TObjArray *fVolumeArray; /** Geo file to use **/ string fFileGeo; Float_t eneThr; mapper emcX; mapper emcY; mapper emcZ; mapper emcTheta; mapper emcPhi; mapper emcTau; EmcStructure *fEmcStr; EmcDigiPar* fDigiPar; /** Digitisation parameter container **/ /** Get parameter containers **/ virtual void SetParContainers(); ClassDef(CbmEmcHitProducer,1); }; #endif