////////////////////////////////////////////////////////// // This class has been automatically generated on // Wed Jun 25 12:40:46 2008 by ROOT version 5.12/00e // from TTree RawElectronTree/RawElectronTree // found on file: TestNtupleOutput_300GeV_Higgs.root ////////////////////////////////////////////////////////// #ifndef RawElectron_h #define RawElectron_h #include #include #include #include class RawElectron { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Declaration of leave types Int_t RunNumber; Int_t EventNumber; Char_t Token[153]; vector *electron_pt; vector *electron_eta; vector *electron_phi; vector *electron_incrack; vector *electron_cluster_pt; vector *electron_cluster_eta; vector *electron_cluster_phi; vector *electron_cluster_incrack; vector *electron_track_pt; vector *electron_track_eta; vector *electron_track_phi; vector *electron_track_incrack; vector *electron_isloose; vector *electron_ismedium; vector *electron_istight; vector *electron_charge; vector *electron_author_electron; vector *electron_author_softe; 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; // 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_incrack; //! TBranch *b_electron_cluster_pt; //! TBranch *b_electron_cluster_eta; //! TBranch *b_electron_cluster_phi; //! TBranch *b_electron_cluster_incrack; //! TBranch *b_electron_track_pt; //! TBranch *b_electron_track_eta; //! TBranch *b_electron_track_phi; //! TBranch *b_electron_track_incrack; //! TBranch *b_electron_isloose; //! TBranch *b_electron_ismedium; //! TBranch *b_electron_istight; //! TBranch *b_electron_charge; //! TBranch *b_electron_author_electron; //! TBranch *b_electron_author_softe; //! 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; //! RawElectron(TTree *tree=0); virtual ~RawElectron(); 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 RawElectron_cxx RawElectron::RawElectron(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_300GeV_Higgs.root"); if (!f) { f = new TFile("TestNtupleOutput_300GeV_Higgs.root"); } tree = (TTree*)gDirectory->Get("RawElectronTree"); } Init(tree); } RawElectron::~RawElectron() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t RawElectron::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t RawElectron::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->IsA() != TChain::Class()) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void RawElectron::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 normaly 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_incrack = 0; electron_cluster_pt = 0; electron_cluster_eta = 0; electron_cluster_phi = 0; electron_cluster_incrack = 0; electron_track_pt = 0; electron_track_eta = 0; electron_track_phi = 0; electron_track_incrack = 0; electron_isloose = 0; electron_ismedium = 0; electron_istight = 0; electron_charge = 0; electron_author_electron = 0; electron_author_softe = 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; // 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_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_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_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_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_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); Notify(); } Bool_t RawElectron::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 normaly 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 RawElectron::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t RawElectron::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef RawElectron_cxx