{ ////////////////////////////////////////////////////////// // This file has been automatically generated // (Tue Jul 14 10:50:34 2009 by ROOT version5.18/00d) // from TChain TruthTree/ ////////////////////////////////////////////////////////// //Reset ROOT and connect tree file gROOT->Reset(); #ifdef SINGLE_TREE // The following code should be used if you want this code to access // a single tree instead of a chain TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/scratch/dervan/H130GeV_Output.root"); if (!f) { f = new TFile("/scratch/dervan/H130GeV_Output.root"); } TTree *TruthTree = (TTree*)gDirectory->Get("TruthTree"); #else // SINGLE_TREE // The following code should be used if you want this code to access a chain // of trees. TChain *TruthTree = new TChain("TruthTree",""); TruthTree->Add("/scratch/dervan/H130GeV_Output.root/TruthTree"); #endif // SINGLE_TREE //Declaration of leaves types Int_t RunNumber; Int_t EventNumber; Char_t Token[153]; Int_t truth_Z_num; Double_t truth_Z1_pt; Double_t truth_Z1_eta; Double_t truth_Z1_phi; Double_t truth_Z1_m; Int_t truth_Z1_pdgid; Double_t truth_Z2_pt; Double_t truth_Z2_eta; Double_t truth_Z2_phi; Double_t truth_Z2_m; Int_t truth_Z2_pdgid; Int_t truth_H_num; Double_t truth_H_pt; Double_t truth_H_eta; Double_t truth_H_phi; Double_t truth_H_m; Int_t truth_H_pdgid; vector truth_daughter1_pt; vector truth_daughter1_eta; vector truth_daughter1_phi; vector truth_daughter1_m; vector > truth_daughter1_pdgid; vector truth_daughter2_pt; vector truth_daughter2_eta; vector truth_daughter2_phi; vector truth_daughter2_m; vector > truth_daughter2_pdgid; // Set branch addresses. TruthTree->SetBranchAddress("RunNumber",&RunNumber); TruthTree->SetBranchAddress("EventNumber",&EventNumber); TruthTree->SetBranchAddress("Token",Token); TruthTree->SetBranchAddress("truth_Z_num",&truth_Z_num); TruthTree->SetBranchAddress("truth_Z1_pt",&truth_Z1_pt); TruthTree->SetBranchAddress("truth_Z1_eta",&truth_Z1_eta); TruthTree->SetBranchAddress("truth_Z1_phi",&truth_Z1_phi); TruthTree->SetBranchAddress("truth_Z1_m",&truth_Z1_m); TruthTree->SetBranchAddress("truth_Z1_pdgid",&truth_Z1_pdgid); TruthTree->SetBranchAddress("truth_Z2_pt",&truth_Z2_pt); TruthTree->SetBranchAddress("truth_Z2_eta",&truth_Z2_eta); TruthTree->SetBranchAddress("truth_Z2_phi",&truth_Z2_phi); TruthTree->SetBranchAddress("truth_Z2_m",&truth_Z2_m); TruthTree->SetBranchAddress("truth_Z2_pdgid",&truth_Z2_pdgid); TruthTree->SetBranchAddress("truth_H_num",&truth_H_num); TruthTree->SetBranchAddress("truth_H_pt",&truth_H_pt); TruthTree->SetBranchAddress("truth_H_eta",&truth_H_eta); TruthTree->SetBranchAddress("truth_H_phi",&truth_H_phi); TruthTree->SetBranchAddress("truth_H_m",&truth_H_m); TruthTree->SetBranchAddress("truth_H_pdgid",&truth_H_pdgid); TruthTree->SetBranchAddress("truth_daughter1_pt",&truth_daughter1_pt); TruthTree->SetBranchAddress("truth_daughter1_eta",&truth_daughter1_eta); TruthTree->SetBranchAddress("truth_daughter1_phi",&truth_daughter1_phi); TruthTree->SetBranchAddress("truth_daughter1_m",&truth_daughter1_m); TruthTree->SetBranchAddress("truth_daughter1_pdgid",&truth_daughter1_pdgid); TruthTree->SetBranchAddress("truth_daughter2_pt",&truth_daughter2_pt); TruthTree->SetBranchAddress("truth_daughter2_eta",&truth_daughter2_eta); TruthTree->SetBranchAddress("truth_daughter2_phi",&truth_daughter2_phi); TruthTree->SetBranchAddress("truth_daughter2_m",&truth_daughter2_m); TruthTree->SetBranchAddress("truth_daughter2_pdgid",&truth_daughter2_pdgid); // This is the loop skeleton // To read only selected branches, Insert statements like: // TruthTree->SetBranchStatus("*",0); // disable all branches // TTreePlayer->SetBranchStatus("branchname",1); // activate branchname Long64_t nentries = TruthTree->GetEntries(); Long64_t nbytes = 0; // for (Long64_t i=0; iGetEntry(i); // } }