ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloLocalHadCalib
CaloLocalHadCalib
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
25
#include "
CxxUtils/checker_macros.h
"
26
27
class
TTree;
28
class
TBranch;
29
30
class
ATLAS_NOT_THREAD_SAFE
CaloHadDMCoeffData
{
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
;
52
Double_t
m_engClusSumCalib
;
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
;
72
TBranch *
b_cls_smpener_unw
;
73
TBranch *
b_m_narea
;
74
TBranch *
b_cls_eprep
;
75
TBranch *
b_cls_dmener
;
76
TBranch *
b_engClusSumCalib
;
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
;
82
TBranch *
b_cls_calib_emfrac
;
83
TBranch *
b_cls_engcalibpres
;
84
85
int
m_MaxEventsPerFile
;
86
int
m_classify_type
;
87
enum
keys_cluster
{
kCLASSIFY_USE_PDG
,
kCLASSIFY_USE_PARTICLEID
,
kCLASSIFY
};
88
89
CaloHadDMCoeffData
(TTree *
tree
);
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
();
98
void
SetClassificationType
(
int
type
) {
m_classify_type
=
type
;}
99
void
SetMaxEventsPerFile
(
int
nev) {
m_MaxEventsPerFile
= nev;}
100
};
101
102
#endif
103
clear
void clear()
Empty the pool.
GetEntries
TGraphErrors * GetEntries(TH2F *histo)
Definition
TRTCalib_makeplots.cxx:4025
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
CaloHadDMCoeffData
Data to read from special DeadMaterialTree.
Definition
CaloHadDMCoeffData.h:30
CaloHadDMCoeffData::keys_cluster
keys_cluster
Definition
CaloHadDMCoeffData.h:87
CaloHadDMCoeffData::kCLASSIFY
@ kCLASSIFY
Definition
CaloHadDMCoeffData.h:87
CaloHadDMCoeffData::kCLASSIFY_USE_PARTICLEID
@ kCLASSIFY_USE_PARTICLEID
Definition
CaloHadDMCoeffData.h:87
CaloHadDMCoeffData::kCLASSIFY_USE_PDG
@ kCLASSIFY_USE_PDG
Definition
CaloHadDMCoeffData.h:87
CaloHadDMCoeffData::CaloHadDMCoeffData
CaloHadDMCoeffData(TTree *tree)
Definition
CaloHadDMCoeffData.cxx:27
CaloHadDMCoeffData::m_mc_eta
Double_t m_mc_eta
Definition
CaloHadDMCoeffData.h:40
CaloHadDMCoeffData::b_mc_eta
TBranch * b_mc_eta
Definition
CaloHadDMCoeffData.h:65
CaloHadDMCoeffData::m_cls_eta
std::vector< double > * m_cls_eta
Definition
CaloHadDMCoeffData.h:45
CaloHadDMCoeffData::b_ncls
TBranch * b_ncls
Definition
CaloHadDMCoeffData.h:62
CaloHadDMCoeffData::m_cls_ener
std::vector< double > * m_cls_ener
Definition
CaloHadDMCoeffData.h:42
CaloHadDMCoeffData::b_mc_phi
TBranch * b_mc_phi
Definition
CaloHadDMCoeffData.h:66
CaloHadDMCoeffData::m_cls_eprep
std::vector< std::vector< double > > * m_cls_eprep
Definition
CaloHadDMCoeffData.h:50
CaloHadDMCoeffData::b_cls_eprep
TBranch * b_cls_eprep
Definition
CaloHadDMCoeffData.h:74
CaloHadDMCoeffData::b_mc_pdg
TBranch * b_mc_pdg
Definition
CaloHadDMCoeffData.h:63
CaloHadDMCoeffData::fCurrent
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition
CaloHadDMCoeffData.h:34
CaloHadDMCoeffData::b_engClusSumCalib
TBranch * b_engClusSumCalib
Definition
CaloHadDMCoeffData.h:76
CaloHadDMCoeffData::b_cls_engcalib
TBranch * b_cls_engcalib
Definition
CaloHadDMCoeffData.h:77
CaloHadDMCoeffData::m_cls_engcalibpres
std::vector< double > * m_cls_engcalibpres
Definition
CaloHadDMCoeffData.h:59
CaloHadDMCoeffData::SetMaxEventsPerFile
void SetMaxEventsPerFile(int nev)
Definition
CaloHadDMCoeffData.h:99
CaloHadDMCoeffData::m_MaxEventsPerFile
int m_MaxEventsPerFile
Definition
CaloHadDMCoeffData.h:85
CaloHadDMCoeffData::b_cls_engcalibpres
TBranch * b_cls_engcalibpres
Definition
CaloHadDMCoeffData.h:83
CaloHadDMCoeffData::m_cls_engcalib
std::vector< double > * m_cls_engcalib
Definition
CaloHadDMCoeffData.h:53
CaloHadDMCoeffData::b_m_narea
TBranch * b_m_narea
Definition
CaloHadDMCoeffData.h:73
CaloHadDMCoeffData::m_cls_calib_emfrac
std::vector< double > * m_cls_calib_emfrac
Definition
CaloHadDMCoeffData.h:58
CaloHadDMCoeffData::m_cls_lambda
std::vector< double > * m_cls_lambda
Definition
CaloHadDMCoeffData.h:44
CaloHadDMCoeffData::b_cls_dmener
TBranch * b_cls_dmener
Definition
CaloHadDMCoeffData.h:75
CaloHadDMCoeffData::m_classify_type
int m_classify_type
Definition
CaloHadDMCoeffData.h:86
CaloHadDMCoeffData::m_mc_phi
Double_t m_mc_phi
Definition
CaloHadDMCoeffData.h:41
CaloHadDMCoeffData::m_cls_pi0prob
std::vector< double > * m_cls_pi0prob
Definition
CaloHadDMCoeffData.h:55
CaloHadDMCoeffData::m_mc_ener
Double_t m_mc_ener
Definition
CaloHadDMCoeffData.h:39
CaloHadDMCoeffData::m_cls_phi
std::vector< double > * m_cls_phi
Definition
CaloHadDMCoeffData.h:46
CaloHadDMCoeffData::m_cls_recostat
std::vector< int > * m_cls_recostat
Definition
CaloHadDMCoeffData.h:54
CaloHadDMCoeffData::m_cls_isol
std::vector< double > * m_cls_isol
Definition
CaloHadDMCoeffData.h:56
CaloHadDMCoeffData::b_cls_isol
TBranch * b_cls_isol
Definition
CaloHadDMCoeffData.h:80
CaloHadDMCoeffData::m_cls_ener_unw
std::vector< double > * m_cls_ener_unw
Definition
CaloHadDMCoeffData.h:43
CaloHadDMCoeffData::b_cls_calib_emfrac
TBranch * b_cls_calib_emfrac
Definition
CaloHadDMCoeffData.h:82
CaloHadDMCoeffData::m_cls_dmener
std::vector< std::vector< double > > * m_cls_dmener
Definition
CaloHadDMCoeffData.h:51
CaloHadDMCoeffData::b_cls_pi0prob
TBranch * b_cls_pi0prob
Definition
CaloHadDMCoeffData.h:79
CaloHadDMCoeffData::m_cls_smpener
std::vector< std::vector< double > > * m_cls_smpener
Definition
CaloHadDMCoeffData.h:47
CaloHadDMCoeffData::b_cls_phi
TBranch * b_cls_phi
Definition
CaloHadDMCoeffData.h:71
CaloHadDMCoeffData::b_cls_smpener_unw
TBranch * b_cls_smpener_unw
Definition
CaloHadDMCoeffData.h:72
CaloHadDMCoeffData::m_mc_pdg
Int_t m_mc_pdg
Definition
CaloHadDMCoeffData.h:38
CaloHadDMCoeffData::b_mc_ener
TBranch * b_mc_ener
Definition
CaloHadDMCoeffData.h:64
CaloHadDMCoeffData::b_cls_lambda
TBranch * b_cls_lambda
Definition
CaloHadDMCoeffData.h:69
CaloHadDMCoeffData::b_cls_ener
TBranch * b_cls_ener
Definition
CaloHadDMCoeffData.h:67
CaloHadDMCoeffData::m_ncls
Int_t m_ncls
current Tree number in a TChain
Definition
CaloHadDMCoeffData.h:37
CaloHadDMCoeffData::b_cls_oocener
TBranch * b_cls_oocener
Definition
CaloHadDMCoeffData.h:81
CaloHadDMCoeffData::b_cls_recostat
TBranch * b_cls_recostat
Definition
CaloHadDMCoeffData.h:78
CaloHadDMCoeffData::m_engClusSumCalib
Double_t m_engClusSumCalib
Definition
CaloHadDMCoeffData.h:52
CaloHadDMCoeffData::fChain
TTree * fChain
Definition
CaloHadDMCoeffData.h:33
CaloHadDMCoeffData::m_cls_smpener_unw
std::vector< std::vector< double > > * m_cls_smpener_unw
Definition
CaloHadDMCoeffData.h:48
CaloHadDMCoeffData::m_cls_oocener
std::vector< double > * m_cls_oocener
Definition
CaloHadDMCoeffData.h:57
CaloHadDMCoeffData::b_cls_ener_unw
TBranch * b_cls_ener_unw
Definition
CaloHadDMCoeffData.h:68
CaloHadDMCoeffData::m_narea
Int_t m_narea
Definition
CaloHadDMCoeffData.h:49
CaloHadDMCoeffData::b_cls_eta
TBranch * b_cls_eta
Definition
CaloHadDMCoeffData.h:70
CaloHadDMCoeffData::SetClassificationType
void SetClassificationType(int type)
Definition
CaloHadDMCoeffData.h:98
treename
static std::string treename
Definition
iLumiCalc.h:31
type
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0