MpdFemtoMaker.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * \class MpdFemtoMaker
  3. * \brief The Maker that runs MpdFemtoMaker maker subclasses.
  4. *
  5. * One uses the maker to instantiate and add analysis into it.
  6. * To work in the STAR environment, sl73_gcc485 global variable
  7. * must be defined at the compilation and a the run time.
  8. *
  9. * \author Grigory Nigmatkulov (NRNU MEPhI)
  10. * \date May 18, 2019
  11. * \email nigmatkulov@gmail.com
  12. */
  13. #ifndef MpdFemtoMaker_h
  14. #define MpdFemtoMaker_h
  15. #ifdef sl73_gcc485
  16. // STAR headers
  17. #include "StMaker.h"
  18. #endif
  19. // MpdFemtoMaker headers
  20. #include "MpdFemtoManager.h"
  21. //_________________
  22. class MpdFemtoMaker
  23. #ifdef sl73_gcc485
  24. : public StMaker
  25. #endif
  26. {
  27. public:
  28. /// Constructor
  29. MpdFemtoMaker(const char* name = "MpdFemto", const char* title = "MpdFemtoTitle");
  30. /// Destructor
  31. virtual ~MpdFemtoMaker();
  32. // Standard StChain (STAR) options that can be used
  33. // in a standalone mode.
  34. /// Clear method
  35. virtual void clear(const char* opt = "");
  36. /// Clear method
  37. virtual void Clear(const char* opt) {
  38. clear(opt);
  39. }
  40. /// Init method
  41. virtual Int_t init();
  42. /// Init method
  43. virtual Int_t Init() {
  44. return init();
  45. }
  46. /// Make method
  47. virtual Int_t make();
  48. /// Make method
  49. virtual Int_t Make() {
  50. return make();
  51. }
  52. /// Finish method
  53. virtual Int_t finish();
  54. /// Finish method
  55. virtual Int_t Finish() {
  56. return finish();
  57. }
  58. /// Return a pointer to MpdFemtoManager
  59. MpdFemtoManager* hbtManager() {
  60. return mHbtManager;
  61. }
  62. /// Return a pointer to MpdFemtoManager
  63. MpdFemtoManager* HbtManager() {
  64. return hbtManager();
  65. }
  66. /// Return debug value
  67. int debug() const {
  68. return mDebug;
  69. }
  70. /// Return debug value
  71. int Debug() const {
  72. return debug();
  73. }
  74. /// Set debug value
  75. void setDebug(int debug) {
  76. mDebug = debug;
  77. }
  78. /// Set debug value
  79. void SetDebug(int debug) {
  80. setDebug(debug);
  81. }
  82. #ifdef sl73_gcc485
  83. /// Pointer to a chain
  84. StMaker* currentChain;
  85. #endif
  86. private:
  87. /// Pointer to MpdFemtoManager
  88. MpdFemtoManager* mHbtManager; //! tells cint to skip it
  89. /// Debug value
  90. int mDebug;
  91. ClassDef(MpdFemtoMaker, 0)
  92. };
  93. #endif // #define MpdFemtoMaker_h