GammaGammaAnalysis.h
GammaGammaAnalysis.h
—
C header,
11Kb
Dateiinhalt
////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu Jul 3 15:14:46 2014 by ROOT version 5.34/02 // from TTree Delphes/Analysis tree // found on file: gamgam.root ////////////////////////////////////////////////////////// #ifndef GammaGammaAnalysis_h #define GammaGammaAnalysis_h #include <TROOT.h> #include <TChain.h> #include <TFile.h> #include <TMath.h> #include <TLorentzVector.h> // Header file for the classes stored in the TTree if any. #include <TClonesArray.h> #include <TObject.h> // Fixed size dimensions of array or collections stored in the TTree if any. const Int_t kMaxEvent = 1; const Int_t kMaxJet = 4; const Int_t kMaxPhoton = 3; class GammaGammaAnalysis { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain TString m_filename; // Declaration of leaf types Int_t Event_; UInt_t Event_fUniqueID[kMaxEvent]; //[Event_] UInt_t Event_fBits[kMaxEvent]; //[Event_] Long64_t Event_Number[kMaxEvent]; //[Event_] Float_t Event_ReadTime[kMaxEvent]; //[Event_] Float_t Event_ProcTime[kMaxEvent]; //[Event_] Int_t Event_ProcessID[kMaxEvent]; //[Event_] Float_t Event_Weight[kMaxEvent]; //[Event_] Float_t Event_ScalePDF[kMaxEvent]; //[Event_] Float_t Event_AlphaQED[kMaxEvent]; //[Event_] Float_t Event_AlphaQCD[kMaxEvent]; //[Event_] Int_t Event_size; Int_t Jet_; UInt_t Jet_fUniqueID[kMaxJet]; //[Jet_] UInt_t Jet_fBits[kMaxJet]; //[Jet_] Float_t Jet_PT[kMaxJet]; //[Jet_] Float_t Jet_Eta[kMaxJet]; //[Jet_] Float_t Jet_Phi[kMaxJet]; //[Jet_] Float_t Jet_T[kMaxJet]; //[Jet_] Float_t Jet_Mass[kMaxJet]; //[Jet_] Float_t Jet_DeltaEta[kMaxJet]; //[Jet_] Float_t Jet_DeltaPhi[kMaxJet]; //[Jet_] UInt_t Jet_BTag[kMaxJet]; //[Jet_] UInt_t Jet_TauTag[kMaxJet]; //[Jet_] Int_t Jet_Charge[kMaxJet]; //[Jet_] Float_t Jet_EhadOverEem[kMaxJet]; //[Jet_] /* TRefArray Jet_Constituents[kMaxJet]; */ /* TRefArray Jet_Particles[kMaxJet]; */ Int_t Jet_NCharged[kMaxJet]; //[Jet_] Int_t Jet_NNeutrals[kMaxJet]; //[Jet_] Float_t Jet_Beta[kMaxJet]; //[Jet_] Float_t Jet_BetaStar[kMaxJet]; //[Jet_] Float_t Jet_MeanSqDeltaR[kMaxJet]; //[Jet_] Float_t Jet_PTD[kMaxJet]; //[Jet_] Float_t Jet_FracPt[kMaxJet][5]; //[Jet_] Int_t Jet_size; Int_t Photon_; UInt_t Photon_fUniqueID[kMaxPhoton]; //[Photon_] UInt_t Photon_fBits[kMaxPhoton]; //[Photon_] Float_t Photon_PT[kMaxPhoton]; //[Photon_] Float_t Photon_Eta[kMaxPhoton]; //[Photon_] Float_t Photon_Phi[kMaxPhoton]; //[Photon_] Float_t Photon_E[kMaxPhoton]; //[Photon_] Float_t Photon_T[kMaxPhoton]; //[Photon_] Float_t Photon_EhadOverEem[kMaxPhoton]; //[Photon_] /* TRefArray Photon_Particles[kMaxPhoton]; */ Int_t Photon_size; // List of branches TBranch *b_Event_; //! TBranch *b_Event_fUniqueID; //! TBranch *b_Event_fBits; //! TBranch *b_Event_Number; //! TBranch *b_Event_ReadTime; //! TBranch *b_Event_ProcTime; //! TBranch *b_Event_ProcessID; //! TBranch *b_Event_Weight; //! TBranch *b_Event_ScalePDF; //! TBranch *b_Event_AlphaQED; //! TBranch *b_Event_AlphaQCD; //! TBranch *b_Event_size; //! TBranch *b_Jet_; //! TBranch *b_Jet_fUniqueID; //! TBranch *b_Jet_fBits; //! TBranch *b_Jet_PT; //! TBranch *b_Jet_Eta; //! TBranch *b_Jet_Phi; //! TBranch *b_Jet_T; //! TBranch *b_Jet_Mass; //! TBranch *b_Jet_DeltaEta; //! TBranch *b_Jet_DeltaPhi; //! TBranch *b_Jet_BTag; //! TBranch *b_Jet_TauTag; //! TBranch *b_Jet_Charge; //! TBranch *b_Jet_EhadOverEem; //! /* TBranch *b_Jet_Constituents; //! */ /* TBranch *b_Jet_Particles; //! */ TBranch *b_Jet_NCharged; //! TBranch *b_Jet_NNeutrals; //! TBranch *b_Jet_Beta; //! TBranch *b_Jet_BetaStar; //! TBranch *b_Jet_MeanSqDeltaR; //! TBranch *b_Jet_PTD; //! TBranch *b_Jet_FracPt; //! TBranch *b_Jet_size; //! TBranch *b_Photon_; //! TBranch *b_Photon_fUniqueID; //! TBranch *b_Photon_fBits; //! TBranch *b_Photon_PT; //! TBranch *b_Photon_Eta; //! TBranch *b_Photon_Phi; //! TBranch *b_Photon_E; //! TBranch *b_Photon_T; //! TBranch *b_Photon_EhadOverEem; //! /* TBranch *b_Photon_Particles; //! */ TBranch *b_Photon_size; //! GammaGammaAnalysis(TString filename, TTree *tree=0); virtual ~GammaGammaAnalysis(); 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 GammaGammaAnalysis_cxx GammaGammaAnalysis::GammaGammaAnalysis(TString filename, TTree *tree) : fChain(0) { // 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("gamgam.root"); // if (!f || !f->IsOpen()) { TFile *f = new TFile(filename); m_filename = filename; // } f->GetObject("Delphes",tree); } Init(tree); } GammaGammaAnalysis::~GammaGammaAnalysis() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t GammaGammaAnalysis::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t GammaGammaAnalysis::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->GetTreeNumber() != fCurrent) { fCurrent = fChain->GetTreeNumber(); Notify(); } return centry; } void GammaGammaAnalysis::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("Event", &Event_, &b_Event_); fChain->SetBranchAddress("Event.fUniqueID", Event_fUniqueID, &b_Event_fUniqueID); fChain->SetBranchAddress("Event.fBits", Event_fBits, &b_Event_fBits); fChain->SetBranchAddress("Event.Number", Event_Number, &b_Event_Number); fChain->SetBranchAddress("Event.ReadTime", Event_ReadTime, &b_Event_ReadTime); fChain->SetBranchAddress("Event.ProcTime", Event_ProcTime, &b_Event_ProcTime); fChain->SetBranchAddress("Event.ProcessID", Event_ProcessID, &b_Event_ProcessID); fChain->SetBranchAddress("Event.Weight", Event_Weight, &b_Event_Weight); fChain->SetBranchAddress("Event.ScalePDF", Event_ScalePDF, &b_Event_ScalePDF); fChain->SetBranchAddress("Event.AlphaQED", Event_AlphaQED, &b_Event_AlphaQED); fChain->SetBranchAddress("Event.AlphaQCD", Event_AlphaQCD, &b_Event_AlphaQCD); fChain->SetBranchAddress("Event_size", &Event_size, &b_Event_size); fChain->SetBranchAddress("Jet", &Jet_, &b_Jet_); fChain->SetBranchAddress("Jet.fUniqueID", Jet_fUniqueID, &b_Jet_fUniqueID); fChain->SetBranchAddress("Jet.fBits", Jet_fBits, &b_Jet_fBits); fChain->SetBranchAddress("Jet.PT", Jet_PT, &b_Jet_PT); fChain->SetBranchAddress("Jet.Eta", Jet_Eta, &b_Jet_Eta); fChain->SetBranchAddress("Jet.Phi", Jet_Phi, &b_Jet_Phi); fChain->SetBranchAddress("Jet.T", Jet_T, &b_Jet_T); fChain->SetBranchAddress("Jet.Mass", Jet_Mass, &b_Jet_Mass); fChain->SetBranchAddress("Jet.DeltaEta", Jet_DeltaEta, &b_Jet_DeltaEta); fChain->SetBranchAddress("Jet.DeltaPhi", Jet_DeltaPhi, &b_Jet_DeltaPhi); fChain->SetBranchAddress("Jet.BTag", Jet_BTag, &b_Jet_BTag); fChain->SetBranchAddress("Jet.TauTag", Jet_TauTag, &b_Jet_TauTag); fChain->SetBranchAddress("Jet.Charge", Jet_Charge, &b_Jet_Charge); fChain->SetBranchAddress("Jet.EhadOverEem", Jet_EhadOverEem, &b_Jet_EhadOverEem); /* fChain->SetBranchAddress("Jet.Constituents", Jet_Constituents, &b_Jet_Constituents); */ /* fChain->SetBranchAddress("Jet.Particles", Jet_Particles, &b_Jet_Particles); */ fChain->SetBranchAddress("Jet.NCharged", Jet_NCharged, &b_Jet_NCharged); fChain->SetBranchAddress("Jet.NNeutrals", Jet_NNeutrals, &b_Jet_NNeutrals); fChain->SetBranchAddress("Jet.Beta", Jet_Beta, &b_Jet_Beta); fChain->SetBranchAddress("Jet.BetaStar", Jet_BetaStar, &b_Jet_BetaStar); fChain->SetBranchAddress("Jet.MeanSqDeltaR", Jet_MeanSqDeltaR, &b_Jet_MeanSqDeltaR); fChain->SetBranchAddress("Jet.PTD", Jet_PTD, &b_Jet_PTD); fChain->SetBranchAddress("Jet.FracPt[5]", Jet_FracPt, &b_Jet_FracPt); fChain->SetBranchAddress("Jet_size", &Jet_size, &b_Jet_size); fChain->SetBranchAddress("Photon", &Photon_, &b_Photon_); fChain->SetBranchAddress("Photon.fUniqueID", Photon_fUniqueID, &b_Photon_fUniqueID); fChain->SetBranchAddress("Photon.fBits", Photon_fBits, &b_Photon_fBits); fChain->SetBranchAddress("Photon.PT", Photon_PT, &b_Photon_PT); fChain->SetBranchAddress("Photon.Eta", Photon_Eta, &b_Photon_Eta); fChain->SetBranchAddress("Photon.Phi", Photon_Phi, &b_Photon_Phi); fChain->SetBranchAddress("Photon.E", Photon_E, &b_Photon_E); fChain->SetBranchAddress("Photon.T", Photon_T, &b_Photon_T); fChain->SetBranchAddress("Photon.EhadOverEem", Photon_EhadOverEem, &b_Photon_EhadOverEem); /* fChain->SetBranchAddress("Photon.Particles", Photon_Particles, &b_Photon_Particles); */ fChain->SetBranchAddress("Photon_size", &Photon_size, &b_Photon_size); Notify(); } Bool_t GammaGammaAnalysis::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 GammaGammaAnalysis::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t GammaGammaAnalysis::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef GammaGammaAnalysis_cxx