////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu Jul 16 21:38:47 2009 by ROOT version 5.20/00 // from TTree OutputTree_/Output Tree // found on file: bkg_ggjj_alpgen_inclusive_unal_tune2_nomasswin.root ////////////////////////////////////////////////////////// #ifndef OutputTree__h #define OutputTree__h #include #include #include class OutputTree_ { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Declaration of leaf types Int_t Header_RunNr; Int_t Header_EventNr; Double_t Header_eveWeight; Int_t Jets_nJets; Int_t Jets_nonbJets; Float_t Jets_ptJet1; Float_t Jets_ptJet2; Float_t Jets_ptJet3; Float_t Jets_ptJet4; Float_t Jets_etaJet1; Float_t Jets_etaJet2; Float_t Jets_etaJet3; Float_t Jets_etaJet4; Float_t Jets_etaNoTagJet; Float_t Jets_mJet1Jet2; Int_t Jets_pdgJet1id; Int_t Jets_pdgJet2id; Float_t Jets_ptJetNonb[3]; Float_t Jets_etaJetNonb[3]; Int_t Jets_jetIndNonb[3]; Int_t Leptons; Int_t JetInvMasses_numOfWs; Float_t JetInvMasses_WinvMass[6]; Int_t JetInvMasses_numOfZs; Float_t JetInvMasses_ZinvMass[6]; Float_t JetInvMasses_ZtruMass[6]; Int_t JetInvMasses_Zcorrect[6]; Float_t JetInvMasses_Etele1[6]; Float_t JetInvMasses_Etele2[6]; Float_t JetInvMasses_Etaele1[6]; Float_t JetInvMasses_Etaele2[6]; Float_t JetInvMasses_Phiele1[6]; Float_t JetInvMasses_Phiele2[6]; Float_t JetInvMasses_e033_1[6]; Float_t JetInvMasses_e033_2[6]; Float_t JetInvMasses_e1153_1[6]; Float_t JetInvMasses_e1153_2[6]; Float_t JetInvMasses_e233_1[6]; Float_t JetInvMasses_e233_2[6]; Float_t JetInvMasses_e277_1[6]; Float_t JetInvMasses_e277_2[6]; Float_t JetInvMasses_e335_1[6]; Float_t JetInvMasses_e335_2[6]; Int_t JetInvMasses_pid_1[6]; Int_t JetInvMasses_pid_1true[6]; Float_t JetInvMasses_Etrk1true[6]; Float_t JetInvMasses_ECal1true[6]; Int_t JetInvMasses_numOfZZs; Float_t JetInvMasses_ZZinvMass[2]; Float_t JetInvMasses_pt4lepton[2]; Float_t JetInvMasses_ptMaxZ[2]; Int_t JetInvMasses_trueHtoZZ[2]; Int_t JetInvMasses_numoftljn; Float_t JetInvMasses_ljnMass[8]; Double_t JetInvMasses_xSectionWgt; Double_t JetInvMasses_eveWeight; Int_t JetInvMasses_GGanalysisFlg; Int_t JetInvMasses_numOfPhotons; Int_t JetInvMasses_numOfJets; Float_t JetInvMasses_invMassGGJ; Float_t JetInvMasses_invMass2G[6]; Float_t JetInvMasses_invMassTrue2G[6]; Float_t JetInvMasses_ptRecon2G[6]; Float_t JetInvMasses_ptTrue2G[6]; Float_t JetInvMasses_pt1stG; Float_t JetInvMasses_pt1stGtrue; Float_t JetInvMasses_pt2ndG; Float_t JetInvMasses_pt2ndGtrue; Float_t JetInvMasses_pt1stJ; Double_t JetInvMasses_eta1stG; Double_t JetInvMasses_eta2ndG; Double_t JetInvMasses_phi1stG; Double_t JetInvMasses_phi2ndG; Double_t JetInvMasses_eta1stJ; Double_t JetInvMasses_phi1stJ; Double_t JetInvMasses_theta1stJ; Double_t JetInvMasses_deltaEta2G; Double_t JetInvMasses_deltaPhi2G; Double_t JetInvMasses_cosTheta2Gcm; Double_t JetInvMasses_deltaPhiHJ; Double_t JetInvMasses_deltaEtaHJ; Double_t JetInvMasses_deltaThetaJH; Double_t JetInvMasses_thetaCMJ; Double_t JetInvMasses_deltaThetaCMJG1; Double_t JetInvMasses_deltaThetaCMJG2; Double_t JetInvMasses_thetaJcmJGG; Double_t JetInvMasses_deltaThetaJG1cmJGG; Double_t JetInvMasses_deltaThetaJG2cmJGG; Double_t JetInvMasses_deltaThetaJHcmJGG; Double_t JetInvMasses_thetaJcmJGGwithRot; Double_t JetInvMasses_thetaGcmGGwithRot; Double_t JetInvMasses_deltaEtaJ1J2; Float_t JetInvMasses_mJ1J2; Int_t JetInvMasses_flagOppEtaj1j2; Int_t JetInvMasses_flagPhotonInJets; Int_t JetInvMasses_flagCenteralJetVeto; // List of branches TBranch *b_Header; //! TBranch *b_Jets; //! TBranch *b_nLeps; //! TBranch *b_JetInvMasses; //! OutputTree_(TTree *tree=0); virtual ~OutputTree_(); 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 OutputTree__cxx OutputTree_::OutputTree_(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("bkg_ggjj_alpgen_inclusive_unal_tune2_nomasswin.root"); if (!f) { f = new TFile("bkg_ggjj_alpgen_inclusive_unal_tune2_nomasswin.root"); } tree = (TTree*)gDirectory->Get("OutputTree_"); } Init(tree); } OutputTree_::~OutputTree_() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t OutputTree_::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t OutputTree_::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 OutputTree_::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("Header", &Header_RunNr, &b_Header); fChain->SetBranchAddress("Jets", &Jets_nJets, &b_Jets); fChain->SetBranchAddress("Leptons", &Leptons, &b_nLeps); fChain->SetBranchAddress("JetInvMasses", &JetInvMasses_numOfWs, &b_JetInvMasses); Notify(); } Bool_t OutputTree_::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 OutputTree_::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t OutputTree_::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef OutputTree__cxx