qaReader_mcpico.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef QATOOLS_READERS_MCPICO_H
  2. #define QATOOLS_READERS_MCPICO_H
  3. #include <Rtypes.h>
  4. #include <TChain.h>
  5. #include <qaEvent.h>
  6. #include <qaParticle.h>
  7. #include <Utility.h>
  8. #include <qaReader_manager.h>
  9. #define MAX_TRACKS 15000
  10. class qaReader_mcpico : virtual public qaReader_manager
  11. {
  12. private:
  13. TChain *fChain;
  14. const char *fChainName = "mctree";
  15. bool is_init;
  16. Long64_t fCurrentEvent;
  17. Float_t bimp;
  18. Float_t phi2;
  19. Float_t phi3;
  20. Float_t ecc2;
  21. Float_t ecc3;
  22. Int_t npart;
  23. Int_t nh;
  24. Float_t momx[MAX_TRACKS]; //[nh]
  25. Float_t momy[MAX_TRACKS]; //[nh]
  26. Float_t momz[MAX_TRACKS]; //[nh]
  27. Float_t ene[MAX_TRACKS]; //[nh]
  28. Int_t hid[MAX_TRACKS]; //[nh]
  29. Int_t pdg[MAX_TRACKS]; //[nh]
  30. Short_t charge[MAX_TRACKS]; //[nh]
  31. Bool_t ChainCheck();
  32. public:
  33. qaReader_mcpico(/* args */);
  34. virtual ~qaReader_mcpico();
  35. virtual void SetChain(const TString &inputFileName);
  36. virtual Long64_t GetEntries() { return fChain->GetEntries(); }
  37. virtual qaEvent *ReadEvent(Long64_t iev);
  38. virtual qaParticle* ReadParticle(Int_t ipart);
  39. ClassDef(qaReader_mcpico, 0);
  40. };
  41. #endif