MpdMCEventHeader.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /** MpdMCEventHeader.h
  2. ** @author V.Voronyuk, origin CBMRoot
  3. ** Data class (level MC) containing information about the input event.
  4. ** New MPD class derived from FairMCEventHeader
  5. **/
  6. #ifndef MPDMCEVENTHEADER_H
  7. #define MPDMCEVENTHEADER_H 1
  8. #include "FairMCEventHeader.h"
  9. class MpdMCEventHeader : public FairMCEventHeader
  10. {
  11. public:
  12. /** Default constructor **/
  13. MpdMCEventHeader();
  14. /** Constructor with all members
  15. **
  16. *@param runId run identifier
  17. *@param iEvent event identifier
  18. *@param x,y,z vertex oordinates [cm]
  19. *@param t event time [ns]
  20. *@param b impact parameter [fm] (if relevant)
  21. *@param phi event plane angle [rad]
  22. *@param nPrim number of input tracks
  23. **/
  24. MpdMCEventHeader(UInt_t runId, Int_t iEvent,
  25. Double_t x, Double_t y, Double_t z, Double_t t,
  26. Double_t b, Double_t phi, Int_t nPrim);
  27. /** Standard constructor with run identifier **/
  28. MpdMCEventHeader(UInt_t runId);
  29. /** Destructor **/
  30. virtual ~MpdMCEventHeader();
  31. /** Accessors **/
  32. Double_t GetPhi() const { return fPhi; } // event plane angle [rad]
  33. /** Modifiers **/
  34. void SetPhi(Double_t phi) { fPhi = phi; }
  35. /** Reset all members **/
  36. virtual void Reset();
  37. /** Register the class as data branch to the poutput */
  38. virtual void Register();
  39. ClassDef(MpdMCEventHeader,1);
  40. private:
  41. Double32_t fPhi; // Event plane angle [rad] (if relevant)
  42. };
  43. #endif