StFemtoDst.cxx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // Keeps the pointer to all internal members such as event or track
  3. //
  4. // FemtoDst headers
  5. #include "StFemtoMessMgr.h"
  6. #include "StFemtoEvent.h"
  7. #include "StFemtoTrack.h"
  8. #include "StFemtoDst.h" // MUST be the last one
  9. TClonesArray** StFemtoDst::femtoArrays = 0;
  10. //_________________
  11. void StFemtoDst::unset() {
  12. // Unset pointers
  13. femtoArrays = 0;
  14. }
  15. //_________________
  16. void StFemtoDst::set(TClonesArray** theFemtoArrays) {
  17. // Set pointers
  18. femtoArrays = theFemtoArrays;
  19. }
  20. //_________________
  21. void StFemtoDst::print() const {
  22. // Print event information
  23. LOG_INFO << "\n=========== Event header =============\n\n";
  24. event()->print();
  25. LOG_INFO << "=====================================\n\n";
  26. }
  27. //_________________
  28. void StFemtoDst::printTracks() {
  29. // Print track information
  30. if(numberOfTracks() == 0) {
  31. LOG_INFO << "No tracks found!" << endm;
  32. return;
  33. }
  34. LOG_INFO << "\n+++++++++ track list ( " << numberOfTracks() << " entries )\n\n";
  35. for(UInt_t iTrk=0; iTrk<numberOfTracks(); iTrk++) {
  36. LOG_INFO << "+++ track " << iTrk << "\n";
  37. track(iTrk)->print();
  38. LOG_INFO << "\n";
  39. }
  40. LOG_INFO << endm;
  41. }
  42. //_________________
  43. void StFemtoDst::printV0s() {
  44. // Print track information
  45. if(numberOfV0s() == 0) {
  46. LOG_INFO << "No V0s found!" << endm;
  47. return;
  48. }
  49. LOG_INFO << "\n+++++++++ V0 list ( " << numberOfV0s() << " entries )\n\n";
  50. for(UInt_t iV0=0; iV0<numberOfV0s(); iV0++) {
  51. LOG_INFO << "+++ track " << iV0 << "\n";
  52. track(iV0)->print();
  53. LOG_INFO << "\n";
  54. }
  55. LOG_INFO << endm;
  56. }
  57. //_________________
  58. void StFemtoDst::printXis() {
  59. // Print track information
  60. if(numberOfXis() == 0) {
  61. LOG_INFO << "No Xis found!" << endm;
  62. return;
  63. }
  64. LOG_INFO << "\n+++++++++ Xi list ( " << numberOfXis() << " entries )\n\n";
  65. for(UInt_t iXi=0; iXi<numberOfXis(); iXi++) {
  66. LOG_INFO << "+++ track " << iXi << "\n";
  67. track(iXi)->print();
  68. LOG_INFO << "\n";
  69. }
  70. LOG_INFO << endm;
  71. }