ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MissingETEvent
src
MissingEtRegions.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/********************************************************************
6
7
NAME: MissingEtRegions.cxx
8
PACKAGE: offline/Reconstruction/MissingETEvent
9
10
AUTHORS: S. Resconi
11
CREATED: Oct 2004
12
13
PURPOSE: Calculate Ex,Ey and Sumet in Eta Regions
14
********************************************************************/
15
16
#include "
MissingETEvent/MissingEtRegions.h
"
17
#include <math.h>
18
19
// default contructor
20
MissingEtRegions::MissingEtRegions
()
21
:
m_reg
(
MissingEtRegions
::
Unknown
)
22
{
23
this->
setup
();
24
}
25
26
27
// destructor
28
MissingEtRegions::~MissingEtRegions
()
29
{ }
30
/*
31
// addReg method
32
void MissingEtRegions::addReg(const CaloCell* aCell, double &weight)
33
{
34
35
double theEx=0.;
36
double theEy=0.;
37
Calc_Ecellxy(aCell, theEx, theEy);
38
39
double theEta = aCell->eta();
40
41
//summing on all eta regions
42
int theReg = EndCap;
43
if ( fabs(theEta) <= 1.5 ) theReg = Central ;
44
if ( fabs(theEta) >= 3.2 ) theReg = Forward ;
45
46
// changed sign to ex and ey sum as in Atrecon
47
48
m_exReg[(size_t)theReg] -= weight * theEx;
49
m_eyReg[(size_t)theReg] -= weight * theEy;
50
51
// Sumet for each region
52
m_etReg[(size_t)theReg] += weight * aCell->et() ;
53
54
} */
55
56
// addReg method
57
void
MissingEtRegions::addReg
(
double
theEx,
double
theEy,
double
theEt,
58
double
theEta,
double
weight)
59
{
60
// Summing on all eta regions
61
size_t
theReg(
Forward
);
62
theEta=fabs(theEta);
63
if
( theEta <= 1.5 ) theReg =
Central
;
64
else
{
65
if
( theEta <3.2 ) theReg =
EndCap
;
66
else
{
67
if
( fabs(theEta) > 4.5 )
68
return
;
69
}
70
}
71
72
m_exReg
[theReg] -= weight * theEx;
73
m_eyReg
[theReg] -= weight * theEy;
74
m_etReg
[theReg] += weight * theEt ;
75
76
}
77
78
79
80
// retrieve the eta regions
81
MissingEtRegions::RegionIndex
MissingEtRegions::getRegions
()
82
{
83
return
m_reg
;
84
}
85
86
void
MissingEtRegions::setup
()
87
{
88
m_exReg
.resize(
MissingEtRegions::Size
,0.);
89
m_eyReg
.resize(
MissingEtRegions::Size
,0.);
90
m_etReg
.resize(
MissingEtRegions::Size
,0.);
91
}
92
93
// set methods
94
95
void
MissingEtRegions::setExReg
(
MissingEtRegions::RegionIndex
theReg,
96
double
theEx)
97
{
98
if
( theReg <
Size
)
m_exReg
[(size_t)theReg] = theEx;
99
}
100
101
void
MissingEtRegions::setEyReg
(
MissingEtRegions::RegionIndex
theReg,
102
double
theEy)
103
{
104
if
( theReg <
Size
)
m_eyReg
[(size_t)theReg] = theEy;
105
}
106
107
void
MissingEtRegions::setEtSumReg
(
MissingEtRegions::RegionIndex
theReg,
108
double
theEtSum)
109
{
110
if
( theReg <
Size
)
m_etReg
[(size_t)theReg] = theEtSum;
111
}
112
113
114
void
MissingEtRegions::setExRegVec
(std::vector<double>&& exVec)
115
{
116
assert (exVec.size() ==
Size
);
117
m_exReg
= std::move (exVec);
118
}
119
120
121
void
MissingEtRegions::setEyRegVec
(std::vector<double>&& eyVec)
122
{
123
assert (eyVec.size() ==
Size
);
124
m_eyReg
= std::move (eyVec);
125
}
126
127
128
void
MissingEtRegions::setEtSumRegVec
(std::vector<double>&& etSumVec)
129
{
130
assert (etSumVec.size() ==
Size
);
131
m_etReg
= std::move (etSumVec);
132
}
133
134
135
// get methods
136
137
double
MissingEtRegions::exReg
(
MissingEtRegions::RegionIndex
theReg)
const
138
{
139
return
m_exReg
[theReg] ;
140
}
141
142
double
MissingEtRegions::eyReg
(
MissingEtRegions::RegionIndex
theReg)
const
143
{
144
return
m_eyReg
[theReg] ;
145
}
146
147
double
MissingEtRegions::etSumReg
(
MissingEtRegions::RegionIndex
theReg)
const
148
{
149
return
m_etReg
[theReg] ;
150
}
151
152
153
const
std::vector<double>&
154
MissingEtRegions::exRegVec
()
const
155
{
156
return
m_exReg
;
157
}
158
159
160
const
std::vector<double>&
161
MissingEtRegions::eyRegVec
()
const
162
{
163
return
m_eyReg
;
164
}
165
166
167
const
std::vector<double>&
168
MissingEtRegions::etSumRegVec
()
const
169
{
170
return
m_etReg
;
171
}
172
173
MissingEtRegions.h
MissingEtRegions::setup
void setup()
Definition
MissingEtRegions.cxx:86
MissingEtRegions::setEyReg
void setEyReg(RegionIndex aRegion, double theEy)
Definition
MissingEtRegions.cxx:101
MissingEtRegions::exReg
double exReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:137
MissingEtRegions::etSumRegVec
const std::vector< double > & etSumRegVec() const
Definition
MissingEtRegions.cxx:168
MissingEtRegions::m_eyReg
std::vector< double > m_eyReg
Definition
MissingEtRegions.h:73
MissingEtRegions::exRegVec
const std::vector< double > & exRegVec() const
Definition
MissingEtRegions.cxx:154
MissingEtRegions::setExReg
void setExReg(RegionIndex aRegion, double theEx)
Definition
MissingEtRegions.cxx:95
MissingEtRegions::m_reg
RegionIndex m_reg
Definition
MissingEtRegions.h:70
MissingEtRegions::MissingEtRegions
MissingEtRegions()
Definition
MissingEtRegions.cxx:20
MissingEtRegions::setExRegVec
void setExRegVec(std::vector< double > &&exVec)
Definition
MissingEtRegions.cxx:114
MissingEtRegions::setEtSumRegVec
void setEtSumRegVec(std::vector< double > &&etSumVec)
Definition
MissingEtRegions.cxx:128
MissingEtRegions::~MissingEtRegions
virtual ~MissingEtRegions()
Definition
MissingEtRegions.cxx:28
MissingEtRegions::setEyRegVec
void setEyRegVec(std::vector< double > &&eyVec)
Definition
MissingEtRegions.cxx:121
MissingEtRegions::setEtSumReg
void setEtSumReg(RegionIndex aRegion, double theEtSum)
Definition
MissingEtRegions.cxx:107
MissingEtRegions::m_exReg
std::vector< double > m_exReg
Definition
MissingEtRegions.h:72
MissingEtRegions::getRegions
virtual RegionIndex getRegions()
Definition
MissingEtRegions.cxx:81
MissingEtRegions::RegionIndex
RegionIndex
Definition
MissingEtRegions.h:29
MissingEtRegions::EndCap
@ EndCap
Definition
MissingEtRegions.h:31
MissingEtRegions::Unknown
@ Unknown
Definition
MissingEtRegions.h:34
MissingEtRegions::Size
@ Size
Definition
MissingEtRegions.h:33
MissingEtRegions::Forward
@ Forward
Definition
MissingEtRegions.h:32
MissingEtRegions::Central
@ Central
Definition
MissingEtRegions.h:30
MissingEtRegions::m_etReg
std::vector< double > m_etReg
Definition
MissingEtRegions.h:74
MissingEtRegions::eyReg
double eyReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:142
MissingEtRegions::eyRegVec
const std::vector< double > & eyRegVec() const
Definition
MissingEtRegions.cxx:161
MissingEtRegions::etSumReg
double etSumReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:147
MissingEtRegions::addReg
virtual void addReg(double theEx, double theEy, double theEt, double theEta, double weight)
Definition
MissingEtRegions.cxx:57
Generated on
for ATLAS Offline Software by
1.17.0