////////////////////////////////////////////////////////// // This class has been automatically generated on // Mon Jun 19 15:37:40 2023 by ROOT version 6.08/06 // from TTree etapi0_moments/etapi0_moments // found on file: etapi0_moments_x10_0.root ////////////////////////////////////////////////////////// #ifndef moments_plotter_h #define moments_plotter_h #include #include #include #include #include #include #include #include // Headers needed by this particular selector #include "TLorentzVector.h" class moments_plotter : public TSelector { public : TTreeReader fReader; //!the tree reader TTree *fChain = 0; //!pointer to the analyzed TTree or TChain TProfile *hmoment[3][49]; double massEtaPi0; double massEtaPi0_; double abst; double abst_; int momentsGJ; double model1moment[169]; double model1moment_[169]; // Readers to access the data (delete the ones you do not need). #if 0 TTreeReaderValue run = {fReader, "run"}; TTreeReaderValue event = {fReader, "event"}; TTreeReaderValue weight = {fReader, "weight"}; TTreeReaderValue numtruepid_final = {fReader, "numtruepid_final"}; TTreeReaderValue truepids_decay = {fReader, "truepids_decay"}; TTreeReaderValue is_truetop = {fReader, "is_truetop"}; TTreeReaderValue is_truecombo = {fReader, "is_truecombo"}; TTreeReaderValue is_bdtcombo = {fReader, "is_bdtcombo"}; TTreeReaderValue rftime = {fReader, "rftime"}; TTreeReaderValue kin_chisq = {fReader, "kin_chisq"}; TTreeReaderValue kin_ndf = {fReader, "kin_ndf"}; TTreeReaderValue beam_beamid = {fReader, "beam_beamid"}; TTreeReaderValue beam_isgen = {fReader, "beam_isgen"}; TTreeReaderValue beam_x4_meas = {fReader, "beam_x4_meas"}; TTreeReaderValue beam_p4_meas = {fReader, "beam_p4_meas"}; TTreeReaderValue beam_x4_kin = {fReader, "beam_x4_kin"}; TTreeReaderValue beam_p4_kin = {fReader, "beam_p4_kin"}; TTreeReaderValue beam_x4_true = {fReader, "beam_x4_true"}; TTreeReaderValue beam_p4_true = {fReader, "beam_p4_true"}; TTreeReaderValue p_trkid = {fReader, "p_trkid"}; TTreeReaderValue p_x4_meas = {fReader, "p_x4_meas"}; TTreeReaderValue p_p4_meas = {fReader, "p_p4_meas"}; TTreeReaderValue p_x4_kin = {fReader, "p_x4_kin"}; TTreeReaderValue p_p4_kin = {fReader, "p_p4_kin"}; TTreeReaderValue p_true_fom = {fReader, "p_true_fom"}; TTreeReaderValue p_x4_true = {fReader, "p_x4_true"}; TTreeReaderValue p_p4_true = {fReader, "p_p4_true"}; TTreeReaderValue p_pid_fom = {fReader, "p_pid_fom"}; TTreeReaderValue p_beta_time = {fReader, "p_beta_time"}; TTreeReaderValue p_chisq_time = {fReader, "p_chisq_time"}; TTreeReaderValue p_ndf_time = {fReader, "p_ndf_time"}; TTreeReaderValue p_ndf_trk = {fReader, "p_ndf_trk"}; TTreeReaderValue p_chisq_trk = {fReader, "p_chisq_trk"}; TTreeReaderValue p_ndf_dedx = {fReader, "p_ndf_dedx"}; TTreeReaderValue p_chisq_dedx = {fReader, "p_chisq_dedx"}; TTreeReaderValue p_dedx_cdc = {fReader, "p_dedx_cdc"}; TTreeReaderValue p_dedx_fdc = {fReader, "p_dedx_fdc"}; TTreeReaderValue p_dedx_tof = {fReader, "p_dedx_tof"}; TTreeReaderValue p_dedx_st = {fReader, "p_dedx_st"}; TTreeReaderValue p_ebcal = {fReader, "p_ebcal"}; TTreeReaderValue p_eprebcal = {fReader, "p_eprebcal"}; TTreeReaderValue p_efcal = {fReader, "p_efcal"}; TTreeReaderValue p_bcal_delphi = {fReader, "p_bcal_delphi"}; TTreeReaderValue p_bcal_delz = {fReader, "p_bcal_delz"}; TTreeReaderValue p_fcal_doca = {fReader, "p_fcal_doca"}; TTreeReaderValue g1_showid = {fReader, "g1_showid"}; TTreeReaderValue g1_x4_meas = {fReader, "g1_x4_meas"}; TTreeReaderValue g1_p4_meas = {fReader, "g1_p4_meas"}; TTreeReaderValue g1_x4_kin = {fReader, "g1_x4_kin"}; TTreeReaderValue g1_p4_kin = {fReader, "g1_p4_kin"}; TTreeReaderValue g1_true_fom = {fReader, "g1_true_fom"}; TTreeReaderValue g1_x4_true = {fReader, "g1_x4_true"}; TTreeReaderValue g1_p4_true = {fReader, "g1_p4_true"}; TTreeReaderValue g1_beta_time = {fReader, "g1_beta_time"}; TTreeReaderValue g1_chisq_time = {fReader, "g1_chisq_time"}; TTreeReaderValue g1_ndf_time = {fReader, "g1_ndf_time"}; TTreeReaderValue g1_ebcal = {fReader, "g1_ebcal"}; TTreeReaderValue g1_eprebcal = {fReader, "g1_eprebcal"}; TTreeReaderValue g1_efcal = {fReader, "g1_efcal"}; TTreeReaderValue g1_bcal_delphi = {fReader, "g1_bcal_delphi"}; TTreeReaderValue g1_bcal_delz = {fReader, "g1_bcal_delz"}; TTreeReaderValue g1_fcal_doca = {fReader, "g1_fcal_doca"}; TTreeReaderValue g2_showid = {fReader, "g2_showid"}; TTreeReaderValue g2_x4_meas = {fReader, "g2_x4_meas"}; TTreeReaderValue g2_p4_meas = {fReader, "g2_p4_meas"}; TTreeReaderValue g2_x4_kin = {fReader, "g2_x4_kin"}; TTreeReaderValue g2_p4_kin = {fReader, "g2_p4_kin"}; TTreeReaderValue g2_true_fom = {fReader, "g2_true_fom"}; TTreeReaderValue g2_x4_true = {fReader, "g2_x4_true"}; TTreeReaderValue g2_p4_true = {fReader, "g2_p4_true"}; TTreeReaderValue g2_beta_time = {fReader, "g2_beta_time"}; TTreeReaderValue g2_chisq_time = {fReader, "g2_chisq_time"}; TTreeReaderValue g2_ndf_time = {fReader, "g2_ndf_time"}; TTreeReaderValue g2_ebcal = {fReader, "g2_ebcal"}; TTreeReaderValue g2_eprebcal = {fReader, "g2_eprebcal"}; TTreeReaderValue g2_efcal = {fReader, "g2_efcal"}; TTreeReaderValue g2_bcal_delphi = {fReader, "g2_bcal_delphi"}; TTreeReaderValue g2_bcal_delz = {fReader, "g2_bcal_delz"}; TTreeReaderValue g2_fcal_doca = {fReader, "g2_fcal_doca"}; TTreeReaderValue g3_showid = {fReader, "g3_showid"}; TTreeReaderValue g3_x4_meas = {fReader, "g3_x4_meas"}; TTreeReaderValue g3_p4_meas = {fReader, "g3_p4_meas"}; TTreeReaderValue g3_x4_kin = {fReader, "g3_x4_kin"}; TTreeReaderValue g3_p4_kin = {fReader, "g3_p4_kin"}; TTreeReaderValue g3_true_fom = {fReader, "g3_true_fom"}; TTreeReaderValue g3_x4_true = {fReader, "g3_x4_true"}; TTreeReaderValue g3_p4_true = {fReader, "g3_p4_true"}; TTreeReaderValue g3_beta_time = {fReader, "g3_beta_time"}; TTreeReaderValue g3_chisq_time = {fReader, "g3_chisq_time"}; TTreeReaderValue g3_ndf_time = {fReader, "g3_ndf_time"}; TTreeReaderValue g3_ebcal = {fReader, "g3_ebcal"}; TTreeReaderValue g3_eprebcal = {fReader, "g3_eprebcal"}; TTreeReaderValue g3_efcal = {fReader, "g3_efcal"}; TTreeReaderValue g3_bcal_delphi = {fReader, "g3_bcal_delphi"}; TTreeReaderValue g3_bcal_delz = {fReader, "g3_bcal_delz"}; TTreeReaderValue g3_fcal_doca = {fReader, "g3_fcal_doca"}; TTreeReaderValue g4_showid = {fReader, "g4_showid"}; TTreeReaderValue g4_x4_meas = {fReader, "g4_x4_meas"}; TTreeReaderValue g4_p4_meas = {fReader, "g4_p4_meas"}; TTreeReaderValue g4_x4_kin = {fReader, "g4_x4_kin"}; TTreeReaderValue g4_p4_kin = {fReader, "g4_p4_kin"}; TTreeReaderValue g4_true_fom = {fReader, "g4_true_fom"}; TTreeReaderValue g4_x4_true = {fReader, "g4_x4_true"}; TTreeReaderValue g4_p4_true = {fReader, "g4_p4_true"}; TTreeReaderValue g4_beta_time = {fReader, "g4_beta_time"}; TTreeReaderValue g4_chisq_time = {fReader, "g4_chisq_time"}; TTreeReaderValue g4_ndf_time = {fReader, "g4_ndf_time"}; TTreeReaderValue g4_ebcal = {fReader, "g4_ebcal"}; TTreeReaderValue g4_eprebcal = {fReader, "g4_eprebcal"}; TTreeReaderValue g4_efcal = {fReader, "g4_efcal"}; TTreeReaderValue g4_bcal_delphi = {fReader, "g4_bcal_delphi"}; TTreeReaderValue g4_bcal_delz = {fReader, "g4_bcal_delz"}; TTreeReaderValue g4_fcal_doca = {fReader, "g4_fcal_doca"}; TTreeReaderValue runNo = {fReader, "runNo"}; TTreeReaderValue eventNo = {fReader, "eventNo"}; TTreeReaderValue weight_ = {fReader, "weight_"}; TTreeReaderValue sqrts_ = {fReader, "sqrts_"}; TTreeReaderValue abst_ = {fReader, "abst_"}; TTreeReaderValue massEtaPi0_ = {fReader, "massEtaPi0_"}; TTreeReaderValue massEta_ = {fReader, "massEta_"}; TTreeReaderValue massPi0_ = {fReader, "massPi0_"}; TTreeReaderValue sqrts = {fReader, "sqrts"}; TTreeReaderValue abst = {fReader, "abst"}; TTreeReaderValue massEtaPi0 = {fReader, "massEtaPi0"}; TTreeReaderValue massEta = {fReader, "massEta"}; TTreeReaderValue massPi0 = {fReader, "massPi0"}; TTreeReaderValue phiR_ = {fReader, "phiR_"}; TTreeReaderValue thetaGJ_ = {fReader, "thetaGJ_"}; TTreeReaderValue phiGJ_ = {fReader, "phiGJ_"}; TTreeReaderValue thetaEta_ = {fReader, "thetaEta_"}; TTreeReaderValue phiEta_ = {fReader, "phiEta_"}; TTreeReaderValue thetaPi0_ = {fReader, "thetaPi0_"}; TTreeReaderValue phiPi0_ = {fReader, "phiPi0_"}; TTreeReaderValue phiR = {fReader, "phiR"}; TTreeReaderValue thetaGJ = {fReader, "thetaGJ"}; TTreeReaderValue phiGJ = {fReader, "phiGJ"}; TTreeReaderValue thetaEta = {fReader, "thetaEta"}; TTreeReaderValue phiEta = {fReader, "phiEta"}; TTreeReaderValue thetaPi0 = {fReader, "thetaPi0"}; TTreeReaderValue phiPi0 = {fReader, "phiPi0"}; TTreeReaderValue momentsGJ = {fReader, "momentsGJ"}; TTreeReaderValue momentsEta = {fReader, "momentsEta"}; TTreeReaderValue momentsPi0 = {fReader, "momentsPi0"}; TTreeReaderArray YmomGJ = {fReader, "YmomGJ"}; TTreeReaderArray YmomEta = {fReader, "YmomEta"}; TTreeReaderArray YmomPi0 = {fReader, "YmomPi0"}; TTreeReaderArray YmomGJ_ = {fReader, "YmomGJ_"}; TTreeReaderArray YmomEta_ = {fReader, "YmomEta_"}; TTreeReaderArray YmomPi0_ = {fReader, "YmomPi0_"}; TTreeReaderArray model1moment = {fReader, "model1moment"}; TTreeReaderArray model1moment_ = {fReader, "model1moment_"}; #endif moments_plotter(TTree * /*tree*/ =0) { } virtual ~moments_plotter() { } 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(moments_plotter,0); }; #endif #ifdef moments_plotter_cxx void moments_plotter::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 moments_plotter::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 moments_plotter_cxx