MpdStsHitProducerNew2.h 1.4 KB

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