ATLAS Offline Software
Loading...
Searching...
No Matches
CaloHadDMCoeffData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOLOCALHADCALIB_CALOHADDMCOEFFDATA_H
6#define CALOLOCALHADCALIB_CALOHADDMCOEFFDATA_H
7
16
17#include <vector>
18
19#include <TROOT.h>
20#include <TChain.h>
21#include <TBranch.h>
22#include <TFile.h>
23#include <TObject.h>
24
26
27class TTree;
28class TBranch;
29
31 public :
32
33 TTree *fChain;
34 Int_t fCurrent;
35
36 // Declaration of leaf types
37 Int_t m_ncls;
38 Int_t m_mc_pdg;
39 Double_t m_mc_ener;
40 Double_t m_mc_eta;
41 Double_t m_mc_phi;
42 std::vector<double> *m_cls_ener;
43 std::vector<double> *m_cls_ener_unw;
44 std::vector<double> *m_cls_lambda;
45 std::vector<double> *m_cls_eta;
46 std::vector<double> *m_cls_phi;
47 std::vector<std::vector<double> > *m_cls_smpener;
48 std::vector<std::vector<double> > *m_cls_smpener_unw;
49 Int_t m_narea;
50 std::vector<std::vector<double> > *m_cls_eprep;
51 std::vector<std::vector<double> > *m_cls_dmener;
53 std::vector<double> *m_cls_engcalib;
54 std::vector<int > *m_cls_recostat;
55 std::vector<double> *m_cls_pi0prob;
56 std::vector<double> *m_cls_isol;
57 std::vector<double> *m_cls_oocener;
58 std::vector<double> *m_cls_calib_emfrac;
59 std::vector<double> *m_cls_engcalibpres;
60
61 // List of branches
62 TBranch *b_ncls;
63 TBranch *b_mc_pdg;
64 TBranch *b_mc_ener;
65 TBranch *b_mc_eta;
66 TBranch *b_mc_phi;
67 TBranch *b_cls_ener;
68 TBranch *b_cls_ener_unw;
69 TBranch *b_cls_lambda;
70 TBranch *b_cls_eta;
71 TBranch *b_cls_phi;
73 TBranch *b_m_narea;
74 TBranch *b_cls_eprep;
75 TBranch *b_cls_dmener;
77 TBranch *b_cls_engcalib;
78 TBranch *b_cls_recostat;
79 TBranch *b_cls_pi0prob;
80 TBranch *b_cls_isol;
81 TBranch *b_cls_oocener;
84
88
90 virtual ~CaloHadDMCoeffData();
91 virtual Int_t GetEntry(Long64_t entry);
92 virtual Int_t GetEntries();
93 virtual void Init(TTree *tree);
94
95 int PackClusterVars(int iClus, std::vector<float> &vars);
96 TTree *MakeTree(const char *treename);
97 void clear();
100};
101
102#endif
103
TGraphErrors * GetEntries(TH2F *histo)
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Data to read from special DeadMaterialTree.
CaloHadDMCoeffData(TTree *tree)
std::vector< double > * m_cls_eta
std::vector< double > * m_cls_ener
std::vector< std::vector< double > > * m_cls_eprep
Int_t fCurrent
pointer to the analyzed TTree or TChain
std::vector< double > * m_cls_engcalibpres
void SetMaxEventsPerFile(int nev)
std::vector< double > * m_cls_engcalib
std::vector< double > * m_cls_calib_emfrac
std::vector< double > * m_cls_lambda
std::vector< double > * m_cls_pi0prob
std::vector< double > * m_cls_phi
std::vector< int > * m_cls_recostat
std::vector< double > * m_cls_isol
std::vector< double > * m_cls_ener_unw
std::vector< std::vector< double > > * m_cls_dmener
std::vector< std::vector< double > > * m_cls_smpener
Int_t m_ncls
current Tree number in a TChain
std::vector< std::vector< double > > * m_cls_smpener_unw
std::vector< double > * m_cls_oocener
void SetClassificationType(int type)
static std::string treename
Definition iLumiCalc.h:31
TChain * tree