qaReader_mcini.h 910 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef QATOOLS_READERS_MCINI_H
  2. #define QATOOLS_READERS_MCINI_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 <URun.h>
  11. #include <UEvent.h>
  12. #include <UParticle.h>
  13. #include <EventInitialState.h>
  14. class qaReader_mcini : virtual public qaReader_manager
  15. {
  16. private:
  17. TChain *fChain;
  18. const char *fChainName = "events";
  19. bool is_init;
  20. Long64_t fCurrentEvent;
  21. UEvent *fEvent;
  22. UParticle *fParticle;
  23. TLorentzVector fMomentum;
  24. Bool_t ChainCheck();
  25. public:
  26. qaReader_mcini(/* args */);
  27. virtual ~qaReader_mcini();
  28. virtual void SetChain(const TString &inputFileName);
  29. virtual Long64_t GetEntries() { return fChain->GetEntries(); }
  30. virtual qaEvent *ReadEvent(Long64_t iev);
  31. virtual qaParticle* ReadParticle(Int_t ipart);
  32. ClassDef(qaReader_mcini, 0);
  33. };
  34. #endif