ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODTrigCalo
Root
TrigEMCluster_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// $Id: TrigEMCluster_v1.cxx 596561 2014-05-12 12:10:42Z krasznaa $
6
7
// System include(s):
8
#include <iostream>
9
10
// xAOD include(s):
11
#include "
xAODCore/AuxStoreAccessorMacros.h
"
12
13
// Local include(s):
14
#include "
xAODTrigCalo/versions/TrigEMCluster_v1.h
"
15
16
namespace
xAOD
{
17
18
static
constexpr
size_t
SIZE
= CaloSampling::CaloSample::Unknown;
19
20
// Constructor
21
TrigEMCluster_v1::TrigEMCluster_v1
() :
TrigCaloCluster
() {}
22
23
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, energy,
24
setEnergy )
25
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
et
,
26
setEt )
27
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
eta
,
28
setEta )
29
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
phi
,
30
setPhi )
31
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, e237,
32
setE237 )
33
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
e277
,
34
setE277 )
35
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, fracs1,
36
setFracs1 )
37
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
weta2
,
38
setWeta2 )
39
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, ehad1,
40
setEhad1 )
41
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
eta1
,
42
setEta1 )
43
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, emaxs1,
44
setEmaxs1 )
45
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
e2tsts1
,
46
setE2tsts1 )
47
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
, e233,
48
setE233 )
49
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
TrigEMCluster_v1
,
float
,
wstot
,
50
setWstot )
51
52
float
TrigEMCluster_v1
::
energy
(
const
CaloSample
sampling)
const
{
53
static
const
Accessor< std::vector <float > > eAcc(
"energySample"
);
54
const
std::vector<float>& var = eAcc( *
this
);
55
if
( var.size() <=
static_cast<
size_t
>
( sampling ) ) {
56
std::cerr <<
"xAOD::TrigEMCluster_v1::energy ERROR Invalid/unknown "
57
<<
"sampling ("
<< sampling <<
") requested"
<< std::endl;
58
return
0;
59
}
60
return
var[ sampling ];
61
}
62
63
bool
TrigEMCluster_v1::setEnergy
(
const
CaloSample
sampling,
64
const
float
theEnergy) {
65
static
const
Accessor< std::vector <float > > eAcc(
"energySample"
);
66
std::vector<float>& var = eAcc( *
this
);
67
if
( var.size() <
SIZE
) var.resize(
SIZE
);
68
if
( var.size() <=
static_cast<
size_t
>
( sampling ) ) {
69
std::cerr <<
"xAOD::TrigEMCluster_v1::setEnergy ERROR "
70
<<
"Invalid/unknown sampling ("
<< sampling
71
<<
") requested"
<< std::endl;
72
return
false
;
73
}
74
var[ sampling ] = theEnergy;
75
return
true
;
76
}
77
78
AUXSTORE_OBJECT_GETTER
(
TrigEMCluster_v1
, std::vector< float >,
79
energySample )
80
81
}
// namespace xAOD
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
AuxStoreAccessorMacros.h
AUXSTORE_OBJECT_GETTER
#define AUXSTORE_OBJECT_GETTER(CL, TYPE, NAME)
Macro creating the reader function for a complex auxiliary property.
Definition
AuxStoreAccessorMacros.h:165
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
Definition
AuxStoreAccessorMacros.h:36
TrigEMCluster_v1.h
xAOD::TrigEMCluster_v1
Description of a trigger EM cluster.
Definition
TrigEMCluster_v1.h:28
xAOD::TrigEMCluster_v1::setEnergy
void setEnergy(float energy)
set Energy (calibrated)
xAOD::TrigEMCluster_v1::TrigEMCluster_v1
TrigEMCluster_v1()
Constructor.
Definition
TrigEMCluster_v1.cxx:21
xAOD::TrigEMCluster_v1::CaloSample
CaloSampling::CaloSample CaloSample
A convenience typedef.
Definition
TrigEMCluster_v1.h:32
xAOD::TrigEMCluster_v1::energy
float energy() const
get Energy (calibrated)
const
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::eta1
setEt setPhi setE277 setWeta2 eta1
Definition
TrigEMCluster_v1.cxx:41
xAOD::SIZE
static const size_t SIZE
Definition
TrigCaloCluster_v1.cxx:18
xAOD::weta2
setEt setPhi setE277 weta2
Definition
TrigEMCluster_v1.cxx:37
xAOD::e2tsts1
setEt setPhi setE277 setWeta2 setEta1 e2tsts1
Definition
TrigEMCluster_v1.cxx:45
xAOD::AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
xAOD::wstot
setEt setPhi setE277 setWeta2 setEta1 setE2tsts1 wstot
Definition
TrigEMCluster_v1.cxx:49
xAOD::et
et
Definition
TrigEMCluster_v1.cxx:25
xAOD::phi
setEt phi
Definition
TrigEMCluster_v1.cxx:29
xAOD::e277
setEt setPhi e277
Definition
TrigEMCluster_v1.cxx:33
xAOD::TrigCaloCluster
TrigCaloCluster_v1 TrigCaloCluster
Define the latest version of the trigger calorimeter cluster class.
Definition
Event/xAOD/xAODTrigCalo/xAODTrigCalo/TrigCaloCluster.h:17
Generated on
for ATLAS Offline Software by
1.17.0