qaReader_hsd_root.h 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef QATOOLS_READERS_HSD_ROOT_H
  2. #define QATOOLS_READERS_HSD_ROOT_H
  3. #include <Rtypes.h>
  4. #include <TChain.h>
  5. #include <TLorentzVector.h>
  6. #include <qaEvent.h>
  7. #include <qaParticle.h>
  8. #include <Utility.h>
  9. #include <qaReader_manager.h>
  10. #include <phqmd2root/src/libPHQMDEvent.h>
  11. class qaReader_hsd_root : virtual public qaReader_manager
  12. {
  13. private:
  14. TChain *fChainPHSD, *fChainFrag;
  15. const char *fChainPHSDName = "PHQMDtree";
  16. const char *fChainFragName = "FRAGtree";
  17. bool is_init;
  18. Long64_t fCurrentEvent;
  19. Event *fEvent;
  20. EventClust *fEventFrag;
  21. Particle *fParticle;
  22. Baryon *fBaryonMST;
  23. Fragment *fFragmentMST;
  24. TLorentzVector fMomentum;
  25. Bool_t ChainCheck();
  26. public:
  27. qaReader_hsd_root(/* args */);
  28. virtual ~qaReader_hsd_root();
  29. virtual void SetChain(const TString &inputFileName);
  30. virtual Long64_t GetEntries() { return fChainFrag->GetEntries(); }
  31. virtual qaEvent *ReadEvent(Long64_t iev);
  32. virtual qaParticle* ReadParticle(Int_t ipart);
  33. ClassDef(qaReader_hsd_root, 0);
  34. };
  35. #endif