ATLAS Offline Software
Loading...
Searching...
No Matches
JetECS.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 JETREC_JETECS_H
6#define JETREC_JETECS_H
7/*****************************************************************************
8Filename : JetECS.h
9Author : Iacopo Vivarelli
10Created : Jul, 2004
11
12DESCRIPTION:
13
14 This class holds a CombinedJet* plus the partial sums of cell
15energies in layers and E/volume ranges, information needed for an
16H1-style energy/volume calibration:
17
18 eEMBCell(ireg) EM barrel, all energies
19 ireg=0 presampler
20 ireg=1 strips
21 eEMBCell(ireg,ie) EM barrel, binned in energy
22 ireg=0 eta<0.8
23 ireg=1 eta>0.8
24
25 eEMECell(ireg) EM endcap, all energies
26 ireg=0 presampler
27 ireg=1 strips
28 eEMECell(ireg,ie) EM endcap, binned in energy
29 ireg=0 eta<2.5
30 ireg=1 eta>2.5
31
32 eTileCell(ireg,ie) Tile, binned in energy
33 ireg=0 barrel
34 ireg=1 extended barrel
35
36 eHecCell(ireg,ie) HEC, binned in energy
37 ireg=0 eta<2.5
38 ireg=1 eta>2.5
39
40 eFCalCell(ireg,ie) FCAL, binned in energy
41 ireg=0 EM section
42 ireg=1 Had sections
43
44 eCryo Cryo correction for cluster
45 eGap Gap E for cluster
46 eNull Cells with zero volume
47
48The energy index ie is given by
49 ie = log(abs((E/MeV)/(V/mm^3)))/log(2) + 26, 0<=i<16
50The region index is not very intuitive but lets us change the regions
51easily.
52
53June 2004: Modified from CombinedJetSums to use Jet and new Navigation.
54We cannot save the parent Jet* because the JetCollection gets copied by
55JetAlgorithm. Hence just save the kinematics. Thanks, Hong.
56
57*****************************************************************************/
58
59
60class JetECS
61{
62 public:
63
64 // Constructor/destructor
65 JetECS(double e, double eta, double phi, double m);
66 ~JetECS() = default;
67
68 // Access functions
69 double jetRawE() const { return m_jetRawE; }
70 double jetEta() const { return m_jetEta; }
71 double jetPhi() const { return m_jetPhi; }
72 double jetM() const { return m_jetM; }
73 double jetCalE() const { return m_jetCalE; }
74 double ePreSamBCell(const int ireg) const { return m_ePreSamBCell[ireg];}
75 double ePreSamECell(const int ireg) const { return m_ePreSamECell[ireg];}
76 double eEMB1Cell(const int ireg) const { return m_eEMB1Cell[ireg]; }
77 double eEMB2Cell(const int ireg) const { return m_eEMB2Cell[ireg]; }
78 double eEMB3Cell(const int ireg) const { return m_eEMB3Cell[ireg]; }
79 double eEME1Cell(const int ireg) const { return m_eEME1Cell[ireg]; }
80 double eEME2Cell(const int ireg) const { return m_eEME2Cell[ireg]; }
81 double eEME3Cell(const int ireg) const { return m_eEME3Cell[ireg]; }
82 double eTileBar0Cell(const int ireg) const { return m_eTileBar0Cell[ireg]; }
83 double eTileBar1Cell(const int ireg) const { return m_eTileBar1Cell[ireg]; }
84 double eTileBar2Cell(const int ireg) const { return m_eTileBar2Cell[ireg]; }
85 double eTileExt0Cell(const int ireg) const { return m_eTileExt0Cell[ireg]; }
86 double eTileExt1Cell(const int ireg) const { return m_eTileExt1Cell[ireg]; }
87 double eTileExt2Cell(const int ireg) const { return m_eTileExt2Cell[ireg]; }
88 double eHec0Cell(const int ireg) const { return m_eHec0Cell[ireg]; }
89 double eHec1Cell(const int ireg) const { return m_eHec1Cell[ireg]; }
90 double eHec2Cell(const int ireg) const { return m_eHec2Cell[ireg]; }
91 double eHec3Cell(const int ireg) const { return m_eHec3Cell[ireg]; }
92 double eFCal0Cell(const int ireg) const {return m_eFCal0Cell[ireg]; }
93 double eFCal1Cell(const int ireg) const {return m_eFCal1Cell[ireg]; }
94 double eFCal2Cell(const int ireg) const {return m_eFCal2Cell[ireg]; }
95 double eCryo() const { return m_eCryo; }
96 double eGap() const { return m_eGap; }
97 double eNull() const { return m_eNull; }
98
99 // Set functions
100 void set_ePreSamBCell(const int ireg, double e) { m_ePreSamBCell[ireg] = e; }
101 void set_ePreSamECell(const int ireg, double e) { m_ePreSamECell[ireg] = e; }
102 void set_eEMB1Cell(const int ireg, double e) { m_eEMB1Cell[ireg] = e; }
103 void set_eEMB2Cell(const int ireg, double e) { m_eEMB2Cell[ireg] = e; }
104 void set_eEMB3Cell(const int ireg, double e) { m_eEMB3Cell[ireg] = e; }
105 void set_eEME1Cell(const int ireg, double e) { m_eEME1Cell[ireg] = e; }
106 void set_eEME2Cell(const int ireg, double e) { m_eEME2Cell[ireg] = e; }
107 void set_eEME3Cell(const int ireg, double e) { m_eEME3Cell[ireg] = e; }
108 void set_eTileBar0Cell(const int ireg, double e) { m_eTileBar0Cell[ireg]=e; }
109 void set_eTileBar1Cell(const int ireg, double e) { m_eTileBar1Cell[ireg]=e; }
110 void set_eTileBar2Cell(const int ireg, double e) { m_eTileBar2Cell[ireg]=e; }
111 void set_eTileExt0Cell(const int ireg, double e) { m_eTileExt0Cell[ireg]=e; }
112 void set_eTileExt1Cell(const int ireg, double e) { m_eTileExt1Cell[ireg]=e; }
113 void set_eTileExt2Cell(const int ireg, double e) { m_eTileExt2Cell[ireg]=e; }
114 void set_eHec0Cell(const int ireg, double e) { m_eHec0Cell[ireg] = e; }
115 void set_eHec1Cell(const int ireg, double e) { m_eHec1Cell[ireg] = e; }
116 void set_eHec2Cell(const int ireg, double e) { m_eHec2Cell[ireg] = e; }
117 void set_eHec3Cell(const int ireg, double e) { m_eHec3Cell[ireg] = e; }
118 void set_eFCal0Cell(const int ireg, double e) {m_eFCal0Cell[ireg] = e; }
119 void set_eFCal1Cell(const int ireg, double e) {m_eFCal1Cell[ireg] = e; }
120 void set_eFCal2Cell(const int ireg, double e) {m_eFCal2Cell[ireg] = e; }
121 void set_eCryo(double e) { m_eCryo = e; }
122 void set_eGap(double e) { m_eGap = e; }
123 void set_eNull(double e) { m_eNull = e; }
124 void set_e(double e) {m_jetRawE = e;}
125 void set_CalibratedEnergy(double e){m_jetCalE = e;}
126 private:
127
128 // Jet Kinematics
129 double m_jetRawE;
130 double m_jetEta;
131 double m_jetPhi;
132 double m_jetM;
133 double m_jetCalE;
134
135 // Cell information
136 static const int m_dim = 17;
158 double m_eCryo;
159 double m_eGap;
160 double m_eNull;
161
162};
163#endif //JETREC_COMBINEDJET_H
164
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
void set_eHec1Cell(const int ireg, double e)
Definition JetECS.h:115
double eTileExt0Cell(const int ireg) const
Definition JetECS.h:85
double eHec0Cell(const int ireg) const
Definition JetECS.h:88
void set_eTileBar0Cell(const int ireg, double e)
Definition JetECS.h:108
void set_eNull(double e)
Definition JetECS.h:123
void set_CalibratedEnergy(double e)
Definition JetECS.h:125
double m_ePreSamBCell[m_dim]
Definition JetECS.h:137
double eFCal0Cell(const int ireg) const
Definition JetECS.h:92
void set_eTileBar1Cell(const int ireg, double e)
Definition JetECS.h:109
double m_jetCalE
Definition JetECS.h:133
double m_eHec3Cell[m_dim]
Definition JetECS.h:154
static const int m_dim
Definition JetECS.h:136
void set_eEME2Cell(const int ireg, double e)
Definition JetECS.h:106
void set_ePreSamECell(const int ireg, double e)
Definition JetECS.h:101
double jetPhi() const
Definition JetECS.h:71
void set_eFCal1Cell(const int ireg, double e)
Definition JetECS.h:119
double eHec2Cell(const int ireg) const
Definition JetECS.h:90
~JetECS()=default
double m_eHec1Cell[m_dim]
Definition JetECS.h:152
void set_ePreSamBCell(const int ireg, double e)
Definition JetECS.h:100
JetECS(double e, double eta, double phi, double m)
Definition JetECS.cxx:19
double eEMB2Cell(const int ireg) const
Definition JetECS.h:77
double m_eGap
Definition JetECS.h:159
void set_eEME1Cell(const int ireg, double e)
Definition JetECS.h:105
double m_eFCal1Cell[m_dim]
Definition JetECS.h:156
double m_ePreSamECell[m_dim]
Definition JetECS.h:138
void set_eHec0Cell(const int ireg, double e)
Definition JetECS.h:114
double ePreSamECell(const int ireg) const
Definition JetECS.h:75
void set_eGap(double e)
Definition JetECS.h:122
double m_eEME2Cell[m_dim]
Definition JetECS.h:143
double m_eFCal0Cell[m_dim]
Definition JetECS.h:155
void set_eEMB3Cell(const int ireg, double e)
Definition JetECS.h:104
double eTileExt1Cell(const int ireg) const
Definition JetECS.h:86
double jetM() const
Definition JetECS.h:72
double eHec3Cell(const int ireg) const
Definition JetECS.h:91
void set_eTileBar2Cell(const int ireg, double e)
Definition JetECS.h:110
double eNull() const
Definition JetECS.h:97
void set_eTileExt1Cell(const int ireg, double e)
Definition JetECS.h:112
double m_jetRawE
Definition JetECS.h:129
double eEME2Cell(const int ireg) const
Definition JetECS.h:80
void set_eHec3Cell(const int ireg, double e)
Definition JetECS.h:117
double m_eNull
Definition JetECS.h:160
void set_eHec2Cell(const int ireg, double e)
Definition JetECS.h:116
double m_eEME3Cell[m_dim]
Definition JetECS.h:144
double m_eFCal2Cell[m_dim]
Definition JetECS.h:157
double eFCal1Cell(const int ireg) const
Definition JetECS.h:93
double m_eEMB1Cell[m_dim]
Definition JetECS.h:139
double eEMB3Cell(const int ireg) const
Definition JetECS.h:78
double m_eTileExt2Cell[m_dim]
Definition JetECS.h:150
double jetEta() const
Definition JetECS.h:70
void set_e(double e)
Definition JetECS.h:124
double m_eEMB2Cell[m_dim]
Definition JetECS.h:140
double eFCal2Cell(const int ireg) const
Definition JetECS.h:94
double eTileBar0Cell(const int ireg) const
Definition JetECS.h:82
double m_jetPhi
Definition JetECS.h:131
double m_jetM
Definition JetECS.h:132
double m_eTileBar0Cell[m_dim]
Definition JetECS.h:145
void set_eEMB2Cell(const int ireg, double e)
Definition JetECS.h:103
double m_eTileBar2Cell[m_dim]
Definition JetECS.h:147
double eCryo() const
Definition JetECS.h:95
double jetRawE() const
Definition JetECS.h:69
double jetCalE() const
Definition JetECS.h:73
double m_eTileBar1Cell[m_dim]
Definition JetECS.h:146
double eTileBar2Cell(const int ireg) const
Definition JetECS.h:84
double m_eHec0Cell[m_dim]
Definition JetECS.h:151
double eHec1Cell(const int ireg) const
Definition JetECS.h:89
double eTileExt2Cell(const int ireg) const
Definition JetECS.h:87
double ePreSamBCell(const int ireg) const
Definition JetECS.h:74
void set_eFCal2Cell(const int ireg, double e)
Definition JetECS.h:120
double eEME3Cell(const int ireg) const
Definition JetECS.h:81
void set_eEMB1Cell(const int ireg, double e)
Definition JetECS.h:102
double eGap() const
Definition JetECS.h:96
double m_eHec2Cell[m_dim]
Definition JetECS.h:153
double m_eCryo
Definition JetECS.h:158
double eEME1Cell(const int ireg) const
Definition JetECS.h:79
double m_eEME1Cell[m_dim]
Definition JetECS.h:142
void set_eEME3Cell(const int ireg, double e)
Definition JetECS.h:107
double m_eEMB3Cell[m_dim]
Definition JetECS.h:141
double eTileBar1Cell(const int ireg) const
Definition JetECS.h:83
double m_eTileExt1Cell[m_dim]
Definition JetECS.h:149
void set_eTileExt0Cell(const int ireg, double e)
Definition JetECS.h:111
double m_eTileExt0Cell[m_dim]
Definition JetECS.h:148
void set_eFCal0Cell(const int ireg, double e)
Definition JetECS.h:118
double m_jetEta
Definition JetECS.h:130
void set_eTileExt2Cell(const int ireg, double e)
Definition JetECS.h:113
double eEMB1Cell(const int ireg) const
Definition JetECS.h:76
void set_eCryo(double e)
Definition JetECS.h:121