123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef MODELCONVERTER_READERS_SMASH_ROOT_H
- #define MODELCONVERTER_READERS_SMASH_ROOT_H
- #include <Rtypes.h>
- #include <TChain.h>
- #include <mciEvent.h>
- #include <mciParticle.h>
- #include <Utility.h>
- #include <mciReader_manager.h>
- #define MAX_TRACKS 15000
- class mciReader_smash_root : virtual public mciReader_manager
- {
- private:
- TChain *fChain;
- const char *fChainName = "particles";
- bool is_init;
- Long64_t fCurrentEvent;
- Int_t npart;
- Double_t impact_b;
- Int_t ev;
- Int_t tcounter;
- Int_t pdgcode[MAX_TRACKS]; //[npart]
- Double_t p0[MAX_TRACKS]; //[npart]
- Double_t px[MAX_TRACKS]; //[npart]
- Double_t py[MAX_TRACKS]; //[npart]
- Double_t pz[MAX_TRACKS]; //[npart]
- Double_t t[MAX_TRACKS]; //[npart]
- Double_t x[MAX_TRACKS]; //[npart]
- Double_t y[MAX_TRACKS]; //[npart]
- Double_t z[MAX_TRACKS]; //[npart]
- Bool_t ChainCheck();
- public:
- mciReader_smash_root(/* args */);
- virtual ~mciReader_smash_root();
- virtual void SetChain(const TString &inputFileName);
- virtual Long64_t GetEntries() { return fChain->GetEntries(); }
- virtual mciEvent *ReadEvent(Long64_t iev);
- virtual mciParticle* ReadParticle(Int_t ipart);
- ClassDef(mciReader_smash_root, 0);
- };
- #endif
|