MpdFemtoPicoEvent.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * \class MpdFemtoPicoEvent
  3. * \brief Stores collection of particles for processing
  4. *
  5. * MpdFemtoPicoEvent stores collections of particles for the further processing
  6. *
  7. * \author Grigory Nigmatkulov (NRNU MEPhI)
  8. * \date May 18, 2019
  9. * \email nigmatkulov@gmail.com
  10. */
  11. #ifndef MpdFemtoPicoEvent_h
  12. #define MpdFemtoPicoEvent_h
  13. // MpdFemtoMaker headers
  14. #include "MpdFemtoParticleCollection.h"
  15. //_________________
  16. class MpdFemtoPicoEvent {
  17. public:
  18. /// Default constructor
  19. MpdFemtoPicoEvent();
  20. /// Copy constructor
  21. MpdFemtoPicoEvent(const MpdFemtoPicoEvent& copy);
  22. /// Copy constructor
  23. MpdFemtoPicoEvent& operator=(const MpdFemtoPicoEvent& copy);
  24. /// Default destructor
  25. virtual ~MpdFemtoPicoEvent();
  26. //
  27. // Getters
  28. //
  29. /// First particle collection
  30. MpdFemtoParticleCollection* firstParticleCollection() {
  31. return mFirstParticleCollection;
  32. }
  33. /// Second particle collection
  34. MpdFemtoParticleCollection* secondParticleCollection() {
  35. return mSecondParticleCollection;
  36. }
  37. /// Third particle collection
  38. MpdFemtoParticleCollection* thirdParticleCollection() {
  39. return mThirdParticleCollection;
  40. }
  41. private:
  42. /// First particle collection
  43. MpdFemtoParticleCollection* mFirstParticleCollection;
  44. /// First particle collection
  45. MpdFemtoParticleCollection* mSecondParticleCollection;
  46. /// First particle collection
  47. MpdFemtoParticleCollection* mThirdParticleCollection;
  48. ClassDef(MpdFemtoPicoEvent, 0)
  49. };
  50. #endif // #define MpdFemtoPicoEvent_h