////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu Oct 23 11:27:34 2008 by ROOT version 5.19/03 // from TTree PreselectedMediumCALOISOElectronTree/PreselectedMediumCALOISOElectronTree // found on file: TestNtupleOutput_130GeV.root ////////////////////////////////////////////////////////// #ifndef Electron_h #define Electron_h #include #include #include #include class Electron { 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]; 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_istight; 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_etcone20; 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_iso; vector *electron_truth_Unknown; vector *electron_truth_ElectronUnk; vector *electron_truth_ElectronIso; vector *electron_truth_ElectronNIso; vector *electron_truth_ElectronBkg; vector *electron_truth_Hadron; vector *electron_truth_Muon; vector *electron_truth_Tau; // List of branches TBranch *b_RunNumber; //! TBranch *b_EventNumber; //! TBranch *b_Token; //! 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_istight; //! 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_etcone20; //! 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_iso; //! TBranch *b_electron_truth_Unknown; //! TBranch *b_electron_truth_ElectronUnk; //! TBranch *b_electron_truth_ElectronIso; //! TBranch *b_electron_truth_ElectronNIso; //! TBranch *b_electron_truth_ElectronBkg; //! TBranch *b_electron_truth_Hadron; //! TBranch *b_electron_truth_Muon; //! TBranch *b_electron_truth_Tau; //! Electron(TTree *tree=0); virtual ~Electron(); 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 Electron_cxx Electron::Electron(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("TestNtupleOutput_130GeV.root"); if (!f) { f = new TFile("TestNtupleOutput_130GeV.root"); } tree = (TTree*)gDirectory->Get("PreselectedMediumCALOISOElectronTree"); } Init(tree); } Electron::~Electron() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t Electron::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t Electron::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 Electron::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_istight = 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_etcone20 = 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_iso = 0; electron_truth_Unknown = 0; electron_truth_ElectronUnk = 0; electron_truth_ElectronIso = 0; electron_truth_ElectronNIso = 0; electron_truth_ElectronBkg = 0; electron_truth_Hadron = 0; electron_truth_Muon = 0; electron_truth_Tau = 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_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_istight", &electron_istight, &b_electron_istight); 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_etcone20", &electron_shower_etcone20, &b_electron_shower_etcone20); 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_iso", &electron_shower_iso, &b_electron_shower_iso); fChain->SetBranchAddress("electron_truth_Unknown", &electron_truth_Unknown, &b_electron_truth_Unknown); fChain->SetBranchAddress("electron_truth_ElectronUnk", &electron_truth_ElectronUnk, &b_electron_truth_ElectronUnk); fChain->SetBranchAddress("electron_truth_ElectronIso", &electron_truth_ElectronIso, &b_electron_truth_ElectronIso); fChain->SetBranchAddress("electron_truth_ElectronNIso", &electron_truth_ElectronNIso, &b_electron_truth_ElectronNIso); fChain->SetBranchAddress("electron_truth_ElectronBkg", &electron_truth_ElectronBkg, &b_electron_truth_ElectronBkg); fChain->SetBranchAddress("electron_truth_Hadron", &electron_truth_Hadron, &b_electron_truth_Hadron); fChain->SetBranchAddress("electron_truth_Muon", &electron_truth_Muon, &b_electron_truth_Muon); fChain->SetBranchAddress("electron_truth_Tau", &electron_truth_Tau, &b_electron_truth_Tau); Notify(); } Bool_t Electron::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 Electron::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t Electron::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef Electron_cxx