MpdStrawECTHitProducer.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // -------------------------------------------------------------------------
  2. // ----- MpdStrawECTHitproducer 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 "MpdStrawECTHit.h"
  10. #include "TVector3.h"
  11. class TClonesArray;
  12. class TObjectArray;
  13. class MpdStrawECTHitProducer : public FairTask
  14. {
  15. public:
  16. /** Default constructor **/
  17. MpdStrawECTHitProducer(const char* fileGeo);
  18. /** Destructor **/
  19. ~MpdStrawECTHitProducer();
  20. /** Virtual method Init **/
  21. virtual InitStatus Init();
  22. /** Virtual method Exec **/
  23. virtual void Exec(Option_t* opt);
  24. MpdStrawECTHit* AddHit(Int_t trackID, Int_t detID, Float_t energy);
  25. void CreateStructure();
  26. private:
  27. /** Input array of MpdStrawECTPoints **/
  28. TClonesArray* fPointArray;
  29. /** Output array of MpdStrawECTHit **/
  30. TClonesArray* fDigiArray;
  31. TObjArray *fVolumeArray;
  32. /** Geo file to use **/
  33. TString fFileGeo;
  34. Float_t eneThr;
  35. // map<Int_t, Float_t> emcX;
  36. // map<Int_t, Float_t> emcY;
  37. // map<Int_t, Float_t> emcZ;
  38. // map<Int_t, Float_t> emcTheta;
  39. // map<Int_t, Float_t> emcPhi;
  40. // map<Int_t, Float_t> emcTau;
  41. ClassDef(MpdStrawECTHitProducer,1);
  42. };
  43. #endif