MpdFemtoMaker.cxx 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // The Maker that runs MpdFemtoMaker maker subclasses.
  3. //
  4. // C++ headers
  5. #include <iostream>
  6. #include <stdio.h>
  7. #include <string>
  8. // ROOT headers
  9. #include "Riostream.h"
  10. // MpdFemtoMaker headers
  11. #include "MpdFemtoMaker.h"
  12. ClassImp(MpdFemtoMaker)
  13. //_________________
  14. MpdFemtoMaker::MpdFemtoMaker(const char* name __attribute__ ((unused)),
  15. const char* title __attribute__ ((unused))) :
  16. #ifdef sl73_gcc485
  17. // STAR compiled library
  18. StMaker(name, title),
  19. #endif
  20. mDebug(0) {
  21. // Constructor
  22. mHbtManager = new MpdFemtoManager;
  23. std::cout << string::npos << std::endl;
  24. }
  25. //_________________
  26. MpdFemtoMaker::~MpdFemtoMaker() {
  27. // Destructor
  28. std::cout << "Inside ReaderMaker Destructor" << std::endl;
  29. #ifdef sl73_gcc485
  30. SafeDelete(mHbtManager); //
  31. #else
  32. delete mHbtManager;
  33. #endif
  34. }
  35. //_________________
  36. void MpdFemtoMaker::clear(const char*) {
  37. /* no-op - do not delete manager! */
  38. #ifdef sl73_gcc485
  39. StMaker::Clear();
  40. #endif
  41. }
  42. //_________________
  43. Int_t MpdFemtoMaker::init() {
  44. if (mHbtManager->init()) {
  45. std::cout << "MpdFemtoMaker::Init() - manager init failed " << std::endl;
  46. return (2);
  47. }
  48. std::cout << "MpdFemtoMaker::Init() - requesting a report " << std::endl;
  49. MpdFemtoString tempString = mHbtManager->report();
  50. std::cout << "Got the report, now let me try to put it to screen" << std::endl;
  51. std::cout << tempString.c_str() << std::endl; //!
  52. #ifdef sl73_gcc485
  53. return StMaker::Init();
  54. #else
  55. return 0;
  56. #endif
  57. }
  58. //_________________
  59. Int_t MpdFemtoMaker::finish() {
  60. std::cout << mHbtManager->report().c_str() << std::endl;
  61. mHbtManager->finish();
  62. #ifdef sl73_gcc485
  63. return StMaker::Finish();
  64. #else
  65. return 0;
  66. #endif
  67. }
  68. //_________________
  69. Int_t MpdFemtoMaker::make() {
  70. if (mDebug > 1) {
  71. std::cout << "\nMpdFemtoMaker::Make -- processing event" << std::endl;
  72. }
  73. #ifdef sl73_gcc485
  74. if (mHbtManager->processEvent()) {
  75. return kStEOF; // non-zero value returned --> end of file action
  76. } else {
  77. return kStOK;
  78. }
  79. #else
  80. return mHbtManager->processEvent();
  81. #endif
  82. }