MpdHistoGenerator.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // -------------------------------------------------------------------------
  2. // ----- MpdHistoGenerator header file -----
  3. // ----- Created 03/06/2014 by M.Ilieva, A.Zinchenko -----
  4. // -------------------------------------------------------------------------
  5. /** MpdHistoGenerator.h
  6. ** @author
  7. **
  8. ** The MpdHistoGenerator generates particles according
  9. ** to Eta-Pt histogram.
  10. ** Derived from FairGenerator.
  11. */
  12. #ifndef MPDHISTOGENERATOR_H
  13. #define MPDHISTOGENERATOR_H
  14. #include "FairGenerator.h"
  15. #include "TH2D.h"
  16. #include "TString.h"
  17. using namespace std;
  18. class FairPrimaryGenerator;
  19. class MpdHistoGenerator : public FairGenerator
  20. {
  21. public:
  22. /** Default constructor. */
  23. MpdHistoGenerator();
  24. /** Constructor with PDG-ID, multiplicity
  25. **@param pdgid Particle type (PDG encoding)
  26. **@param mult Multiplicity (default is 1)
  27. **/
  28. MpdHistoGenerator(Int_t pdgid, Int_t mult = 1, Double_t yield = -1.0);
  29. /** Destructor */
  30. virtual ~MpdHistoGenerator();
  31. /** Creates an event with given type and multiplicity.
  32. **@param primGen pointer to the CbmPrimaryGenerator
  33. */
  34. virtual Bool_t ReadEvent(FairPrimaryGenerator* primGen);
  35. Bool_t Init();
  36. void SetFileName(TString fileName) { fFileName = fileName; }
  37. private:
  38. Int_t fPdgCode; //! particle PDG code
  39. Int_t fMult; //! particle multiplicity
  40. TH2D* fHist; //! Pointer to the histogram
  41. Double_t fYield; ///< yield (particle / event)
  42. TString fFileName; ///< input file name
  43. ClassDef(MpdHistoGenerator,0);
  44. };
  45. #endif