MpdTgemHitProducer.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // -------------------------------------------------------------------------
  2. // ----- MpdTgemHitproducer header file -----
  3. // -------------------------------------------------------------------------
  4. #ifndef CBMHYPHITPRODUCER_H
  5. #define CBMHYPHITPRODUCER_H 1
  6. #include "FairTask.h"
  7. #include "TH1F.h"
  8. #include "TFile.h"
  9. #include "MpdTgemHit.h"
  10. #include "TVector3.h"
  11. class TClonesArray;
  12. class TObjectArray;
  13. class MpdTgemHitProducer : public FairTask
  14. {
  15. public:
  16. /** Default constructor **/
  17. MpdTgemHitProducer(const char* fileGeo);
  18. /** Destructor **/
  19. ~MpdTgemHitProducer();
  20. /** Virtual method Init **/
  21. virtual InitStatus Init();
  22. /** Virtual method Exec **/
  23. virtual void Exec(Option_t* opt);
  24. MpdTgemHit* AddHit(Int_t trackID, Int_t detID, Float_t energy);
  25. void CreateStructure();
  26. //=TH1F* GethZ();
  27. private:
  28. /** Input array of MpdTgemPoints **/
  29. TClonesArray* fPointArray;
  30. /** Output array of MpdTgemHit **/
  31. TClonesArray* fDigiArray;
  32. TObjArray *fVolumeArray;
  33. /** Geo file to use **/
  34. TString fFileGeo;
  35. Float_t eneThr;
  36. //=TH1F *hZ;
  37. // map<Int_t, Float_t> emcX;
  38. // map<Int_t, Float_t> emcY;
  39. // map<Int_t, Float_t> emcZ;
  40. // map<Int_t, Float_t> emcTheta;
  41. // map<Int_t, Float_t> emcPhi;
  42. // map<Int_t, Float_t> emcTau;
  43. ClassDef(MpdTgemHitProducer,1);
  44. };
  45. #endif