FairPlutoReactionGenerator.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // -------------------------------------------------------------------------
  2. // ----- FairPlutoReactionGenerator header file -----
  3. // ----- Created 05/07/08 by I. Froehlich -----
  4. // -------------------------------------------------------------------------
  5. /** FairPlutoReactionGenerator.h
  6. *@author I. Froehlich
  7. *
  8. The FairPlutoReactionGenerator inserts an inline PReaction
  9. and thus connects Pluto with the FairPrimaryGenerator.
  10. Derived from FairGenerator.
  11. **/
  12. #ifndef FAIR_PLUTOREACTIONGENERATOR_H
  13. #define FAIR_PLUTOREACTIONGENERATOR_H
  14. #include "FairGenerator.h"
  15. class TClonesArray;
  16. class TFile;
  17. class TTree;
  18. class TVirtualMCStack;
  19. class FairPrimaryGenerator;
  20. #include "PUtils.h"
  21. /** Backward compatibility **/
  22. #ifdef PLUTOVERSION_FOR_FAIR
  23. #include "PFairGenerator.h"
  24. #include "PReaction.h"
  25. #else
  26. class PReaction;
  27. #endif
  28. class FairPlutoReactionGenerator : public FairGenerator
  29. {
  30. public:
  31. /** Default constructor (should not be used) **/
  32. FairPlutoReactionGenerator();
  33. /** Standard constructor
  34. ** @param reaction Pointer to PLUTO inline reaction
  35. **/
  36. FairPlutoReactionGenerator(PReaction* reaction);
  37. /** Destructor **/
  38. virtual ~FairPlutoReactionGenerator();
  39. /** Reads on event from the Pluto reaction and pushes the tracks onto
  40. ** the stack. Abstract method in base class.
  41. ** @param primGen pointer to the FairPrimaryGenerator
  42. **/
  43. virtual Bool_t ReadEvent(FairPrimaryGenerator* primGen);
  44. private:
  45. Int_t iEvent; //! Event number
  46. PReaction* fReaction; //! Pointer to the Pluto inline reaction
  47. #ifdef PLUTOVERSION_FOR_FAIR
  48. PFairGenerator* fPlutoFairGenerator; //!Pointer to interface
  49. #endif
  50. ClassDef(FairPlutoReactionGenerator,1);
  51. };
  52. #endif