// ------------------------------------------------------------------------- // ----- CbmHypHitproducer header file ----- // ----- Created 14/08/06 by S.Spataro ----- // ------------------------------------------------------------------------- #ifndef CBMHYPHITPRODUCER_H #define CBMHYPHITPRODUCER_H 1 #include "CbmTask.h" #include "TH1F.h" #include "TFile.h" #include "CbmHypHit.h" #include "TVector3.h" class TClonesArray; class TObjectArray; class CbmHypHitProducer : public CbmTask { public: /** Default constructor **/ CbmHypHitProducer(const char* fileGeo); /** Destructor **/ ~CbmHypHitProducer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); CbmHypHit* AddHit(Int_t trackID, Int_t detID, Float_t energy); void CreateStructure(); private: /** Input array of CbmHypPoints **/ TClonesArray* fPointArray; /** Output array of CbmHypHit **/ TClonesArray* fDigiArray; TObjArray *fVolumeArray; /** Geo file to use **/ TString fFileGeo; Float_t eneThr; map emcX; map emcY; map emcZ; map emcTheta; map emcPhi; map emcTau; ClassDef(CbmHypHitProducer,1); }; #endif