MpdFemtoBaseEventReader.cxx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // The pure virtual base class for femto event readers
  3. //
  4. // MpdFemtoMaker headers
  5. // Base
  6. #include "MpdFemtoBaseEventCut.h"
  7. #include "MpdFemtoBaseTrackCut.h"
  8. #include "MpdFemtoBaseV0Cut.h"
  9. #include "MpdFemtoBaseXiCut.h"
  10. #include "MpdFemtoBaseKinkCut.h"
  11. #include "MpdFemtoBaseEventReader.h"
  12. // Infrastructure
  13. #include "MpdFemtoEvent.h"
  14. //_________________
  15. MpdFemtoBaseEventReader::MpdFemtoBaseEventReader() :
  16. mEventCut(nullptr),
  17. mTrackCut(nullptr),
  18. mV0Cut(nullptr),
  19. mXiCut(nullptr),
  20. mKinkCut(nullptr),
  21. mReaderStatus(0),
  22. mDebug(1) {
  23. /* empty */
  24. }
  25. //_________________
  26. MpdFemtoBaseEventReader::MpdFemtoBaseEventReader(const MpdFemtoBaseEventReader &copy) :
  27. mEventCut(copy.mEventCut),
  28. mTrackCut(copy.mTrackCut),
  29. mV0Cut(copy.mV0Cut),
  30. mXiCut(copy.mXiCut),
  31. mKinkCut(copy.mKinkCut),
  32. mReaderStatus(copy.mReaderStatus),
  33. mDebug(copy.mDebug) {
  34. /* empty */
  35. }
  36. //_________________
  37. MpdFemtoBaseEventReader& MpdFemtoBaseEventReader::operator=(const MpdFemtoBaseEventReader& aReader) {
  38. if (this != &aReader) {
  39. mEventCut = aReader.mEventCut;
  40. mTrackCut = aReader.mTrackCut;
  41. mV0Cut = aReader.mV0Cut;
  42. mXiCut = aReader.mXiCut;
  43. mKinkCut = aReader.mKinkCut;
  44. mReaderStatus = aReader.mReaderStatus;
  45. mDebug = aReader.mDebug;
  46. }
  47. return *this;
  48. }
  49. //_________________
  50. MpdFemtoString MpdFemtoBaseEventReader::report() {
  51. MpdFemtoString temp = "\n This is the base class MpdFemtoBaseEventReader reporting";
  52. temp += "\n---> EventCuts in Reader: ";
  53. if (mEventCut) {
  54. temp += mEventCut->report();
  55. } else {
  56. temp += "NONE";
  57. }
  58. temp += "\n---> TrackCuts in Reader: ";
  59. if (mTrackCut) {
  60. temp += mTrackCut->report();
  61. } else {
  62. temp += "NONE";
  63. }
  64. temp += "\n---> V0Cuts in Reader: ";
  65. if (mV0Cut) {
  66. temp += mV0Cut->report();
  67. } else {
  68. temp += "NONE";
  69. }
  70. temp += "\n---> XiCuts in Reader: ";
  71. if (mXiCut) {
  72. temp += mXiCut->report();
  73. } else {
  74. temp += "NONE";
  75. }
  76. temp += "\n---> KinkCuts in Reader: ";
  77. if (mKinkCut) {
  78. temp += mKinkCut->report();
  79. } else {
  80. temp += "NONE";
  81. }
  82. temp += "\n";
  83. return temp;
  84. }
  85. //_________________
  86. int MpdFemtoBaseEventReader::init(const char* /* ReadWrite */, MpdFemtoString& /* Message */) {
  87. std::cout << "do-nothing MpdFemtoBaseEventReader::Init()" << std::endl;
  88. return 0;
  89. }
  90. ClassImp(MpdFemtoBaseEventReader)