////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Dec 16 10:09:54 2008 by ROOT version 5.20/00 // from TTree ElectronTree/ElectronTree // found on file: /hepstore/store2/gwilliam/ZtautauNtuples/Ntuple.Ztautau.All.root ////////////////////////////////////////////////////////// #ifndef ElectronTree_h #define ElectronTree_h #include #include #include #include using namespace std; class ElectronTree { 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 RunNumber; Int_t EventNumber; Char_t Token[153]; Double_t electron_weight; vector *electron_pt; vector *electron_eta; vector *electron_phi; vector *electron_mass; vector *electron_incrack; vector *electron_cluster_pt; vector *electron_cluster_eta; vector *electron_cluster_phi; vector *electron_cluster_mass; vector *electron_cluster_incrack; vector *electron_track_pt; vector *electron_track_eta; vector *electron_track_phi; vector *electron_track_mass; vector *electron_track_incrack; vector *electron_isloose; vector *electron_ismedium; vector *electron_ismediumnoiso; vector *electron_istight; vector *electron_istightnoiso; vector *electron_isphotontight; vector *electron_charge; vector *electron_author_electron; vector *electron_author_softe; vector *electron_author_photon; vector *electron_trackmatch_etacorrmag; vector *electron_trackmatch_eoverp; vector *electron_trackmatch_deta1; vector *electron_trackmatch_deta2; vector *electron_trackmatch_dphi2; vector *electron_shower_ethad1; vector *electron_shower_ethad; vector *electron_shower_etcone20; vector *electron_shower_etcone30; vector *electron_shower_etcone40; vector *electron_shower_e233; vector *electron_shower_e237; vector *electron_shower_e277; vector *electron_shower_f1; vector *electron_shower_f1core; vector *electron_shower_f3core; vector *electron_shower_e2tsts1; vector *electron_shower_emins1; vector *electron_shower_weta1; vector *electron_shower_wtots1; vector *electron_shower_fracs1; vector *electron_shower_weta2; vector *electron_shower_widths2; vector *electron_shower_pos7; vector *electron_shower_r33over37allcalo; // List of branches TBranch *b_RunNumber; //! TBranch *b_EventNumber; //! TBranch *b_Token; //! TBranch *b_electron_weight; //! TBranch *b_electron_pt; //! TBranch *b_electron_eta; //! TBranch *b_electron_phi; //! TBranch *b_electron_mass; //! TBranch *b_electron_incrack; //! TBranch *b_electron_cluster_pt; //! TBranch *b_electron_cluster_eta; //! TBranch *b_electron_cluster_phi; //! TBranch *b_electron_cluster_mass; //! TBranch *b_electron_cluster_incrack; //! TBranch *b_electron_track_pt; //! TBranch *b_electron_track_eta; //! TBranch *b_electron_track_phi; //! TBranch *b_electron_track_mass; //! TBranch *b_electron_track_incrack; //! TBranch *b_electron_isloose; //! TBranch *b_electron_ismedium; //! TBranch *b_electron_ismediumnoiso; //! TBranch *b_electron_istight; //! TBranch *b_electron_istightnoiso; //! TBranch *b_electron_isphotontight; //! TBranch *b_electron_charge; //! TBranch *b_electron_author_electron; //! TBranch *b_electron_author_softe; //! TBranch *b_electron_author_photon; //! TBranch *b_electron_trackmatch_etacorrmag; //! TBranch *b_electron_trackmatch_eoverp; //! TBranch *b_electron_trackmatch_deta1; //! TBranch *b_electron_trackmatch_deta2; //! TBranch *b_electron_trackmatch_dphi2; //! TBranch *b_electron_shower_ethad1; //! TBranch *b_electron_shower_ethad; //! TBranch *b_electron_shower_etcone20; //! TBranch *b_electron_shower_etcone30; //! TBranch *b_electron_shower_etcone40; //! TBranch *b_electron_shower_e233; //! TBranch *b_electron_shower_e237; //! TBranch *b_electron_shower_e277; //! TBranch *b_electron_shower_f1; //! TBranch *b_electron_shower_f1core; //! TBranch *b_electron_shower_f3core; //! TBranch *b_electron_shower_e2tsts1; //! TBranch *b_electron_shower_emins1; //! TBranch *b_electron_shower_weta1; //! TBranch *b_electron_shower_wtots1; //! TBranch *b_electron_shower_fracs1; //! TBranch *b_electron_shower_weta2; //! TBranch *b_electron_shower_widths2; //! TBranch *b_electron_shower_pos7; //! TBranch *b_electron_shower_r33over37allcalo; //! ElectronTree(TTree *tree=0); virtual ~ElectronTree(); 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 ElectronTree_cxx ElectronTree::ElectronTree(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("/hepstore/store2/gwilliam/ZtautauNtuples/Ntuple.Ztautau.All.root"); if (!f) { f = new TFile("/hepstore/store2/gwilliam/ZtautauNtuples/Ntuple.Ztautau.All.root"); } tree = (TTree*)gDirectory->Get("ElectronTree"); } Init(tree); } ElectronTree::~ElectronTree() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t ElectronTree::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t ElectronTree::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 ElectronTree::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 object pointer electron_pt = 0; electron_eta = 0; electron_phi = 0; electron_mass = 0; electron_incrack = 0; electron_cluster_pt = 0; electron_cluster_eta = 0; electron_cluster_phi = 0; electron_cluster_mass = 0; electron_cluster_incrack = 0; electron_track_pt = 0; electron_track_eta = 0; electron_track_phi = 0; electron_track_mass = 0; electron_track_incrack = 0; electron_isloose = 0; electron_ismedium = 0; electron_ismediumnoiso = 0; electron_istight = 0; electron_istightnoiso = 0; electron_isphotontight = 0; electron_charge = 0; electron_author_electron = 0; electron_author_softe = 0; electron_author_photon = 0; electron_trackmatch_etacorrmag = 0; electron_trackmatch_eoverp = 0; electron_trackmatch_deta1 = 0; electron_trackmatch_deta2 = 0; electron_trackmatch_dphi2 = 0; electron_shower_ethad1 = 0; electron_shower_ethad = 0; electron_shower_etcone20 = 0; electron_shower_etcone30 = 0; electron_shower_etcone40 = 0; electron_shower_e233 = 0; electron_shower_e237 = 0; electron_shower_e277 = 0; electron_shower_f1 = 0; electron_shower_f1core = 0; electron_shower_f3core = 0; electron_shower_e2tsts1 = 0; electron_shower_emins1 = 0; electron_shower_weta1 = 0; electron_shower_wtots1 = 0; electron_shower_fracs1 = 0; electron_shower_weta2 = 0; electron_shower_widths2 = 0; electron_shower_pos7 = 0; electron_shower_r33over37allcalo = 0; // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber); fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber); fChain->SetBranchAddress("Token", Token, &b_Token); fChain->SetBranchAddress("electron_weight", &electron_weight, &b_electron_weight); fChain->SetBranchAddress("electron_pt", &electron_pt, &b_electron_pt); fChain->SetBranchAddress("electron_eta", &electron_eta, &b_electron_eta); fChain->SetBranchAddress("electron_phi", &electron_phi, &b_electron_phi); fChain->SetBranchAddress("electron_mass", &electron_mass, &b_electron_mass); fChain->SetBranchAddress("electron_incrack", &electron_incrack, &b_electron_incrack); fChain->SetBranchAddress("electron_cluster_pt", &electron_cluster_pt, &b_electron_cluster_pt); fChain->SetBranchAddress("electron_cluster_eta", &electron_cluster_eta, &b_electron_cluster_eta); fChain->SetBranchAddress("electron_cluster_phi", &electron_cluster_phi, &b_electron_cluster_phi); fChain->SetBranchAddress("electron_cluster_mass", &electron_cluster_mass, &b_electron_cluster_mass); fChain->SetBranchAddress("electron_cluster_incrack", &electron_cluster_incrack, &b_electron_cluster_incrack); fChain->SetBranchAddress("electron_track_pt", &electron_track_pt, &b_electron_track_pt); fChain->SetBranchAddress("electron_track_eta", &electron_track_eta, &b_electron_track_eta); fChain->SetBranchAddress("electron_track_phi", &electron_track_phi, &b_electron_track_phi); fChain->SetBranchAddress("electron_track_mass", &electron_track_mass, &b_electron_track_mass); fChain->SetBranchAddress("electron_track_incrack", &electron_track_incrack, &b_electron_track_incrack); fChain->SetBranchAddress("electron_isloose", &electron_isloose, &b_electron_isloose); fChain->SetBranchAddress("electron_ismedium", &electron_ismedium, &b_electron_ismedium); fChain->SetBranchAddress("electron_ismediumnoiso", &electron_ismediumnoiso, &b_electron_ismediumnoiso); fChain->SetBranchAddress("electron_istight", &electron_istight, &b_electron_istight); fChain->SetBranchAddress("electron_istightnoiso", &electron_istightnoiso, &b_electron_istightnoiso); fChain->SetBranchAddress("electron_isphotontight", &electron_isphotontight, &b_electron_isphotontight); fChain->SetBranchAddress("electron_charge", &electron_charge, &b_electron_charge); fChain->SetBranchAddress("electron_author_electron", &electron_author_electron, &b_electron_author_electron); fChain->SetBranchAddress("electron_author_softe", &electron_author_softe, &b_electron_author_softe); fChain->SetBranchAddress("electron_author_photon", &electron_author_photon, &b_electron_author_photon); fChain->SetBranchAddress("electron_trackmatch_etacorrmag", &electron_trackmatch_etacorrmag, &b_electron_trackmatch_etacorrmag); fChain->SetBranchAddress("electron_trackmatch_eoverp", &electron_trackmatch_eoverp, &b_electron_trackmatch_eoverp); fChain->SetBranchAddress("electron_trackmatch_deta1", &electron_trackmatch_deta1, &b_electron_trackmatch_deta1); fChain->SetBranchAddress("electron_trackmatch_deta2", &electron_trackmatch_deta2, &b_electron_trackmatch_deta2); fChain->SetBranchAddress("electron_trackmatch_dphi2", &electron_trackmatch_dphi2, &b_electron_trackmatch_dphi2); fChain->SetBranchAddress("electron_shower_ethad1", &electron_shower_ethad1, &b_electron_shower_ethad1); fChain->SetBranchAddress("electron_shower_ethad", &electron_shower_ethad, &b_electron_shower_ethad); fChain->SetBranchAddress("electron_shower_etcone20", &electron_shower_etcone20, &b_electron_shower_etcone20); fChain->SetBranchAddress("electron_shower_etcone30", &electron_shower_etcone30, &b_electron_shower_etcone30); fChain->SetBranchAddress("electron_shower_etcone40", &electron_shower_etcone40, &b_electron_shower_etcone40); fChain->SetBranchAddress("electron_shower_e233", &electron_shower_e233, &b_electron_shower_e233); fChain->SetBranchAddress("electron_shower_e237", &electron_shower_e237, &b_electron_shower_e237); fChain->SetBranchAddress("electron_shower_e277", &electron_shower_e277, &b_electron_shower_e277); fChain->SetBranchAddress("electron_shower_f1", &electron_shower_f1, &b_electron_shower_f1); fChain->SetBranchAddress("electron_shower_f1core", &electron_shower_f1core, &b_electron_shower_f1core); fChain->SetBranchAddress("electron_shower_f3core", &electron_shower_f3core, &b_electron_shower_f3core); fChain->SetBranchAddress("electron_shower_e2tsts1", &electron_shower_e2tsts1, &b_electron_shower_e2tsts1); fChain->SetBranchAddress("electron_shower_emins1", &electron_shower_emins1, &b_electron_shower_emins1); fChain->SetBranchAddress("electron_shower_weta1", &electron_shower_weta1, &b_electron_shower_weta1); fChain->SetBranchAddress("electron_shower_wtots1", &electron_shower_wtots1, &b_electron_shower_wtots1); fChain->SetBranchAddress("electron_shower_fracs1", &electron_shower_fracs1, &b_electron_shower_fracs1); fChain->SetBranchAddress("electron_shower_weta2", &electron_shower_weta2, &b_electron_shower_weta2); fChain->SetBranchAddress("electron_shower_widths2", &electron_shower_widths2, &b_electron_shower_widths2); fChain->SetBranchAddress("electron_shower_pos7", &electron_shower_pos7, &b_electron_shower_pos7); fChain->SetBranchAddress("electron_shower_r33over37allcalo", &electron_shower_r33over37allcalo, &b_electron_shower_r33over37allcalo); Notify(); } Bool_t ElectronTree::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 ElectronTree::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t ElectronTree::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef ElectronTree_cxx