////////////////////////////////////////////////////////// // This class has been automatically generated on // Mon Oct 18 00:29:52 2021 by ROOT version 6.22/08 // from TTree LEMMA/LemmaMCNtuple // found on file: LemmaMC_center.root ////////////////////////////////////////////////////////// #ifndef lemma_h #define lemma_h #include #include #include #include #include #include #include // Headers needed by this particular selector #include class lemma : public TSelector { public : TTreeReader fReader; //!the tree reader TTree *fChain = 0; //!pointer to the analyzed TTree or TChain // Readers to access the data (delete the ones you do not need). TTreeReaderArray BeamX = {fReader, "BeamX"}; TTreeReaderArray BeamY = {fReader, "BeamY"}; TTreeReaderArray BeamZ = {fReader, "BeamZ"}; TTreeReaderArray BeamCX = {fReader, "BeamCX"}; TTreeReaderArray BeamCY = {fReader, "BeamCY"}; TTreeReaderArray BeamCZ = {fReader, "BeamCZ"}; TTreeReaderArray BeamEne = {fReader, "BeamEne"}; TTreeReaderArray BeamPart = {fReader, "BeamPart"}; TTreeReaderValue nhits = {fReader, "nhits"}; TTreeReaderArray subdet = {fReader, "subdet"}; TTreeReaderArray Idp = {fReader, "Idp"}; TTreeReaderArray Ipar = {fReader, "Ipar"}; TTreeReaderArray itrack = {fReader, "itrack"}; TTreeReaderArray Time = {fReader, "Time"}; TTreeReaderArray xhit = {fReader, "xhit"}; TTreeReaderArray yhit = {fReader, "yhit"}; TTreeReaderArray zhit = {fReader, "zhit"}; TTreeReaderArray P = {fReader, "P"}; TTreeReaderArray PX = {fReader, "PX"}; TTreeReaderArray PY = {fReader, "PY"}; TTreeReaderArray PZ = {fReader, "PZ"}; TTreeReaderArray VertexX = {fReader, "VertexX"}; TTreeReaderArray VertexY = {fReader, "VertexY"}; TTreeReaderArray VertexZ = {fReader, "VertexZ"}; TTreeReaderArray Kinev = {fReader, "Kinev"}; TTreeReaderArray PXvdir = {fReader, "PXvdir"}; TTreeReaderArray PYvdir = {fReader, "PYvdir"}; TTreeReaderArray PZvdir = {fReader, "PZvdir"}; TTreeReaderArray Iev = {fReader, "Iev"}; TTreeReaderArray Step = {fReader, "Step"}; TTreeReaderArray InextStep = {fReader, "InextStep"}; TTreeReaderArray CopyNb = {fReader, "CopyNb"}; TTreeReaderArray Calo_EnDep = {fReader, "Calo_EnDep"}; TTreeReaderArray Proc = {fReader, "Proc"}; TTreeReaderArray BCross = {fReader, "BCross"}; TTreeReaderArray GammaConvX = {fReader, "GammaConvX"}; TTreeReaderArray GammaConvY = {fReader, "GammaConvY"}; TTreeReaderArray GammaConvZ = {fReader, "GammaConvZ"}; TTreeReaderArray GammaConvEne = {fReader, "GammaConvEne"}; TTreeReaderArray GammaConvSubdet = {fReader, "GammaConvSubdet"}; TTreeReaderArray GammaConvEnePos = {fReader, "GammaConvEnePos"}; TTreeReaderArray GammaConvEneEle = {fReader, "GammaConvEneEle"}; TTreeReaderArray xDig = {fReader, "xDig"}; TTreeReaderArray yDig = {fReader, "yDig"}; TTreeReaderArray zDig = {fReader, "zDig"}; TTreeReaderArray xErrDig = {fReader, "xErrDig"}; TTreeReaderArray yErrDig = {fReader, "yErrDig"}; TTreeReaderArray zErrDig = {fReader, "zErrDig"}; TTreeReaderArray digSubdet = {fReader, "digSubdet"}; TTreeReaderArray digHitIndex = {fReader, "digHitIndex"}; lemma(TTree * /*tree*/ =0) { } virtual ~lemma() { } virtual Int_t Version() const { return 2; } virtual void Begin(TTree *tree); virtual void SlaveBegin(TTree *tree); virtual void Init(TTree *tree); virtual Bool_t Notify(); virtual Bool_t Process(Long64_t entry); virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; } virtual void SetOption(const char *option) { fOption = option; } virtual void SetObject(TObject *obj) { fObject = obj; } virtual void SetInputList(TList *input) { fInput = input; } virtual TList *GetOutputList() const { return fOutput; } virtual void SlaveTerminate(); virtual void Terminate(); ClassDef(lemma,0); }; #endif #ifdef lemma_cxx void lemma::Init(TTree *tree) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the reader is initialized. // It is normally not necessary to make changes to the generated // code, but the routine can be extended by the user if needed. // Init() will be called many times when running on PROOF // (once per file to be processed). fReader.SetTree(tree); } Bool_t lemma::Notify() { // The Notify() function is called when a new file is opened. This // can be either for a new TTree in a TChain or when when a new TTree // is started when using PROOF. It is normally not necessary to make changes // to the generated code, but the routine can be extended by the // user if needed. The return value is currently not used. return kTRUE; } #endif // #ifdef lemma_cxx