#ifndef lvb_qqqq_new #define lvb_qqqq_new #include #include #include //Header file for the classes stored in the TTree if any. #include #include "TString.h" #include #include #include #include #include #include "TH1.h" #include "TH2.h" #include #include #include #include #include #include "TMath.h" #include #include #include #include #include #include #include #include #include //#include #include #include #include #include #include #include //#include "TRFIOFile.h" #include "TMath.h" #include #include #include #include #include #include #include #include "TKDE.h" #include #include using namespace std; using namespace TMath; // To include TMath class functions using namespace ROOT; class lvb_qqqq_dCSV { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Fixed size dimensions of array or collections stored in the TTree if any. // Declaration of leaf types Int_t v_event; Int_t n_Vtx; Int_t n_GoodVtx; Int_t n_TrksPV; Bool_t is_PVGood; Float_t v_vtx; Float_t v_vty; Float_t v_vtz; Float_t rho_Central; Int_t n_MC; vector *mc_PID; vector *mc_Vtx; vector *mc_Vty; vector *mc_Vtz; vector *mc_Pt; vector *mc_Mass; vector *mc_Eta; vector *mc_Phi; vector *mc_E; vector *mc_Et; vector *mc_GMomPID; vector *mc_MomPID; vector *mc_MomPt; vector *mc_MomMass; vector *mc_MomEta; vector *mc_MomPhi; vector *mc_StatusFlag; vector *mc_Parentage; vector *mc_Status; vector *mc_CalIsoDR03; vector *mc_TrkIsoDR03; vector *mc_CalIsoDR04; vector *mc_TrkIsoDR04; Float_t gen_MET; Float_t gen_METPhi; Float_t pf_MET; Float_t pf_METPhi; Float_t pf_METsumEt; Float_t pf_METmEtSig; Float_t pf_METSig; Int_t n_Ele; vector *ele_Charge; vector *ele_En; vector *ele_D0; vector *ele_Dz; vector *ele_Pt; vector *ele_Eta; vector *ele_Phi; vector *ele_R9; vector *ele_SCEta; vector *ele_SCPhi; vector *ele_HoverE; vector *ele_EoverP; vector *ele_EoverPout; vector *ele_EoverPInv; vector *ele_dEtaAtVtx; vector *ele_dPhiAtVtx; vector *ele_SigmaIEtaIEtaFull5x5; vector *ele_SigmaIPhiIPhiFull5x5; vector *ele_ConvVeto; vector *ele_MissHits; vector *ele_PFChIso; vector *ele_PFPhoIso; vector *ele_PFNeuIso; vector *ele_PFMiniIso; vector *ele_dEtaseedAtVtx; Int_t N_Mu; vector *mu_Pt; vector *mu_En; vector *mu_Eta; vector *mu_Phi; vector *mu_Charge; vector *mu_IDbit; vector *mu_D0; vector *mu_Dz; vector *mu_Chi2NDF; vector *mu_InnerD0; vector *mu_InnerDz; vector *mu_InnervalidFraction; vector *mu_segmentCompatibility; vector *mu_chi2LocalPosition; vector *mu_trkKink; vector *mu_PFChIso; vector *mu_PFPhoIso; vector *mu_PFNeuIso; vector *mu_PFMiniIso; vector *mu_TrkLayers; vector *mu_PixelLayers; vector *mu_PixelHits; vector *mu_MuonHits; vector *mu_Stations; vector *mu_Matches; vector *mu_TrkQuality; vector *mu_IsoTrk; Int_t n_Jet; vector *jet_Pt; vector *jet_En; vector *jet_Eta; vector *jet_Phi; vector *jet_Area; vector *jet_Mt; vector *jet_CSV2BJetTags; vector *jet_JetProbabilityBJetTags; vector *jet_pfCombinedMVAV2BJetTags; vector *jet_DeepCSVTags_b; vector *jet_DeepCSVTags_bb; vector *jet_DeepCSVTags_c; vector *jet_DeepCSVTags_cc; vector *jet_DeepCSVTags_udsg; vector *jet_PartonID; vector *jet_HadFlvr; vector *jet_GenJetEn; vector *jet_GenJetPt; vector *jet_GenJetEta; vector *jet_GenJetPhi; vector *jet_GenPartonID; vector *jet_GenEn; vector *jet_GenPt; vector *jet_GenEta; vector *jet_GenPhi; vector *jet_GenPartonMomID; vector *jet_PFLooseId; vector *jet_ID; vector *jet_PUID; vector *jet_PUFullID; vector *jet_CHF; vector *jet_NHF; vector *jet_CEF; vector *jet_NEF; vector *jet_NCH; vector *jet_NNP; vector *jet_MUF; Int_t N_AK8Jet; vector *AK8_JetPt; vector *AK8_JetEn; vector *AK8_JetEta; vector *AK8_JetPhi; vector *AK8_JetMass; vector *AK8_Jet_tau1; vector *AK8_Jet_tau2; vector *AK8_Jet_tau3; vector *AK8_Jet_tau4; vector *AK8_JetCHF; vector *AK8_JetNHF; vector *AK8_JetCEF; vector *AK8_JetNEF; vector *AK8_JetNCH; vector *AK8_JetNNP; vector *AK8_JetMUF; vector *AK8_Jetnconstituents; vector *AK8_JetPFLooseId; vector *AK8_JetPFTightLepVetoId; vector *AK8_JetSoftDropMass; vector *AK8_JetPrunedMass; vector *AK8_JetpfBoostedDSVBTag; vector *AK8_JetCSV; vector *AK8_JetDSVnewV4; vector *AK8_puppiPt; vector *AK8_puppiMass; vector *AK8_puppiEta; vector *AK8_puppiPhi; vector *AK8_puppiTau1; vector *AK8_puppiTau2; vector *AK8_puppiTau3; vector *AK8_puppiSDMass; vector *AK8_JetPartonID; vector *AK8_JetHadFlvr; vector *AK8_JetGenJetIndex; vector *AK8_JetGenJetEn; vector *AK8_JetGenJetPt; vector *AK8_JetGenJetEta; vector *AK8_JetGenJetPhi; vector *AK8_JetGenPartonID; vector *AK8_JetGenEn; vector *AK8_JetGenPt; vector *AK8_JetGenEta; vector *AK8_JetGenPhi; vector *AK8_JetGenPartonMomID; vector *n_AK8SDSJ; vector > *AK8_SDSJPt; vector > *AK8_SDSJEta; vector > *AK8_SDSJPhi; vector > *AK8_SDSJMass; vector > *AK8_SDSJE; vector > *AK8_SDSJCharge; vector > *AK8_SDSJFlavour; vector > *AK8_SDSJCSV; vector *n_AK8puppiSDSJ; vector > *AK8_puppiSDSJPt; vector > *AK8_puppiSDSJEta; vector > *AK8_puppiSDSJPhi; vector > *AK8_puppiSDSJMass; vector > *AK8_puppiSDSJE; vector > *AK8_puppiSDSJCharge; vector > *AK8_puppiSDSJFlavour; vector > *AK8_puppiSDSJCSV; // List of branches TBranch *b_v_event; //! TBranch *b_n_Vtx; //! TBranch *b_n_GoodVtx; //! TBranch *b_n_TrksPV; //! TBranch *b_is_PVGood; //! TBranch *b_v_vtx; //! TBranch *b_v_vty; //! TBranch *b_v_vtz; //! TBranch *b_rho_Central; //! TBranch *b_n_MC; //! TBranch *b_mc_PID; //! TBranch *b_mc_Vtx; //! TBranch *b_mc_Vty; //! TBranch *b_mc_Vtz; //! TBranch *b_mc_Pt; //! TBranch *b_mc_Mass; //! TBranch *b_mc_Eta; //! TBranch *b_mc_Phi; //! TBranch *b_mc_E; //! TBranch *b_mc_Et; //! TBranch *b_mc_GMomPID; //! TBranch *b_mc_MomPID; //! TBranch *b_mc_MomPt; //! TBranch *b_mc_MomMass; //! TBranch *b_mc_MomEta; //! TBranch *b_mc_MomPhi; //! TBranch *b_mc_StatusFlag; //! TBranch *b_mc_Parentage; //! TBranch *b_mc_Status; //! TBranch *b_mc_CalIsoDR03; //! TBranch *b_mc_TrkIsoDR03; //! TBranch *b_mc_CalIsoDR04; //! TBranch *b_mc_TrkIsoDR04; //! TBranch *b_gen_MET; //! TBranch *b_gen_METPhi; //! TBranch *b_pf_MET; //! TBranch *b_pf_METPhi; //! TBranch *b_pf_METsumEt; //! TBranch *b_pf_METmEtSig; //! TBranch *b_pf_METSig; //! TBranch *b_n_Ele; //! TBranch *b_ele_Charge; //! TBranch *b_ele_En; //! TBranch *b_ele_D0; //! TBranch *b_ele_Dz; //! TBranch *b_ele_Pt; //! TBranch *b_ele_Eta; //! TBranch *b_ele_Phi; //! TBranch *b_ele_R9; //! TBranch *b_ele_SCEta; //! TBranch *b_ele_SCPhi; //! TBranch *b_ele_HoverE; //! TBranch *b_ele_EoverP; //! TBranch *b_ele_EoverPout; //! TBranch *b_ele_EoverPInv; //! TBranch *b_ele_dEtaAtVtx; //! TBranch *b_ele_dPhiAtVtx; //! TBranch *b_ele_SigmaIEtaIEtaFull5x5; //! TBranch *b_ele_SigmaIPhiIPhiFull5x5; //! TBranch *b_ele_ConvVeto; //! TBranch *b_ele_MissHits; //! TBranch *b_ele_PFChIso; //! TBranch *b_ele_PFPhoIso; //! TBranch *b_ele_PFNeuIso; //! TBranch *b_ele_PFMiniIso; //! TBranch *b_ele_dEtaseedAtVtx; //! TBranch *b_N_Mu; //! TBranch *b_mu_Pt; //! TBranch *b_mu_En; //! TBranch *b_mu_Eta; //! TBranch *b_mu_Phi; //! TBranch *b_mu_Charge; //! TBranch *b_mu_IDbit; //! TBranch *b_mu_D0; //! TBranch *b_mu_Dz; //! TBranch *b_mu_Chi2NDF; //! TBranch *b_mu_InnerD0; //! TBranch *b_mu_InnerDz; //! TBranch *b_mu_InnervalidFraction; //! TBranch *b_mu_segmentCompatibility; //! TBranch *b_mu_chi2LocalPosition; //! TBranch *b_mu_trkKink; //! TBranch *b_mu_PFChIso; //! TBranch *b_mu_PFPhoIso; //! TBranch *b_mu_PFNeuIso; //! TBranch *b_mu_PFMiniIso; //! TBranch *b_mu_TrkLayers; TBranch *b_mu_PixelLayers; TBranch *b_mu_PixelHits; TBranch *b_mu_MuonHits; TBranch *b_mu_Stations; TBranch *b_mu_Matches; TBranch *b_mu_TrkQuality; TBranch *b_mu_IsoTrk; TBranch *b_n_Jet; //! TBranch *b_jet_Pt; //! TBranch *b_jet_En; //! TBranch *b_jet_Eta; //! TBranch *b_jet_Phi; //! TBranch *b_jet_Area; //! TBranch *b_jet_Mt; //! TBranch *b_jet_CSV2BJetTags; //! TBranch *b_jet_JetProbabilityBJetTags; //! TBranch *b_jet_pfCombinedMVAV2BJetTags; //! TBranch *b_jet_DeepCSVTags_b; //! TBranch *b_jet_DeepCSVTags_bb; //! TBranch *b_jet_DeepCSVTags_c; //! TBranch *b_jet_DeepCSVTags_cc; //! TBranch *b_jet_DeepCSVTags_udsg; //! TBranch *b_jet_PartonID; //! TBranch *b_jet_HadFlvr; //! TBranch *b_jet_GenJetEn; //! TBranch *b_jet_GenJetPt; //! TBranch *b_jet_GenJetEta; //! TBranch *b_jet_GenJetPhi; //! TBranch *b_jet_GenPartonID; //! TBranch *b_jet_GenEn; //! TBranch *b_jet_GenPt; //! TBranch *b_jet_GenEta; //! TBranch *b_jet_GenPhi; //! TBranch *b_jet_GenPartonMomID; //! TBranch *b_jet_PFLooseId; //! TBranch *b_jet_ID; //! TBranch *b_jet_PUID; //! TBranch *b_jet_PUFullID; //! TBranch *b_jet_CHF; //! TBranch *b_jet_NHF; //! TBranch *b_jet_CEF; //! TBranch *b_jet_NEF; //! TBranch *b_jet_NCH; //! TBranch *b_jet_NNP; //! TBranch *b_jet_MUF; //! TBranch *b_N_AK8Jet; //! TBranch *b_AK8_JetPt; //! TBranch *b_AK8_JetEn; //! TBranch *b_AK8_JetEta; //! TBranch *b_AK8_JetPhi; //! TBranch *b_AK8_JetMass; //! TBranch *b_AK8_Jet_tau1; //! TBranch *b_AK8_Jet_tau2; //! TBranch *b_AK8_Jet_tau3; //! TBranch *b_AK8_Jet_tau4; //! TBranch *b_AK8_JetCHF; //! TBranch *b_AK8_JetNHF; //! TBranch *b_AK8_JetCEF; //! TBranch *b_AK8_JetNEF; //! TBranch *b_AK8_JetNCH; //! TBranch *b_AK8_JetNNP; //! TBranch *b_AK8_JetMUF; //! TBranch *b_AK8_Jetnconstituents; //! TBranch *b_AK8_JetPFLooseId; //! TBranch *b_AK8_JetPFTightLepVetoId; //! TBranch *b_AK8_JetSoftDropMass; //! TBranch *b_AK8_JetPrunedMass; //! TBranch *b_AK8_JetpfBoostedDSVBTag; //! TBranch *b_AK8_JetCSV; //! TBranch *b_AK8_JetDSVnewV4; //! TBranch *b_AK8_puppiPt; //! TBranch *b_AK8_puppiMass; //! TBranch *b_AK8_puppiEta; //! TBranch *b_AK8_puppiPhi; //! TBranch *b_AK8_puppiTau1; //! TBranch *b_AK8_puppiTau2; //! TBranch *b_AK8_puppiTau3; //! TBranch *b_AK8_puppiSDMass; //! TBranch *b_AK8_JetPartonID; //! TBranch *b_AK8_JetHadFlvr; //! TBranch *b_AK8_JetGenJetIndex; //! TBranch *b_AK8_JetGenJetEn; //! TBranch *b_AK8_JetGenJetPt; //! TBranch *b_AK8_JetGenJetEta; //! TBranch *b_AK8_JetGenJetPhi; //! TBranch *b_AK8_JetGenPartonID; //! TBranch *b_AK8_JetGenEn; //! TBranch *b_AK8_JetGenPt; //! TBranch *b_AK8_JetGenEta; //! TBranch *b_AK8_JetGenPhi; //! TBranch *b_AK8_JetGenPartonMomID; //! TBranch *b_n_AK8SDSJ; //! TBranch *b_AK8_SDSJPt; //! TBranch *b_AK8_SDSJEta; //! TBranch *b_AK8_SDSJPhi; //! TBranch *b_AK8_SDSJMass; //! TBranch *b_AK8_SDSJE; //! TBranch *b_AK8_SDSJCharge; //! TBranch *b_AK8_SDSJFlavour; //! TBranch *b_AK8_SDSJCSV; //! TBranch *b_n_AK8puppiSDSJ; //! TBranch *b_AK8_puppiSDSJPt; //! TBranch *b_AK8_puppiSDSJEta; //! TBranch *b_AK8_puppiSDSJPhi; //! TBranch *b_AK8_puppiSDSJMass; //! TBranch *b_AK8_puppiSDSJE; //! TBranch *b_AK8_puppiSDSJCharge; //! TBranch *b_AK8_puppiSDSJFlavour; //! TBranch *b_AK8_puppiSDSJCSV; //! // lvb_qqqq_dCSV(TTree *tree=0); lvb_qqqq_dCSV(); virtual ~lvb_qqqq_dCSV(); 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 Init(TChain *tree); virtual void Loop(); virtual Bool_t Notify(); virtual void Show(Long64_t entry = -1); virtual void DefineMC_NPtEta_Histo(); //std::array h_mcobject_pt; //std::array h_mcobject_eta; TH1F *h_mcobject_pt[7]; TH1F *h_mcobject_eta[7]; //===================User Defined Function List========================= //======Global Variables ================= }; #endif #ifdef lvb_qqqq_new_cxx lvb_qqqq_dCSV::lvb_qqqq_dCSV() { TChain *tree = new TChain("v_tree"); // add input files here Init(tree); } lvb_qqqq_dCSV::~lvb_qqqq_dCSV() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t lvb_qqqq_dCSV::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t lvb_qqqq_dCSV::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->GetTreeNumber() != fCurrent) { fCurrent = fChain->GetTreeNumber(); Notify(); } return centry; } //====================User Defined Functions' Definitions==================== //========== Histogram Definations====================================== // ---------------------------------------------------mc level objects ---------------------------------------------- void lvb_qqqq_dCSV::DefineMC_NPtEta_Histo() { // New defination of histogram // TString mc_pT , mc_pT_title, gh_name, gh_title; char mc_pT[100], mc_pT_title[100], gh_name[100], gh_title[100] ; std::string mc_objectI[7] = {"topb", "topWl","higgWq1", "higgWq2", "higgWl", "assob", "forwq" }; //std::string mc_objectI[3] = {"topb", "topWl","higgWq1"}; // for object pT histograms for(Int_t k = 0 ; k < 7; ++k) { sprintf (mc_pT, "Pt(%s)", mc_objectI[k].c_str() ) ; sprintf (mc_pT_title, "Pt(%s) Distribution", mc_objectI[k].c_str() ) ; h_mcobject_pt[k] = new TH1F(mc_pT,mc_pT_title, 200, 0, 1000.0); h_mcobject_pt[k]->GetYaxis()->SetTitle("Events"); sprintf (gh_name, "Eta(%s)", mc_objectI[k].c_str() ) ; sprintf (gh_title, "Eta(%s) Distribution", mc_objectI[k].c_str() ) ; h_mcobject_eta[k] = new TH1F(gh_name,gh_title, 200, -5.0, 5.0); h_mcobject_eta[k]->GetYaxis()->SetTitle("Events"); } } //=======================Default Funtions========================= //void lvb_qqqq_dCSV::Init(TTree *tree) void lvb_qqqq_dCSV::Init(TChain *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 object pointer mc_PID = 0; mc_Vtx = 0; mc_Vty = 0; mc_Vtz = 0; mc_Pt = 0; mc_Mass = 0; mc_Eta = 0; mc_Phi = 0; mc_E = 0; mc_Et = 0; mc_GMomPID = 0; mc_MomPID = 0; mc_MomPt = 0; mc_MomMass = 0; mc_MomEta = 0; mc_MomPhi = 0; mc_StatusFlag = 0; mc_Parentage = 0; mc_Status = 0; mc_CalIsoDR03 = 0; mc_TrkIsoDR03 = 0; mc_CalIsoDR04 = 0; mc_TrkIsoDR04 = 0; ele_Charge = 0; ele_En = 0; ele_D0 = 0; ele_Dz = 0; ele_Pt = 0; ele_Eta = 0; ele_Phi = 0; ele_R9 = 0; ele_SCEta = 0; ele_SCPhi = 0; ele_HoverE = 0; ele_EoverP = 0; ele_EoverPout = 0; ele_EoverPInv = 0; ele_dEtaAtVtx = 0; ele_dPhiAtVtx = 0; ele_SigmaIEtaIEtaFull5x5 = 0; ele_SigmaIPhiIPhiFull5x5 = 0; ele_ConvVeto = 0; ele_MissHits = 0; ele_PFChIso = 0; ele_PFPhoIso = 0; ele_PFNeuIso = 0; ele_PFMiniIso = 0; ele_dEtaseedAtVtx = 0; mu_Pt = 0; mu_En = 0; mu_Eta = 0; mu_Phi = 0; mu_Charge = 0; mu_IDbit = 0; mu_D0 = 0; mu_Dz = 0; mu_Chi2NDF = 0; mu_InnerD0 = 0; mu_InnerDz = 0; mu_InnervalidFraction = 0; mu_segmentCompatibility = 0; mu_chi2LocalPosition = 0; mu_trkKink = 0; mu_PFChIso = 0; mu_PFPhoIso = 0; mu_PFNeuIso = 0; mu_PFMiniIso = 0; mu_TrkLayers = 0; mu_PixelLayers = 0; mu_PixelHits = 0; mu_MuonHits = 0; mu_Stations = 0; mu_Matches = 0; mu_TrkQuality = 0; mu_IsoTrk = 0; jet_Pt = 0; jet_En = 0; jet_Eta = 0; jet_Phi = 0; jet_Area = 0; jet_Mt = 0; jet_CSV2BJetTags = 0; jet_JetProbabilityBJetTags = 0; jet_pfCombinedMVAV2BJetTags = 0; jet_DeepCSVTags_b = 0; jet_DeepCSVTags_bb = 0; jet_DeepCSVTags_c = 0; jet_DeepCSVTags_cc = 0; jet_DeepCSVTags_udsg = 0; jet_PartonID = 0; jet_HadFlvr = 0; jet_GenJetEn = 0; jet_GenJetPt = 0; jet_GenJetEta = 0; jet_GenJetPhi = 0; jet_GenPartonID = 0; jet_GenEn = 0; jet_GenPt = 0; jet_GenEta = 0; jet_GenPhi = 0; jet_GenPartonMomID = 0; jet_PFLooseId = 0; jet_ID = 0; jet_PUID = 0; jet_PUFullID = 0; jet_CHF = 0; jet_NHF = 0; jet_CEF = 0; jet_NEF = 0; jet_NCH = 0; jet_NNP = 0; jet_MUF = 0; AK8_JetPt = 0; AK8_JetEn = 0; AK8_JetEta = 0; AK8_JetPhi = 0; AK8_JetMass = 0; AK8_Jet_tau1 = 0; AK8_Jet_tau2 = 0; AK8_Jet_tau3 = 0; AK8_Jet_tau4 = 0; AK8_JetCHF = 0; AK8_JetNHF = 0; AK8_JetCEF = 0; AK8_JetNEF = 0; AK8_JetNCH = 0; AK8_JetNNP = 0; AK8_JetMUF = 0; AK8_Jetnconstituents = 0; AK8_JetPFLooseId = 0; AK8_JetPFTightLepVetoId = 0; AK8_JetSoftDropMass = 0; AK8_JetPrunedMass = 0; AK8_JetpfBoostedDSVBTag = 0; AK8_JetCSV = 0; AK8_JetDSVnewV4 = 0; AK8_puppiPt = 0; AK8_puppiMass = 0; AK8_puppiEta = 0; AK8_puppiPhi = 0; AK8_puppiTau1 = 0; AK8_puppiTau2 = 0; AK8_puppiTau3 = 0; AK8_puppiSDMass = 0; AK8_JetPartonID = 0; AK8_JetHadFlvr = 0; AK8_JetGenJetIndex = 0; AK8_JetGenJetEn = 0; AK8_JetGenJetPt = 0; AK8_JetGenJetEta = 0; AK8_JetGenJetPhi = 0; AK8_JetGenPartonID = 0; AK8_JetGenEn = 0; AK8_JetGenPt = 0; AK8_JetGenEta = 0; AK8_JetGenPhi = 0; AK8_JetGenPartonMomID = 0; n_AK8SDSJ = 0; AK8_SDSJPt = 0; AK8_SDSJEta = 0; AK8_SDSJPhi = 0; AK8_SDSJMass = 0; AK8_SDSJE = 0; AK8_SDSJCharge = 0; AK8_SDSJFlavour = 0; AK8_SDSJCSV = 0; n_AK8puppiSDSJ = 0; AK8_puppiSDSJPt = 0; AK8_puppiSDSJEta = 0; AK8_puppiSDSJPhi = 0; AK8_puppiSDSJMass = 0; AK8_puppiSDSJE = 0; AK8_puppiSDSJCharge = 0; AK8_puppiSDSJFlavour = 0; AK8_puppiSDSJCSV = 0; // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("v_event", &v_event, &b_v_event); fChain->SetBranchAddress("n_Vtx", &n_Vtx, &b_n_Vtx); fChain->SetBranchAddress("n_GoodVtx", &n_GoodVtx, &b_n_GoodVtx); fChain->SetBranchAddress("n_TrksPV", &n_TrksPV, &b_n_TrksPV); fChain->SetBranchAddress("is_PVGood", &is_PVGood, &b_is_PVGood); fChain->SetBranchAddress("v_vtx", &v_vtx, &b_v_vtx); fChain->SetBranchAddress("v_vty", &v_vty, &b_v_vty); fChain->SetBranchAddress("v_vtz", &v_vtz, &b_v_vtz); fChain->SetBranchAddress("rho_Central", &rho_Central, &b_rho_Central); fChain->SetBranchAddress("n_MC", &n_MC, &b_n_MC); fChain->SetBranchAddress("mc_PID", &mc_PID, &b_mc_PID); fChain->SetBranchAddress("mc_Vtx", &mc_Vtx, &b_mc_Vtx); fChain->SetBranchAddress("mc_Vty", &mc_Vty, &b_mc_Vty); fChain->SetBranchAddress("mc_Vtz", &mc_Vtz, &b_mc_Vtz); fChain->SetBranchAddress("mc_Pt", &mc_Pt, &b_mc_Pt); fChain->SetBranchAddress("mc_Mass", &mc_Mass, &b_mc_Mass); fChain->SetBranchAddress("mc_Eta", &mc_Eta, &b_mc_Eta); fChain->SetBranchAddress("mc_Phi", &mc_Phi, &b_mc_Phi); fChain->SetBranchAddress("mc_E", &mc_E, &b_mc_E); fChain->SetBranchAddress("mc_Et", &mc_Et, &b_mc_Et); fChain->SetBranchAddress("mc_GMomPID", &mc_GMomPID, &b_mc_GMomPID); fChain->SetBranchAddress("mc_MomPID", &mc_MomPID, &b_mc_MomPID); fChain->SetBranchAddress("mc_MomPt", &mc_MomPt, &b_mc_MomPt); fChain->SetBranchAddress("mc_MomMass", &mc_MomMass, &b_mc_MomMass); fChain->SetBranchAddress("mc_MomEta", &mc_MomEta, &b_mc_MomEta); fChain->SetBranchAddress("mc_MomPhi", &mc_MomPhi, &b_mc_MomPhi); fChain->SetBranchAddress("mc_StatusFlag", &mc_StatusFlag, &b_mc_StatusFlag); fChain->SetBranchAddress("mc_Parentage", &mc_Parentage, &b_mc_Parentage); fChain->SetBranchAddress("mc_Status", &mc_Status, &b_mc_Status); fChain->SetBranchAddress("mc_CalIsoDR03", &mc_CalIsoDR03, &b_mc_CalIsoDR03); fChain->SetBranchAddress("mc_TrkIsoDR03", &mc_TrkIsoDR03, &b_mc_TrkIsoDR03); fChain->SetBranchAddress("mc_CalIsoDR04", &mc_CalIsoDR04, &b_mc_CalIsoDR04); fChain->SetBranchAddress("mc_TrkIsoDR04", &mc_TrkIsoDR04, &b_mc_TrkIsoDR04); fChain->SetBranchAddress("gen_MET", &gen_MET, &b_gen_MET); fChain->SetBranchAddress("gen_METPhi", &gen_METPhi, &b_gen_METPhi); fChain->SetBranchAddress("pf_MET", &pf_MET, &b_pf_MET); fChain->SetBranchAddress("pf_METPhi", &pf_METPhi, &b_pf_METPhi); fChain->SetBranchAddress("pf_METsumEt", &pf_METsumEt, &b_pf_METsumEt); fChain->SetBranchAddress("pf_METmEtSig", &pf_METmEtSig, &b_pf_METmEtSig); fChain->SetBranchAddress("pf_METSig", &pf_METSig, &b_pf_METSig); fChain->SetBranchAddress("n_Ele", &n_Ele, &b_n_Ele); fChain->SetBranchAddress("ele_Charge", &ele_Charge, &b_ele_Charge); fChain->SetBranchAddress("ele_En", &ele_En, &b_ele_En); fChain->SetBranchAddress("ele_D0", &ele_D0, &b_ele_D0); fChain->SetBranchAddress("ele_Dz", &ele_Dz, &b_ele_Dz); fChain->SetBranchAddress("ele_Pt", &ele_Pt, &b_ele_Pt); fChain->SetBranchAddress("ele_Eta", &ele_Eta, &b_ele_Eta); fChain->SetBranchAddress("ele_Phi", &ele_Phi, &b_ele_Phi); fChain->SetBranchAddress("ele_R9", &ele_R9, &b_ele_R9); fChain->SetBranchAddress("ele_SCEta", &ele_SCEta, &b_ele_SCEta); fChain->SetBranchAddress("ele_SCPhi", &ele_SCPhi, &b_ele_SCPhi); fChain->SetBranchAddress("ele_HoverE", &ele_HoverE, &b_ele_HoverE); fChain->SetBranchAddress("ele_EoverP", &ele_EoverP, &b_ele_EoverP); fChain->SetBranchAddress("ele_EoverPout", &ele_EoverPout, &b_ele_EoverPout); fChain->SetBranchAddress("ele_EoverPInv", &ele_EoverPInv, &b_ele_EoverPInv); fChain->SetBranchAddress("ele_dEtaAtVtx", &ele_dEtaAtVtx, &b_ele_dEtaAtVtx); fChain->SetBranchAddress("ele_dPhiAtVtx", &ele_dPhiAtVtx, &b_ele_dPhiAtVtx); fChain->SetBranchAddress("ele_SigmaIEtaIEtaFull5x5", &ele_SigmaIEtaIEtaFull5x5, &b_ele_SigmaIEtaIEtaFull5x5); fChain->SetBranchAddress("ele_SigmaIPhiIPhiFull5x5", &ele_SigmaIPhiIPhiFull5x5, &b_ele_SigmaIPhiIPhiFull5x5); fChain->SetBranchAddress("ele_ConvVeto", &ele_ConvVeto, &b_ele_ConvVeto); fChain->SetBranchAddress("ele_MissHits", &ele_MissHits, &b_ele_MissHits); fChain->SetBranchAddress("ele_PFChIso", &ele_PFChIso, &b_ele_PFChIso); fChain->SetBranchAddress("ele_PFPhoIso", &ele_PFPhoIso, &b_ele_PFPhoIso); fChain->SetBranchAddress("ele_PFNeuIso", &ele_PFNeuIso, &b_ele_PFNeuIso); fChain->SetBranchAddress("ele_PFMiniIso", &ele_PFMiniIso, &b_ele_PFMiniIso); fChain->SetBranchAddress("ele_dEtaseedAtVtx", &ele_dEtaseedAtVtx, &b_ele_dEtaseedAtVtx); fChain->SetBranchAddress("N_Mu", &N_Mu, &b_N_Mu); fChain->SetBranchAddress("mu_Pt", &mu_Pt, &b_mu_Pt); fChain->SetBranchAddress("mu_En", &mu_En, &b_mu_En); fChain->SetBranchAddress("mu_Eta", &mu_Eta, &b_mu_Eta); fChain->SetBranchAddress("mu_Phi", &mu_Phi, &b_mu_Phi); fChain->SetBranchAddress("mu_Charge", &mu_Charge, &b_mu_Charge); fChain->SetBranchAddress("mu_IDbit", &mu_IDbit, &b_mu_IDbit); fChain->SetBranchAddress("mu_D0", &mu_D0, &b_mu_D0); fChain->SetBranchAddress("mu_Dz", &mu_Dz, &b_mu_Dz); fChain->SetBranchAddress("mu_Chi2NDF", &mu_Chi2NDF, &b_mu_Chi2NDF); fChain->SetBranchAddress("mu_InnerD0", &mu_InnerD0, &b_mu_InnerD0); fChain->SetBranchAddress("mu_InnerDz", &mu_InnerDz, &b_mu_InnerDz); fChain->SetBranchAddress("mu_InnervalidFraction", &mu_InnervalidFraction, &b_mu_InnervalidFraction); fChain->SetBranchAddress("mu_segmentCompatibility", &mu_segmentCompatibility, &b_mu_segmentCompatibility); fChain->SetBranchAddress("mu_chi2LocalPosition", &mu_chi2LocalPosition, &b_mu_chi2LocalPosition); fChain->SetBranchAddress("mu_trkKink", &mu_trkKink, &b_mu_trkKink); fChain->SetBranchAddress("mu_PFChIso", &mu_PFChIso, &b_mu_PFChIso); fChain->SetBranchAddress("mu_PFPhoIso", &mu_PFPhoIso, &b_mu_PFPhoIso); fChain->SetBranchAddress("mu_PFNeuIso", &mu_PFNeuIso, &b_mu_PFNeuIso); fChain->SetBranchAddress("mu_PFMiniIso", &mu_PFMiniIso, &b_mu_PFMiniIso); fChain->SetBranchAddress("mu_TrkLayers", &mu_TrkLayers , &b_mu_TrkLayers); fChain->SetBranchAddress("mu_PixelLayers", &mu_PixelLayers , &b_mu_PixelLayers); fChain->SetBranchAddress("mu_PixelHits", &mu_PixelHits , &b_mu_PixelHits); fChain->SetBranchAddress("mu_MuonHits", &mu_MuonHits , &b_mu_MuonHits); fChain->SetBranchAddress("mu_Stations", &mu_Stations , &b_mu_Stations); fChain->SetBranchAddress("mu_Matches", &mu_Matches , &b_mu_Matches); fChain->SetBranchAddress("mu_TrkQuality", &mu_TrkQuality , &b_mu_TrkQuality); fChain->SetBranchAddress("mu_IsoTrk", &mu_IsoTrk , &b_mu_IsoTrk); fChain->SetBranchAddress("n_Jet", &n_Jet, &b_n_Jet); fChain->SetBranchAddress("jet_Pt", &jet_Pt, &b_jet_Pt); fChain->SetBranchAddress("jet_En", &jet_En, &b_jet_En); fChain->SetBranchAddress("jet_Eta", &jet_Eta, &b_jet_Eta); fChain->SetBranchAddress("jet_Phi", &jet_Phi, &b_jet_Phi); fChain->SetBranchAddress("jet_Area", &jet_Area, &b_jet_Area); fChain->SetBranchAddress("jet_Mt", &jet_Mt, &b_jet_Mt); fChain->SetBranchAddress("jet_CSV2BJetTags", &jet_CSV2BJetTags, &b_jet_CSV2BJetTags); fChain->SetBranchAddress("jet_JetProbabilityBJetTags", &jet_JetProbabilityBJetTags, &b_jet_JetProbabilityBJetTags); fChain->SetBranchAddress("jet_pfCombinedMVAV2BJetTags", &jet_pfCombinedMVAV2BJetTags, &b_jet_pfCombinedMVAV2BJetTags); fChain->SetBranchAddress("jet_DeepCSVTags_b", &jet_DeepCSVTags_b, &b_jet_DeepCSVTags_b); fChain->SetBranchAddress("jet_DeepCSVTags_bb", &jet_DeepCSVTags_bb, &b_jet_DeepCSVTags_bb); fChain->SetBranchAddress("jet_DeepCSVTags_c", &jet_DeepCSVTags_c, &b_jet_DeepCSVTags_c); fChain->SetBranchAddress("jet_DeepCSVTags_cc", &jet_DeepCSVTags_cc, &b_jet_DeepCSVTags_cc); fChain->SetBranchAddress("jet_DeepCSVTags_udsg", &jet_DeepCSVTags_udsg, &b_jet_DeepCSVTags_udsg); fChain->SetBranchAddress("jet_PartonID", &jet_PartonID, &b_jet_PartonID); fChain->SetBranchAddress("jet_HadFlvr", &jet_HadFlvr, &b_jet_HadFlvr); fChain->SetBranchAddress("jet_GenJetEn", &jet_GenJetEn, &b_jet_GenJetEn); fChain->SetBranchAddress("jet_GenJetPt", &jet_GenJetPt, &b_jet_GenJetPt); fChain->SetBranchAddress("jet_GenJetEta", &jet_GenJetEta, &b_jet_GenJetEta); fChain->SetBranchAddress("jet_GenJetPhi", &jet_GenJetPhi, &b_jet_GenJetPhi); fChain->SetBranchAddress("jet_GenPartonID", &jet_GenPartonID, &b_jet_GenPartonID); fChain->SetBranchAddress("jet_GenEn", &jet_GenEn, &b_jet_GenEn); fChain->SetBranchAddress("jet_GenPt", &jet_GenPt, &b_jet_GenPt); fChain->SetBranchAddress("jet_GenEta", &jet_GenEta, &b_jet_GenEta); fChain->SetBranchAddress("jet_GenPhi", &jet_GenPhi, &b_jet_GenPhi); fChain->SetBranchAddress("jet_GenPartonMomID", &jet_GenPartonMomID, &b_jet_GenPartonMomID); fChain->SetBranchAddress("jet_PFLooseId", &jet_PFLooseId, &b_jet_PFLooseId); fChain->SetBranchAddress("jet_ID", &jet_ID, &b_jet_ID); fChain->SetBranchAddress("jet_PUID", &jet_PUID, &b_jet_PUID); fChain->SetBranchAddress("jet_PUFullID", &jet_PUFullID, &b_jet_PUFullID); fChain->SetBranchAddress("jet_CHF", &jet_CHF, &b_jet_CHF); fChain->SetBranchAddress("jet_NHF", &jet_NHF, &b_jet_NHF); fChain->SetBranchAddress("jet_CEF", &jet_CEF, &b_jet_CEF); fChain->SetBranchAddress("jet_NEF", &jet_NEF, &b_jet_NEF); fChain->SetBranchAddress("jet_NCH", &jet_NCH, &b_jet_NCH); fChain->SetBranchAddress("jet_NNP", &jet_NNP, &b_jet_NNP); fChain->SetBranchAddress("jet_MUF", &jet_MUF, &b_jet_MUF); fChain->SetBranchAddress("N_AK8Jet", &N_AK8Jet, &b_N_AK8Jet); fChain->SetBranchAddress("AK8_JetPt", &AK8_JetPt, &b_AK8_JetPt); fChain->SetBranchAddress("AK8_JetEn", &AK8_JetEn, &b_AK8_JetEn); fChain->SetBranchAddress("AK8_JetEta", &AK8_JetEta, &b_AK8_JetEta); fChain->SetBranchAddress("AK8_JetPhi", &AK8_JetPhi, &b_AK8_JetPhi); fChain->SetBranchAddress("AK8_JetMass", &AK8_JetMass, &b_AK8_JetMass); fChain->SetBranchAddress("AK8_Jet_tau1", &AK8_Jet_tau1, &b_AK8_Jet_tau1); fChain->SetBranchAddress("AK8_Jet_tau2", &AK8_Jet_tau2, &b_AK8_Jet_tau2); fChain->SetBranchAddress("AK8_Jet_tau3", &AK8_Jet_tau3, &b_AK8_Jet_tau3); fChain->SetBranchAddress("AK8_Jet_tau4", &AK8_Jet_tau4, &b_AK8_Jet_tau4); fChain->SetBranchAddress("AK8_JetCHF", &AK8_JetCHF, &b_AK8_JetCHF); fChain->SetBranchAddress("AK8_JetNHF", &AK8_JetNHF, &b_AK8_JetNHF); fChain->SetBranchAddress("AK8_JetCEF", &AK8_JetCEF, &b_AK8_JetCEF); fChain->SetBranchAddress("AK8_JetNEF", &AK8_JetNEF, &b_AK8_JetNEF); fChain->SetBranchAddress("AK8_JetNCH", &AK8_JetNCH, &b_AK8_JetNCH); fChain->SetBranchAddress("AK8_JetNNP", &AK8_JetNNP, &b_AK8_JetNNP); fChain->SetBranchAddress("AK8_JetMUF", &AK8_JetMUF, &b_AK8_JetMUF); fChain->SetBranchAddress("AK8_Jetnconstituents", &AK8_Jetnconstituents, &b_AK8_Jetnconstituents); fChain->SetBranchAddress("AK8_JetPFLooseId", &AK8_JetPFLooseId, &b_AK8_JetPFLooseId); fChain->SetBranchAddress("AK8_JetPFTightLepVetoId", &AK8_JetPFTightLepVetoId, &b_AK8_JetPFTightLepVetoId); fChain->SetBranchAddress("AK8_JetSoftDropMass", &AK8_JetSoftDropMass, &b_AK8_JetSoftDropMass); fChain->SetBranchAddress("AK8_JetPrunedMass", &AK8_JetPrunedMass, &b_AK8_JetPrunedMass); fChain->SetBranchAddress("AK8_JetpfBoostedDSVBTag", &AK8_JetpfBoostedDSVBTag, &b_AK8_JetpfBoostedDSVBTag); fChain->SetBranchAddress("AK8_JetCSV", &AK8_JetCSV, &b_AK8_JetCSV); fChain->SetBranchAddress("AK8_JetDSVnewV4", &AK8_JetDSVnewV4, &b_AK8_JetDSVnewV4); fChain->SetBranchAddress("AK8_puppiPt", &AK8_puppiPt, &b_AK8_puppiPt); fChain->SetBranchAddress("AK8_puppiMass", &AK8_puppiMass, &b_AK8_puppiMass); fChain->SetBranchAddress("AK8_puppiEta", &AK8_puppiEta, &b_AK8_puppiEta); fChain->SetBranchAddress("AK8_puppiPhi", &AK8_puppiPhi, &b_AK8_puppiPhi); fChain->SetBranchAddress("AK8_puppiTau1", &AK8_puppiTau1, &b_AK8_puppiTau1); fChain->SetBranchAddress("AK8_puppiTau2", &AK8_puppiTau2, &b_AK8_puppiTau2); fChain->SetBranchAddress("AK8_puppiTau3", &AK8_puppiTau3, &b_AK8_puppiTau3); fChain->SetBranchAddress("AK8_puppiSDMass", &AK8_puppiSDMass, &b_AK8_puppiSDMass); fChain->SetBranchAddress("AK8_JetPartonID", &AK8_JetPartonID, &b_AK8_JetPartonID); fChain->SetBranchAddress("AK8_JetHadFlvr", &AK8_JetHadFlvr, &b_AK8_JetHadFlvr); fChain->SetBranchAddress("AK8_JetGenJetIndex", &AK8_JetGenJetIndex, &b_AK8_JetGenJetIndex); fChain->SetBranchAddress("AK8_JetGenJetEn", &AK8_JetGenJetEn, &b_AK8_JetGenJetEn); fChain->SetBranchAddress("AK8_JetGenJetPt", &AK8_JetGenJetPt, &b_AK8_JetGenJetPt); fChain->SetBranchAddress("AK8_JetGenJetEta", &AK8_JetGenJetEta, &b_AK8_JetGenJetEta); fChain->SetBranchAddress("AK8_JetGenJetPhi", &AK8_JetGenJetPhi, &b_AK8_JetGenJetPhi); fChain->SetBranchAddress("AK8_JetGenPartonID", &AK8_JetGenPartonID, &b_AK8_JetGenPartonID); fChain->SetBranchAddress("AK8_JetGenEn", &AK8_JetGenEn, &b_AK8_JetGenEn); fChain->SetBranchAddress("AK8_JetGenPt", &AK8_JetGenPt, &b_AK8_JetGenPt); fChain->SetBranchAddress("AK8_JetGenEta", &AK8_JetGenEta, &b_AK8_JetGenEta); fChain->SetBranchAddress("AK8_JetGenPhi", &AK8_JetGenPhi, &b_AK8_JetGenPhi); fChain->SetBranchAddress("AK8_JetGenPartonMomID", &AK8_JetGenPartonMomID, &b_AK8_JetGenPartonMomID); fChain->SetBranchAddress("n_AK8SDSJ", &n_AK8SDSJ, &b_n_AK8SDSJ); fChain->SetBranchAddress("AK8_SDSJPt", &AK8_SDSJPt, &b_AK8_SDSJPt); fChain->SetBranchAddress("AK8_SDSJEta", &AK8_SDSJEta, &b_AK8_SDSJEta); fChain->SetBranchAddress("AK8_SDSJPhi", &AK8_SDSJPhi, &b_AK8_SDSJPhi); fChain->SetBranchAddress("AK8_SDSJMass", &AK8_SDSJMass, &b_AK8_SDSJMass); fChain->SetBranchAddress("AK8_SDSJE", &AK8_SDSJE, &b_AK8_SDSJE); fChain->SetBranchAddress("AK8_SDSJCharge", &AK8_SDSJCharge, &b_AK8_SDSJCharge); fChain->SetBranchAddress("AK8_SDSJFlavour", &AK8_SDSJFlavour, &b_AK8_SDSJFlavour); fChain->SetBranchAddress("AK8_SDSJCSV", &AK8_SDSJCSV, &b_AK8_SDSJCSV); fChain->SetBranchAddress("n_AK8puppiSDSJ", &n_AK8puppiSDSJ, &b_n_AK8puppiSDSJ); fChain->SetBranchAddress("AK8_puppiSDSJPt", &AK8_puppiSDSJPt, &b_AK8_puppiSDSJPt); fChain->SetBranchAddress("AK8_puppiSDSJEta", &AK8_puppiSDSJEta, &b_AK8_puppiSDSJEta); fChain->SetBranchAddress("AK8_puppiSDSJPhi", &AK8_puppiSDSJPhi, &b_AK8_puppiSDSJPhi); fChain->SetBranchAddress("AK8_puppiSDSJMass", &AK8_puppiSDSJMass, &b_AK8_puppiSDSJMass); fChain->SetBranchAddress("AK8_puppiSDSJE", &AK8_puppiSDSJE, &b_AK8_puppiSDSJE); fChain->SetBranchAddress("AK8_puppiSDSJCharge", &AK8_puppiSDSJCharge, &b_AK8_puppiSDSJCharge); fChain->SetBranchAddress("AK8_puppiSDSJFlavour", &AK8_puppiSDSJFlavour, &b_AK8_puppiSDSJFlavour); fChain->SetBranchAddress("AK8_puppiSDSJCSV", &AK8_puppiSDSJCSV, &b_AK8_puppiSDSJCSV); Notify(); } Bool_t lvb_qqqq_dCSV::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 lvb_qqqq_dCSV::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t lvb_qqqq_dCSV::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef lvb_qqqq_dCSV_cxx