////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu Jun 4 16:37:15 2009 by ROOT version 5.18/00 // from TTree myEvent/a tree with histograms // found on file: zgam_0jet_pythiaDBS.root ////////////////////////////////////////////////////////// #ifndef zgam_0jet_DBS_h #define zgam_0jet_DBS_h #include #include #include #include "TString.h" #include "TH1F.h" class zgam_0jet_DBS { public : TTree *fChain; //!pointer to the analyzed TTree or TChain TChain *Chain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain TFile *_file1; TTree *fchain1; TH1F *hist_genphotonpt; TH1F *hist_genphotoneta; TH1F *hist_genZbosonpt; TH1F *hist_genZbosoneta; TH1F *hist_genZdaughterpt; TH1F *hist_genZdaughtereta; TFile *rootfile; TTree *tree; //!pointer to the analyzed TTree or TChain //file pointers TFile *f1; TFile *f2; TFile *f3; TFile *f4; TFile *f5; TFile *f6; TFile *f7; TFile *f8; TFile *f9; TFile *f10; TFile *f11; TFile *f12; TFile *f13; TFile *f14; TFile *f15; TFile *f16; TFile *f17; TFile *f18; Double_t w1, w2, w3, w4 , w5, w6, w7, w8, w9; // Declaration of leaf types Double_t gen_photonpt[10]; Double_t gen_photonpl[10]; Double_t gen_photoneta[10]; Double_t gen_photontheta[10]; Double_t gen_photonphi[10]; Double_t gen_photon_px[10]; Double_t gen_photon_py[10]; Double_t gen_photonpz[10]; Double_t gen_photonE[10]; Double_t gen_Zdaughterpt[10]; Double_t gen_Zdaughterpl[10]; Double_t gen_Zdaughtereta[10]; Double_t gen_Zdaughtertheta[10]; Double_t gen_Zdaughterphi[10]; Double_t gen_Zdaughterpx[10]; Double_t gen_Zdaughterpy[10]; Double_t gen_Zdaughterpz[10]; Double_t gen_ZdaughterE[10]; Double_t gen_ZFSRdaughterpt[10]; Double_t gen_ZFSRdaughterpl[10]; Double_t gen_ZFSRdaughtereta[10]; Double_t gen_ZFSRdaughtertheta[10]; Double_t gen_ZFSRdaughterphi[10]; Double_t gen_ZFSRdaughterpx[10]; Double_t gen_ZFSRdaughterpy[10]; Double_t gen_ZFSRdaughterpz[10]; Double_t gen_ZFSRdaughterE[10]; Double_t gen_FSRPhotonpt[10]; Double_t gen_FSRPhotonpl[10]; Double_t gen_FSRPhotoneta[10]; Double_t gen_FSRPhotontheta[10]; Double_t gen_FSRPhotonphi[10]; Double_t gen_FSRPhotonpx[10]; Double_t gen_FSRPhotonpy[10]; Double_t gen_FSRPhotonpz[10]; Double_t gen_FSRPhotonE[10]; Double_t gen_Zbosonpt[10]; Double_t gen_Zbosonpl[10]; Double_t gen_Zbosoneta[10]; Double_t gen_Zbosontheta[10]; Double_t gen_Zbosonphi[10]; Double_t gen_Zbosonpx[10]; Double_t gen_Zbosonpy[10]; Double_t gen_Zbosonpz[10]; Double_t gen_ZbosonE[10]; Double_t gen_Protonpt[10]; Double_t gen_Protonpx[10]; Double_t gen_Protonpy[10]; Double_t gen_Protonpz[10]; Double_t gen_Partonpt[10]; Double_t gen_Partoneta[10]; Double_t gen_Partontheta[10]; Double_t gen_Partonphi[10]; Double_t gen_Partonpx[10]; Double_t gen_Partonpy[10]; Double_t gen_Partonpz[10]; Double_t gen_PartonE[10]; Double_t gen_PhotonRapidity; Double_t gen_Parton_MomentumFraction1; Double_t gen_Parton_MomentumFraction2; Double_t gen_BoostFactor; Double_t gen_Jetseta[100]; Double_t gen_Jetstheta[100]; Double_t gen_Jetsphi[100]; Double_t gen_Jetspx[100]; Double_t gen_Jetspy[100]; Double_t gen_Jetspz[100]; Double_t gen_JetsE[100]; Double_t gen_JetsemE[100]; Double_t gen_JetshadE[100]; Double_t gen_JetsinvE[100]; Double_t gen_JetsauxE[100]; Double_t reco_electronpt[10]; Double_t reco_electronpl[10]; Double_t reco_electroneta[10]; Double_t reco_electrontheta[10]; Double_t reco_electronphi[10]; Double_t reco_electron_px[10]; Double_t reco_electron_py[10]; Double_t reco_electronpz[10]; Double_t reco_electronE[10]; Double_t reco_electronmass[10]; Double_t reco_electronecalE[10]; Int_t reco_electronsize; Double_t reco_photonpt[10]; Double_t reco_photonpl[10]; Double_t reco_photoneta[10]; Double_t reco_photontheta[10]; Double_t reco_photonphi[10]; Double_t reco_photon_px[10]; Double_t reco_photon_py[10]; Double_t reco_photonpz[10]; Double_t reco_photonE[10]; Double_t reco_photonmass[10]; Double_t reco_photonecalE[10]; Int_t reco_photonsize; Double_t reco_photonphiWidth[10]; Double_t reco_photonetaWidth[10]; Double_t pat_electronpt[10]; Double_t pat_electronpl[10]; Double_t pat_electroneta[10]; Double_t pat_electrontheta[10]; Double_t pat_electronphi[10]; Double_t pat_electron_px[10]; Double_t pat_electron_py[10]; Double_t pat_electronpz[10]; Double_t pat_electronE[10]; Double_t pat_electronmass[10]; Double_t pat_electronecalE[10]; Int_t pat_electronsize; Double_t pat_electronscsigmalEtalEta[10]; Double_t pat_electronscsigmaEtaEta[10]; Double_t pat_electronscE1X5[10]; Double_t pat_electronscE2X5Max[10]; Double_t pat_electronscE5X5[10]; Int_t pateflag; Double_t pat_electronecalIso[10]; Double_t pat_electronhcalIso[10]; Double_t pat_electrontrackIso[10]; Double_t pat_electronisotrkdepo[10][8]; Double_t pat_electronisoecaldepo[10][8]; Double_t pat_electronisohcaldepo[10][8]; Double_t pat_matchelectronpt[10]; Double_t pat_matchelectronpl[10]; Double_t pat_matchelectroneta[10]; Double_t pat_matchelectrontheta[10]; Double_t pat_matchelectronphi[10]; Double_t pat_matchelectron_px[10]; Double_t pat_matchelectron_py[10]; Double_t pat_matchelectronpz[10]; Double_t pat_matchelectronE[10]; Double_t pat_photonpt[10]; Double_t pat_photonpl[10]; Double_t pat_photoneta[10]; Double_t pat_photontheta[10]; Double_t pat_photonphi[10]; Double_t pat_photon_px[10]; Double_t pat_photon_py[10]; Double_t pat_photonpz[10]; Double_t pat_photonE[10]; Double_t pat_photonmass[10]; Double_t pat_photonecalE[10]; Int_t pat_photonsize; Int_t patpflag; Double_t pat_photonecalIso[10]; Double_t pat_photonhcalIso[10]; Double_t pat_photontrackIso[10]; Double_t pat_photonisoecalRecHit[10]; Double_t pat_photonisohcalRecHit[10]; Double_t pat_photonisohollowtrkcone[10]; Char_t pat_photonisalsoelectron[10]; Char_t pat_photonisebeegap[10]; Char_t pat_photonisebgap[10]; Char_t pat_photonisebpho[10]; Char_t pat_photoniseegap[10]; Char_t pat_photoniseepho[10]; Char_t pat_photonisloosephoton[10]; Char_t pat_photonistightphoton[10]; Double_t pat_photonisosolidtrkcone[10]; Double_t pat_photonr9[10]; Int_t pat_photontrkhollowcone[10]; Int_t pat_photontrksolidcone[10]; Char_t pat_photonislooseem[10]; Double_t pat_matchphotonpt[10]; Double_t pat_matchphotonpl[10]; Double_t pat_matchphotoneta[10]; Double_t pat_matchphotontheta[10]; Double_t pat_matchphotonphi[10]; Double_t pat_matchphoton_px[10]; Double_t pat_matchphoton_py[10]; Double_t pat_matchphotonpz[10]; Double_t pat_matchphotonE[10]; Double_t pat_jetpt[10]; Double_t pat_jetpl[10]; Double_t pat_jeteta[10]; Double_t pat_jettheta[10]; Double_t pat_jetphi[10]; Double_t pat_jet_px[10]; Double_t pat_jet_py[10]; Double_t pat_jetpz[10]; Double_t pat_jetE[10]; Double_t pat_jetmass[10]; Int_t pat_jetsize; Double_t pat_jetecalIso[10]; Double_t pat_jethcalIso[10]; Double_t pat_jettrackIso[10]; // List of branches TBranch *b_gen_pho_pt; //! TBranch *b_gen_pho_pl; //! TBranch *b_gen_pho_eta; //! TBranch *b_gen_pho_theta; //! TBranch *b_gen_pho_phi; //! TBranch *b_gen_pho_px; //! TBranch *b_gen_pho_py; //! TBranch *b_gen_pho_pz; //! TBranch *b_gen_pho_E; //! TBranch *b_gen_Zdaughter_pt; //! TBranch *b_gen_Zdaughter_pl; //! TBranch *b_gen_Zdaughter_eta; //! TBranch *b_gen_Zdaughter_theta; //! TBranch *b_gen_Zdaughter_phi; //! TBranch *b_gen_Zdaughter_px; //! TBranch *b_gen_Zdaughter_py; //! TBranch *b_gen_Zdaughter_pz; //! TBranch *b_gen_Zdaughter_E; //! TBranch *b_gen_ZFSRdaughter_pt; //! TBranch *b_gen_ZFSRdaughter_pl; //! TBranch *b_gen_ZFSRdaughter_eta; //! TBranch *b_gen_ZFSRdaughter_theta; //! TBranch *b_gen_ZFSRdaughter_phi; //! TBranch *b_gen_ZFSRdaughter_px; //! TBranch *b_gen_ZFSRdaughter_py; //! TBranch *b_gen_ZFSRdaughter_pz; //! TBranch *b_gen_ZFSRdaughter_E; //! TBranch *b_gen_FSRPhoton_pt; //! TBranch *b_gen_FSRPhoton_pl; //! TBranch *b_gen_FSRPhoton_eta; //! TBranch *b_gen_FSRPhoton_theta; //! TBranch *b_gen_FSRPhoton_phi; //! TBranch *b_gen_FSRPhoton_px; //! TBranch *b_gen_FSRPhoton_py; //! TBranch *b_gen_FSRPhoton_pz; //! TBranch *b_gen_FSRPhoton_E; //! TBranch *b_gen_Zboson_pt; //! TBranch *b_gen_Zboson_pl; //! TBranch *b_gen_Zboson_eta; //! TBranch *b_gen_Zboson_theta; //! TBranch *b_gen_Zboson_phi; //! TBranch *b_gen_Zboson_px; //! TBranch *b_gen_Zboson_py; //! TBranch *b_gen_Zboson_pz; //! TBranch *b_gen_Zboson_E; //! TBranch *b_gen_Proton_pt; //! TBranch *b_gen_Proton_px; //! TBranch *b_gen_Proton_py; //! TBranch *b_gen_Proton_pz; //! TBranch *b_gen_Parton_pt; //! TBranch *b_gen_Parton_eta; //! TBranch *b_gen_Parton_theta; //! TBranch *b_gen_Parton_phi; //! TBranch *b_gen_Parton_px; //! TBranch *b_gen_Parton_py; //! TBranch *b_gen_Parton_pz; //! TBranch *b_gen_Parton_E; //! TBranch *b_gen_Photonrapidity_CM; //! TBranch *b_gen_PartonMomentumFraction1; //! TBranch *b_gen_PartonMomentumFraction2; //! TBranch *b_gen_BoostFactor; //! TBranch *b_gen_Jets_eta; //! TBranch *b_gen_Jets_theta; //! TBranch *b_gen_Jets_phi; //! TBranch *b_gen_Jets_px; //! TBranch *b_gen_Jets_py; //! TBranch *b_gen_Jets_pz; //! TBranch *b_gen_Jets_E; //! TBranch *b_gen_Jets_emE; //! TBranch *b_gen_Jets_hadE; //! TBranch *b_gen_Jets_invE; //! TBranch *b_gen_Jets_auxE; //! TBranch *b_reco_elec_pt; //! TBranch *b_reco_elec_pl; //! TBranch *b_reco_elec_eta; //! TBranch *b_reco_elec_theta; //! TBranch *b_reco_elec_phi; //! TBranch *b_reco_elec_px; //! TBranch *b_reco_elec_py; //! TBranch *b_reco_elec_pz; //! TBranch *b_reco_elec_E; //! TBranch *b_reco_elec_mass; //! TBranch *b_reco_elec_ecalenergy; //! TBranch *b_reco_elec_size; //! TBranch *b_reco_pho_pt; //! TBranch *b_reco_pho_pl; //! TBranch *b_reco_pho_eta; //! TBranch *b_reco_pho_theta; //! TBranch *b_reco_pho_phi; //! TBranch *b_reco_pho_px; //! TBranch *b_reco_pho_py; //! TBranch *b_reco_pho_pz; //! TBranch *b_reco_pho_E; //! TBranch *b_reco_pho_mass; //! TBranch *b_reco_pho_ecalenergy; //! TBranch *b_reco_pho_size; //! TBranch *b_reco_pho_phiWidth; //! TBranch *b_reco_pho_etaWidth; //! TBranch *b_pat_elec_pt; //! TBranch *b_pat_elec_pl; //! TBranch *b_pat_elec_eta; //! TBranch *b_pat_elec_theta; //! TBranch *b_pat_elec_phi; //! TBranch *b_pat_elec_px; //! TBranch *b_pat_elec_py; //! TBranch *b_pat_elec_pz; //! TBranch *b_pat_elec_E; //! TBranch *b_pat_elec_mass; //! TBranch *b_pat_elec_ecalenergy; //! TBranch *b_pat_elec_size; //! TBranch *b_pat_elec_scsigmalEtalEta; //! TBranch *b_pat_elec_scsigmaEtaEta; //! TBranch *b_pat_elec_scE1X5; //! TBranch *b_pat_elec_scE2X5Max; //! TBranch *b_pat_elec_scE5X5; //! TBranch *b_pat_eflag; //! TBranch *b_pat_elec_ecalIso; //! TBranch *b_pat_elec_hcalIso; //! TBranch *b_pat_elec_trackIso; //! TBranch *b_pat_elec_isotrkdepo; //! TBranch *b_pat_elec_isoecaldepo; //! TBranch *b_pat_elec_isohcaldepo; //! TBranch *b_pat_matchelec_pt; //! TBranch *b_pat_matchelec_pl; //! TBranch *b_pat_matchelec_eta; //! TBranch *b_pat_matchelec_theta; //! TBranch *b_pat_matchelec_phi; //! TBranch *b_pat_matchelec_px; //! TBranch *b_pat_matchelec_py; //! TBranch *b_pat_matchelec_pz; //! TBranch *b_pat_matchelec_E; //! TBranch *b_pat_pho_pt; //! TBranch *b_pat_pho_pl; //! TBranch *b_pat_pho_eta; //! TBranch *b_pat_pho_theta; //! TBranch *b_pat_pho_phi; //! TBranch *b_pat_pho_px; //! TBranch *b_pat_pho_py; //! TBranch *b_pat_pho_pz; //! TBranch *b_pat_pho_E; //! TBranch *b_pat_pho_mass; //! TBranch *b_pat_pho_ecalenergy; //! TBranch *b_pat_pho_size; //! TBranch *b_pat_pflag; //! TBranch *b_pat_pho_ecalIso; //! TBranch *b_pat_pho_hcalIso; //! TBranch *b_pat_pho_trackIso; //! TBranch *b_pat_pho_isoecalRecHit; //! TBranch *b_pat_pho_isohcalRecHit; //! TBranch *b_pat_pho_isohollowtrkcone; //! TBranch *b_pat_pho_isalsoelectron; //! TBranch *b_pat_pho_isebeegap; //! TBranch *b_pat_pho_isebgap; //! TBranch *b_pat_pho_isebpho; //! TBranch *b_pat_pho_iseegap; //! TBranch *b_pat_pho_iseepho; //! TBranch *b_pat_pho_isloosephoton; //! TBranch *b_pat_pho_istightphoton; //! TBranch *b_pat_pho_isosolidtrkcone; //! TBranch *b_pat_pho_r9; //! TBranch *b_pat_pho_ntrkhollowcone; //! TBranch *b_pat_pho_ntrksolidcone; //! TBranch *b_pat_pho_islooseem; //! TBranch *b_pat_matchpho_pt; //! TBranch *b_pat_matchpho_pl; //! TBranch *b_pat_matchpho_eta; //! TBranch *b_pat_matchpho_theta; //! TBranch *b_pat_matchpho_phi; //! TBranch *b_pat_matchpho_px; //! TBranch *b_pat_matchpho_py; //! TBranch *b_pat_matchpho_pz; //! TBranch *b_pat_matchpho_E; //! TBranch *b_pat_jet_pt; //! TBranch *b_pat_jet_pl; //! TBranch *b_pat_jet_eta; //! TBranch *b_pat_jet_theta; //! TBranch *b_pat_jet_phi; //! TBranch *b_pat_jet_px; //! TBranch *b_pat_jet_py; //! TBranch *b_pat_jet_pz; //! TBranch *b_pat_jet_E; //! TBranch *b_pat_jet_mass; //! TBranch *b_pat_jet_size; //! TBranch *b_pat_jet_ecalIso; //! TBranch *b_pat_jet_hcalIso; //! TBranch *b_pat_jet_trackIso; //! zgam_0jet_DBS(TTree *tree=0); virtual ~zgam_0jet_DBS(); virtual Int_t Cut(Long64_t entry); virtual Int_t GetEntry(Long64_t entry); virtual Long64_t LoadTree(Long64_t entry); virtual void Init(TTree *tree); virtual void Loop(); virtual Bool_t Notify(); virtual void Show(Long64_t entry = -1); }; #endif #ifdef zgam_0jet_DBS_cxx zgam_0jet_DBS::zgam_0jet_DBS(TTree *tree) { // if parameter tree is not specified (or zero), connect the file // used to generate this class and read the Tree. /*if (tree == 0) { TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("zgam_0jet_pythiaDBS.root"); if (!f) { f = new TFile("zgam_0jet_pythiaDBS.root"); } tree = (TTree*)gDirectory->Get("myEvent"); } */ //Init(tree); //give weights to file w1 = 1; w2 = 0.3; w3 = 1; w4 = 1; w5 = 1; w6 = 1; w7 = 1; w8 = 1; w9 = 1; rootfile = new TFile("histo.root","RECREATE"); //now open the file to set the weights f1 = TFile::Open("zjet1DBS_15to20.root","UPDATE"); tree = (TTree*)f1->Get("myEvent"); tree->SetWeight(w1,"global"); tree->AutoSave(); f2 = TFile::Open("zjet2DBS_15to20.root","UPDATE"); tree = (TTree*)f2->Get("myEvent"); tree->SetWeight(w1,"global"); tree->AutoSave(); f3 = TFile::Open("zjet1DBS_20to30.root","UPDATE"); tree = (TTree*)f3->Get("myEvent"); tree->SetWeight(w2,"global"); tree->AutoSave(); f4 = TFile::Open("zjet2DBS_20to30.root","UPDATE"); tree = (TTree*)f4->Get("myEvent"); tree->SetWeight(w2,"global"); tree->AutoSave(); f5 = TFile::Open("zjet1DBS_30to50.root","UPDATE"); tree = (TTree*)f5->Get("myEvent"); tree->SetWeight(w3,"global"); tree->AutoSave(); f6 = TFile::Open("zjet2DBS_30to50.root","UPDATE"); tree = (TTree*)f6->Get("myEvent"); tree->SetWeight(w3,"global"); tree->AutoSave(); f7 = TFile::Open("zjet1DBS_50to80.root","UPDATE"); tree = (TTree*)f7->Get("myEvent"); tree->SetWeight(w4,"global"); tree->AutoSave(); f8 = TFile::Open("zjet2DBS_50to80.root","UPDATE"); tree = (TTree*)f8->Get("myEvent"); tree->SetWeight(w4,"global"); tree->AutoSave(); f9 = TFile::Open("zjet1DBS_80to120.root","UPDATE"); tree = (TTree*)f9->Get("myEvent"); tree->SetWeight(w5,"global"); tree->AutoSave(); f10 = TFile::Open("zjet2DBS_80to120.root","UPDATE"); tree = (TTree*)f10->Get("myEvent"); tree->SetWeight(w5,"global"); tree->AutoSave(); f11 = TFile::Open("zjet1DBS_120to170.root","UPDATE"); tree = (TTree*)f11->Get("myEvent"); tree->SetWeight(w6,"global"); tree->AutoSave(); f12 = TFile::Open("zjet2DBS_120to170.root","UPDATE"); tree = (TTree*)f12->Get("myEvent"); tree->SetWeight(w6,"global"); tree->AutoSave(); f13 = TFile::Open("zjet1DBS_170to230.root","UPDATE"); tree = (TTree*)f13->Get("myEvent"); tree->SetWeight(w7,"global"); tree->AutoSave(); f14 = TFile::Open("zjet2DBS_170to230.root","UPDATE"); tree = (TTree*)f14->Get("myEvent"); tree->SetWeight(w7,"global"); tree->AutoSave(); f15 = TFile::Open("zjet1DBS_230to300.root","UPDATE"); tree = (TTree*)f15->Get("myEvent"); tree->SetWeight(w8,"global"); tree->AutoSave(); f16 = TFile::Open("zjet2DBS_230to300.root","UPDATE"); tree = (TTree*)f16->Get("myEvent"); tree->SetWeight(w8,"global"); tree->AutoSave(); f17 = TFile::Open("zjet1DBS_300toinf.root","UPDATE"); tree = (TTree*)f17->Get("myEvent"); tree->SetWeight(w9,"global"); tree->AutoSave(); f18 = TFile::Open("zjet2DBS_300toinf.root","UPDATE"); tree = (TTree*)f18->Get("myEvent"); tree->SetWeight(w9,"global"); tree->AutoSave(); //------------------------------------------------all the weights have been setup till this point----------------------------------------------------------------------- Chain = new TChain("myEvent"); Chain->Add("zjet1DBS_15to20.root"); Chain->Add("zjet2DBS_15to20.root"); Chain->Add("zjet1DBS_20to30.root"); /*Chain->Add("zjet2DBS_20to30.root"); Chain->Add("zjet1DBS_30to50.root"); Chain->Add("zjet2DBS_30to50.root"); Chain->Add("zjet1DBS_50to80.root"); Chain->Add("zjet2DBS_50to80.root"); Chain->Add("zjet1DBS_80to120.root"); Chain->Add("zjet2DBS_80to120.root"); Chain->Add("zjet1DBS_120to170.root"); Chain->Add("zjet2DBS_120to170.root"); Chain->Add("zjet1DBS_170to230.root"); Chain->Add("zjet2DBS_170to230.root"); Chain->Add("zjet1DBS_230to300.root"); Chain->Add("zjet2DBS_230to300.root"); Chain->Add("zjet1DBS_300toinf.root"); Chain->Add("zjet2DBS_300toinf.root"); */ Init(Chain); hist_genphotonpt = new TH1F("hist_genphotonpt","gen photon pt",1000,0,500); hist_genphotoneta = new TH1F("hist_genphotoneta","gen photon eta",100,-5.0,5); hist_genZbosonpt = new TH1F("hist_genZbosonpt","gen Z pt",1000,0,500); hist_genZbosoneta = new TH1F("hist_genZbosoneta","gen Z eta",100,-5.0,5); hist_genZdaughterpt = new TH1F("hist_genZdaughterpt","gen e pt",1000,0,500); hist_genZdaughtereta = new TH1F("hist_genZdaughtereta","gen e eta",100,-5.0,5); } zgam_0jet_DBS::~zgam_0jet_DBS() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t zgam_0jet_DBS::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t zgam_0jet_DBS::LoadTree(Long64_t entry) { // Set the environment to read one entry if (!fChain) return -5; Long64_t centry = fChain->LoadTree(entry); if (centry < 0) return centry; if (!fChain->InheritsFrom(TChain::Class())) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void zgam_0jet_DBS::Init(TTree *tree) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the branch addresses and branch // pointers of the tree will be set. // 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). // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("gen_photonpt", gen_photonpt, &b_gen_pho_pt); fChain->SetBranchAddress("gen_photonpl", gen_photonpl, &b_gen_pho_pl); fChain->SetBranchAddress("gen_photoneta", gen_photoneta, &b_gen_pho_eta); fChain->SetBranchAddress("gen_photontheta", gen_photontheta, &b_gen_pho_theta); fChain->SetBranchAddress("gen_photonphi", gen_photonphi, &b_gen_pho_phi); fChain->SetBranchAddress("gen_photon_px", gen_photon_px, &b_gen_pho_px); fChain->SetBranchAddress("gen_photon_py", gen_photon_py, &b_gen_pho_py); fChain->SetBranchAddress("gen_photonpz", gen_photonpz, &b_gen_pho_pz); fChain->SetBranchAddress("gen_photonE", gen_photonE, &b_gen_pho_E); fChain->SetBranchAddress("gen_Zdaughterpt", gen_Zdaughterpt, &b_gen_Zdaughter_pt); fChain->SetBranchAddress("gen_Zdaughterpl", gen_Zdaughterpl, &b_gen_Zdaughter_pl); fChain->SetBranchAddress("gen_Zdaughtereta", gen_Zdaughtereta, &b_gen_Zdaughter_eta); fChain->SetBranchAddress("gen_Zdaughtertheta", gen_Zdaughtertheta, &b_gen_Zdaughter_theta); fChain->SetBranchAddress("gen_Zdaughterphi", gen_Zdaughterphi, &b_gen_Zdaughter_phi); fChain->SetBranchAddress("gen_Zdaughterpx", gen_Zdaughterpx, &b_gen_Zdaughter_px); fChain->SetBranchAddress("gen_Zdaughterpy", gen_Zdaughterpy, &b_gen_Zdaughter_py); fChain->SetBranchAddress("gen_Zdaughterpz", gen_Zdaughterpz, &b_gen_Zdaughter_pz); fChain->SetBranchAddress("gen_ZdaughterE", gen_ZdaughterE, &b_gen_Zdaughter_E); fChain->SetBranchAddress("gen_ZFSRdaughterpt", gen_ZFSRdaughterpt, &b_gen_ZFSRdaughter_pt); fChain->SetBranchAddress("gen_ZFSRdaughterpl", gen_ZFSRdaughterpl, &b_gen_ZFSRdaughter_pl); fChain->SetBranchAddress("gen_ZFSRdaughtereta", gen_ZFSRdaughtereta, &b_gen_ZFSRdaughter_eta); fChain->SetBranchAddress("gen_ZFSRdaughtertheta", gen_ZFSRdaughtertheta, &b_gen_ZFSRdaughter_theta); fChain->SetBranchAddress("gen_ZFSRdaughterphi", gen_ZFSRdaughterphi, &b_gen_ZFSRdaughter_phi); fChain->SetBranchAddress("gen_ZFSRdaughterpx", gen_ZFSRdaughterpx, &b_gen_ZFSRdaughter_px); fChain->SetBranchAddress("gen_ZFSRdaughterpy", gen_ZFSRdaughterpy, &b_gen_ZFSRdaughter_py); fChain->SetBranchAddress("gen_ZFSRdaughterpz", gen_ZFSRdaughterpz, &b_gen_ZFSRdaughter_pz); fChain->SetBranchAddress("gen_ZFSRdaughterE", gen_ZFSRdaughterE, &b_gen_ZFSRdaughter_E); fChain->SetBranchAddress("gen_FSRPhotonpt", gen_FSRPhotonpt, &b_gen_FSRPhoton_pt); fChain->SetBranchAddress("gen_FSRPhotonpl", gen_FSRPhotonpl, &b_gen_FSRPhoton_pl); fChain->SetBranchAddress("gen_FSRPhotoneta", gen_FSRPhotoneta, &b_gen_FSRPhoton_eta); fChain->SetBranchAddress("gen_FSRPhotontheta", gen_FSRPhotontheta, &b_gen_FSRPhoton_theta); fChain->SetBranchAddress("gen_FSRPhotonphi", gen_FSRPhotonphi, &b_gen_FSRPhoton_phi); fChain->SetBranchAddress("gen_FSRPhotonpx", gen_FSRPhotonpx, &b_gen_FSRPhoton_px); fChain->SetBranchAddress("gen_FSRPhotonpy", gen_FSRPhotonpy, &b_gen_FSRPhoton_py); fChain->SetBranchAddress("gen_FSRPhotonpz", gen_FSRPhotonpz, &b_gen_FSRPhoton_pz); fChain->SetBranchAddress("gen_FSRPhotonE", gen_FSRPhotonE, &b_gen_FSRPhoton_E); fChain->SetBranchAddress("gen_Zbosonpt", gen_Zbosonpt, &b_gen_Zboson_pt); fChain->SetBranchAddress("gen_Zbosonpl", gen_Zbosonpl, &b_gen_Zboson_pl); fChain->SetBranchAddress("gen_Zbosoneta", gen_Zbosoneta, &b_gen_Zboson_eta); fChain->SetBranchAddress("gen_Zbosontheta", gen_Zbosontheta, &b_gen_Zboson_theta); fChain->SetBranchAddress("gen_Zbosonphi", gen_Zbosonphi, &b_gen_Zboson_phi); fChain->SetBranchAddress("gen_Zbosonpx", gen_Zbosonpx, &b_gen_Zboson_px); fChain->SetBranchAddress("gen_Zbosonpy", gen_Zbosonpy, &b_gen_Zboson_py); fChain->SetBranchAddress("gen_Zbosonpz", gen_Zbosonpz, &b_gen_Zboson_pz); fChain->SetBranchAddress("gen_ZbosonE", gen_ZbosonE, &b_gen_Zboson_E); fChain->SetBranchAddress("gen_Protonpt", gen_Protonpt, &b_gen_Proton_pt); fChain->SetBranchAddress("gen_Protonpx", gen_Protonpx, &b_gen_Proton_px); fChain->SetBranchAddress("gen_Protonpy", gen_Protonpy, &b_gen_Proton_py); fChain->SetBranchAddress("gen_Protonpz", gen_Protonpz, &b_gen_Proton_pz); fChain->SetBranchAddress("gen_Partonpt", gen_Partonpt, &b_gen_Parton_pt); fChain->SetBranchAddress("gen_Partoneta", gen_Partoneta, &b_gen_Parton_eta); fChain->SetBranchAddress("gen_Partontheta", gen_Partontheta, &b_gen_Parton_theta); fChain->SetBranchAddress("gen_Partonphi", gen_Partonphi, &b_gen_Parton_phi); fChain->SetBranchAddress("gen_Partonpx", gen_Partonpx, &b_gen_Parton_px); fChain->SetBranchAddress("gen_Partonpy", gen_Partonpy, &b_gen_Parton_py); fChain->SetBranchAddress("gen_Partonpz", gen_Partonpz, &b_gen_Parton_pz); fChain->SetBranchAddress("gen_PartonE", gen_PartonE, &b_gen_Parton_E); fChain->SetBranchAddress("gen_PhotonRapidity", &gen_PhotonRapidity, &b_gen_Photonrapidity_CM); fChain->SetBranchAddress("gen_Parton_MomentumFraction1", &gen_Parton_MomentumFraction1, &b_gen_PartonMomentumFraction1); fChain->SetBranchAddress("gen_Parton_MomentumFraction2", &gen_Parton_MomentumFraction2, &b_gen_PartonMomentumFraction2); fChain->SetBranchAddress("gen_BoostFactor", &gen_BoostFactor, &b_gen_BoostFactor); fChain->SetBranchAddress("gen_Jetseta", gen_Jetseta, &b_gen_Jets_eta); fChain->SetBranchAddress("gen_Jetstheta", gen_Jetstheta, &b_gen_Jets_theta); fChain->SetBranchAddress("gen_Jetsphi", gen_Jetsphi, &b_gen_Jets_phi); fChain->SetBranchAddress("gen_Jetspx", gen_Jetspx, &b_gen_Jets_px); fChain->SetBranchAddress("gen_Jetspy", gen_Jetspy, &b_gen_Jets_py); fChain->SetBranchAddress("gen_Jetspz", gen_Jetspz, &b_gen_Jets_pz); fChain->SetBranchAddress("gen_JetsE", gen_JetsE, &b_gen_Jets_E); fChain->SetBranchAddress("gen_JetsemE", gen_JetsemE, &b_gen_Jets_emE); fChain->SetBranchAddress("gen_JetshadE", gen_JetshadE, &b_gen_Jets_hadE); fChain->SetBranchAddress("gen_JetsinvE", gen_JetsinvE, &b_gen_Jets_invE); fChain->SetBranchAddress("gen_JetsauxE", gen_JetsauxE, &b_gen_Jets_auxE); fChain->SetBranchAddress("reco_electronpt", reco_electronpt, &b_reco_elec_pt); fChain->SetBranchAddress("reco_electronpl", reco_electronpl, &b_reco_elec_pl); fChain->SetBranchAddress("reco_electroneta", reco_electroneta, &b_reco_elec_eta); fChain->SetBranchAddress("reco_electrontheta", reco_electrontheta, &b_reco_elec_theta); fChain->SetBranchAddress("reco_electronphi", reco_electronphi, &b_reco_elec_phi); fChain->SetBranchAddress("reco_electron_px", reco_electron_px, &b_reco_elec_px); fChain->SetBranchAddress("reco_electron_py", reco_electron_py, &b_reco_elec_py); fChain->SetBranchAddress("reco_electronpz", reco_electronpz, &b_reco_elec_pz); fChain->SetBranchAddress("reco_electronE", reco_electronE, &b_reco_elec_E); fChain->SetBranchAddress("reco_electronmass", reco_electronmass, &b_reco_elec_mass); fChain->SetBranchAddress("reco_electronecalE", reco_electronecalE, &b_reco_elec_ecalenergy); fChain->SetBranchAddress("reco_electronsize", &reco_electronsize, &b_reco_elec_size); fChain->SetBranchAddress("reco_photonpt", reco_photonpt, &b_reco_pho_pt); fChain->SetBranchAddress("reco_photonpl", reco_photonpl, &b_reco_pho_pl); fChain->SetBranchAddress("reco_photoneta", reco_photoneta, &b_reco_pho_eta); fChain->SetBranchAddress("reco_photontheta", reco_photontheta, &b_reco_pho_theta); fChain->SetBranchAddress("reco_photonphi", reco_photonphi, &b_reco_pho_phi); fChain->SetBranchAddress("reco_photon_px", reco_photon_px, &b_reco_pho_px); fChain->SetBranchAddress("reco_photon_py", reco_photon_py, &b_reco_pho_py); fChain->SetBranchAddress("reco_photonpz", reco_photonpz, &b_reco_pho_pz); fChain->SetBranchAddress("reco_photonE", reco_photonE, &b_reco_pho_E); fChain->SetBranchAddress("reco_photonmass", reco_photonmass, &b_reco_pho_mass); fChain->SetBranchAddress("reco_photonecalE", reco_photonecalE, &b_reco_pho_ecalenergy); fChain->SetBranchAddress("reco_photonsize", &reco_photonsize, &b_reco_pho_size); fChain->SetBranchAddress("reco_photonphiWidth", reco_photonphiWidth, &b_reco_pho_phiWidth); fChain->SetBranchAddress("reco_photonetaWidth", reco_photonetaWidth, &b_reco_pho_etaWidth); fChain->SetBranchAddress("pat_electronpt", pat_electronpt, &b_pat_elec_pt); fChain->SetBranchAddress("pat_electronpl", pat_electronpl, &b_pat_elec_pl); fChain->SetBranchAddress("pat_electroneta", pat_electroneta, &b_pat_elec_eta); fChain->SetBranchAddress("pat_electrontheta", pat_electrontheta, &b_pat_elec_theta); fChain->SetBranchAddress("pat_electronphi", pat_electronphi, &b_pat_elec_phi); fChain->SetBranchAddress("pat_electron_px", pat_electron_px, &b_pat_elec_px); fChain->SetBranchAddress("pat_electron_py", pat_electron_py, &b_pat_elec_py); fChain->SetBranchAddress("pat_electronpz", pat_electronpz, &b_pat_elec_pz); fChain->SetBranchAddress("pat_electronE", pat_electronE, &b_pat_elec_E); fChain->SetBranchAddress("pat_electronmass", pat_electronmass, &b_pat_elec_mass); fChain->SetBranchAddress("pat_electronecalE", pat_electronecalE, &b_pat_elec_ecalenergy); fChain->SetBranchAddress("pat_electronsize", &pat_electronsize, &b_pat_elec_size); fChain->SetBranchAddress("pat_electronscsigmalEtalEta", pat_electronscsigmalEtalEta, &b_pat_elec_scsigmalEtalEta); fChain->SetBranchAddress("pat_electronscsigmaEtaEta", pat_electronscsigmaEtaEta, &b_pat_elec_scsigmaEtaEta); fChain->SetBranchAddress("pat_electronscE1X5", pat_electronscE1X5, &b_pat_elec_scE1X5); fChain->SetBranchAddress("pat_electronscE2X5Max", pat_electronscE2X5Max, &b_pat_elec_scE2X5Max); fChain->SetBranchAddress("pat_electronscE5X5", pat_electronscE5X5, &b_pat_elec_scE5X5); fChain->SetBranchAddress("pateflag", &pateflag, &b_pat_eflag); fChain->SetBranchAddress("pat_electronecalIso", pat_electronecalIso, &b_pat_elec_ecalIso); fChain->SetBranchAddress("pat_electronhcalIso", pat_electronhcalIso, &b_pat_elec_hcalIso); fChain->SetBranchAddress("pat_electrontrackIso", pat_electrontrackIso, &b_pat_elec_trackIso); fChain->SetBranchAddress("pat_electronisotrkdepo", pat_electronisotrkdepo, &b_pat_elec_isotrkdepo); fChain->SetBranchAddress("pat_electronisoecaldepo", pat_electronisoecaldepo, &b_pat_elec_isoecaldepo); fChain->SetBranchAddress("pat_electronisohcaldepo", pat_electronisohcaldepo, &b_pat_elec_isohcaldepo); fChain->SetBranchAddress("pat_matchelectronpt", pat_matchelectronpt, &b_pat_matchelec_pt); fChain->SetBranchAddress("pat_matchelectronpl", pat_matchelectronpl, &b_pat_matchelec_pl); fChain->SetBranchAddress("pat_matchelectroneta", pat_matchelectroneta, &b_pat_matchelec_eta); fChain->SetBranchAddress("pat_matchelectrontheta", pat_matchelectrontheta, &b_pat_matchelec_theta); fChain->SetBranchAddress("pat_matchelectronphi", pat_matchelectronphi, &b_pat_matchelec_phi); fChain->SetBranchAddress("pat_matchelectron_px", pat_matchelectron_px, &b_pat_matchelec_px); fChain->SetBranchAddress("pat_matchelectron_py", pat_matchelectron_py, &b_pat_matchelec_py); fChain->SetBranchAddress("pat_matchelectronpz", pat_matchelectronpz, &b_pat_matchelec_pz); fChain->SetBranchAddress("pat_matchelectronE", pat_matchelectronE, &b_pat_matchelec_E); fChain->SetBranchAddress("pat_photonpt", pat_photonpt, &b_pat_pho_pt); fChain->SetBranchAddress("pat_photonpl", pat_photonpl, &b_pat_pho_pl); fChain->SetBranchAddress("pat_photoneta", pat_photoneta, &b_pat_pho_eta); fChain->SetBranchAddress("pat_photontheta", pat_photontheta, &b_pat_pho_theta); fChain->SetBranchAddress("pat_photonphi", pat_photonphi, &b_pat_pho_phi); fChain->SetBranchAddress("pat_photon_px", pat_photon_px, &b_pat_pho_px); fChain->SetBranchAddress("pat_photon_py", pat_photon_py, &b_pat_pho_py); fChain->SetBranchAddress("pat_photonpz", pat_photonpz, &b_pat_pho_pz); fChain->SetBranchAddress("pat_photonE", pat_photonE, &b_pat_pho_E); fChain->SetBranchAddress("pat_photonmass", pat_photonmass, &b_pat_pho_mass); fChain->SetBranchAddress("pat_photonecalE", pat_photonecalE, &b_pat_pho_ecalenergy); fChain->SetBranchAddress("pat_photonsize", &pat_photonsize, &b_pat_pho_size); fChain->SetBranchAddress("patpflag", &patpflag, &b_pat_pflag); fChain->SetBranchAddress("pat_photonecalIso", pat_photonecalIso, &b_pat_pho_ecalIso); fChain->SetBranchAddress("pat_photonhcalIso", pat_photonhcalIso, &b_pat_pho_hcalIso); fChain->SetBranchAddress("pat_photontrackIso", pat_photontrackIso, &b_pat_pho_trackIso); fChain->SetBranchAddress("pat_photonisoecalRecHit", pat_photonisoecalRecHit, &b_pat_pho_isoecalRecHit); fChain->SetBranchAddress("pat_photonisohcalRecHit", pat_photonisohcalRecHit, &b_pat_pho_isohcalRecHit); fChain->SetBranchAddress("pat_photonisohollowtrkcone", pat_photonisohollowtrkcone, &b_pat_pho_isohollowtrkcone); fChain->SetBranchAddress("pat_photonisalsoelectron", pat_photonisalsoelectron, &b_pat_pho_isalsoelectron); fChain->SetBranchAddress("pat_photonisebeegap", pat_photonisebeegap, &b_pat_pho_isebeegap); fChain->SetBranchAddress("pat_photonisebgap", pat_photonisebgap, &b_pat_pho_isebgap); fChain->SetBranchAddress("pat_photonisebpho", pat_photonisebpho, &b_pat_pho_isebpho); fChain->SetBranchAddress("pat_photoniseegap", pat_photoniseegap, &b_pat_pho_iseegap); fChain->SetBranchAddress("pat_photoniseepho", pat_photoniseepho, &b_pat_pho_iseepho); fChain->SetBranchAddress("pat_photonisloosephoton", pat_photonisloosephoton, &b_pat_pho_isloosephoton); fChain->SetBranchAddress("pat_photonistightphoton", pat_photonistightphoton, &b_pat_pho_istightphoton); fChain->SetBranchAddress("pat_photonisosolidtrkcone", pat_photonisosolidtrkcone, &b_pat_pho_isosolidtrkcone); fChain->SetBranchAddress("pat_photonr9", pat_photonr9, &b_pat_pho_r9); fChain->SetBranchAddress("pat_photontrkhollowcone", pat_photontrkhollowcone, &b_pat_pho_ntrkhollowcone); fChain->SetBranchAddress("pat_photontrksolidcone", pat_photontrksolidcone, &b_pat_pho_ntrksolidcone); fChain->SetBranchAddress("pat_photonislooseem", pat_photonislooseem, &b_pat_pho_islooseem); fChain->SetBranchAddress("pat_matchphotonpt", pat_matchphotonpt, &b_pat_matchpho_pt); fChain->SetBranchAddress("pat_matchphotonpl", pat_matchphotonpl, &b_pat_matchpho_pl); fChain->SetBranchAddress("pat_matchphotoneta", pat_matchphotoneta, &b_pat_matchpho_eta); fChain->SetBranchAddress("pat_matchphotontheta", pat_matchphotontheta, &b_pat_matchpho_theta); fChain->SetBranchAddress("pat_matchphotonphi", pat_matchphotonphi, &b_pat_matchpho_phi); fChain->SetBranchAddress("pat_matchphoton_px", pat_matchphoton_px, &b_pat_matchpho_px); fChain->SetBranchAddress("pat_matchphoton_py", pat_matchphoton_py, &b_pat_matchpho_py); fChain->SetBranchAddress("pat_matchphotonpz", pat_matchphotonpz, &b_pat_matchpho_pz); fChain->SetBranchAddress("pat_matchphotonE", pat_matchphotonE, &b_pat_matchpho_E); fChain->SetBranchAddress("pat_jetpt", pat_jetpt, &b_pat_jet_pt); fChain->SetBranchAddress("pat_jetpl", pat_jetpl, &b_pat_jet_pl); fChain->SetBranchAddress("pat_jeteta", pat_jeteta, &b_pat_jet_eta); fChain->SetBranchAddress("pat_jettheta", pat_jettheta, &b_pat_jet_theta); fChain->SetBranchAddress("pat_jetphi", pat_jetphi, &b_pat_jet_phi); fChain->SetBranchAddress("pat_jet_px", pat_jet_px, &b_pat_jet_px); fChain->SetBranchAddress("pat_jet_py", pat_jet_py, &b_pat_jet_py); fChain->SetBranchAddress("pat_jetpz", pat_jetpz, &b_pat_jet_pz); fChain->SetBranchAddress("pat_jetE", pat_jetE, &b_pat_jet_E); fChain->SetBranchAddress("pat_jetmass", pat_jetmass, &b_pat_jet_mass); fChain->SetBranchAddress("pat_jetsize", &pat_jetsize, &b_pat_jet_size); fChain->SetBranchAddress("pat_jetecalIso", pat_jetecalIso, &b_pat_jet_ecalIso); fChain->SetBranchAddress("pat_jethcalIso", pat_jethcalIso, &b_pat_jet_hcalIso); fChain->SetBranchAddress("pat_jettrackIso", pat_jettrackIso, &b_pat_jet_trackIso); Notify(); } Bool_t zgam_0jet_DBS::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; } void zgam_0jet_DBS::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t zgam_0jet_DBS::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef zgam_0jet_DBS_cxx