ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODTrigL1Calo
Root
CPMTower_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: CPMTower_v1.cxx 638578 2015-01-09 17:00:15Z morrisj $
6
7
// System include(s):
8
#include <cmath>
9
10
// EDM includes(s):
11
#include "
xAODCore/AuxStoreAccessorMacros.h
"
12
13
// Local include(s):
14
#include "
xAODTrigL1Calo/versions/CPMTower_v1.h
"
15
16
namespace
xAOD
{
17
18
CPMTower_v1::CPMTower_v1
() :
19
SG
::AuxElement()
20
{
21
}
22
23
AUXSTORE_OBJECT_SETTER_AND_GETTER
(
CPMTower_v1
, std::vector<int> , emEnergyVec , setEmEnergyVec )
24
AUXSTORE_OBJECT_SETTER_AND_GETTER
(
CPMTower_v1
, std::vector<int> , hadEnergyVec , setHadEnergyVec )
25
AUXSTORE_OBJECT_SETTER_AND_GETTER
(
CPMTower_v1
, std::vector<int> , emErrorVec , setEmErrorVec )
26
AUXSTORE_OBJECT_SETTER_AND_GETTER
(
CPMTower_v1
, std::vector<int> , hadErrorVec , setHadErrorVec )
27
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
CPMTower_v1
,
float
,
eta
, setEta )
28
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
CPMTower_v1
,
float
,
phi
, setPhi )
29
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
CPMTower_v1
,
int
, peak , setPeak )
30
31
32
int
CPMTower_v1
::
emEnergy
()
const
33
{
34
return
emEnergyVec
()[
peak
() ];
35
}
36
37
int
CPMTower_v1::hadEnergy
()
const
38
{
39
return
hadEnergyVec
()[
peak
() ];
40
}
41
42
int
CPMTower_v1::emSliceEnergy
(
int
slice)
const
43
{
44
if
( slice >= 0 && slice < (
int
)
emEnergyVec
().
size
() ){
45
return
emEnergyVec
()[ slice ];
46
}
47
return
0;
48
}
49
50
int
CPMTower_v1::hadSliceEnergy
(
int
slice)
const
51
{
52
if
( slice >= 0 && slice < (
int
)
hadEnergyVec
().
size
() ){
53
return
hadEnergyVec
()[ slice ];
54
}
55
return
0;
56
}
57
58
int
CPMTower_v1::emError
()
const
59
{
60
return
emErrorVec
()[
peak
() ];
61
}
62
63
int
CPMTower_v1::hadError
()
const
64
{
65
return
hadErrorVec
()[
peak
() ];
66
}
67
68
int
CPMTower_v1::emSliceError
(
int
slice)
const
69
{
70
if
( slice >= 0 && slice < (
int
)
emErrorVec
().
size
() ){
71
return
emErrorVec
()[ slice ];
72
}
73
return
0;
74
}
75
76
int
CPMTower_v1::hadSliceError
(
int
slice)
const
77
{
78
if
( slice >= 0 && slice < (
int
)
hadErrorVec
().
size
() ){
79
return
hadErrorVec
()[ slice ];
80
}
81
return
0;
82
}
83
84
}
// namespace xAOD
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
AuxStoreAccessorMacros.h
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
AUXSTORE_OBJECT_SETTER_AND_GETTER
#define AUXSTORE_OBJECT_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of complex auxiliary properties.
Definition
AuxStoreAccessorMacros.h:88
CPMTower_v1.h
size
size_t size() const
Number of registered mappings.
xAOD::CPMTower_v1
Description of CPMTower_v1.
Definition
CPMTower_v1.h:23
xAOD::CPMTower_v1::emSliceEnergy
int emSliceEnergy(int slice) const
get emEnergy for emEnergyVec[slice] - time slice for arbitary slice
Definition
CPMTower_v1.cxx:42
xAOD::CPMTower_v1::emEnergyVec
const std::vector< int > & emEnergyVec() const
get emEnergyVec - emEnergy for all time slices
xAOD::CPMTower_v1::emEnergy
int emEnergy() const
get emEnergy for emEnergyVec[peak] - time slice that (hopefully) contains the collision
Definition
CPMTower_v1.cxx:32
xAOD::CPMTower_v1::hadError
int hadError() const
Definition
CPMTower_v1.cxx:63
xAOD::CPMTower_v1::CPMTower_v1
CPMTower_v1()
Definition
CPMTower_v1.cxx:18
xAOD::CPMTower_v1::hadErrorVec
const std::vector< int > & hadErrorVec() const
get hadErrorVec - hadError for all time slices
xAOD::CPMTower_v1::emErrorVec
const std::vector< int > & emErrorVec() const
get emErrorVec - emError for all time slices
xAOD::CPMTower_v1::hadSliceEnergy
int hadSliceEnergy(int slice) const
get hadEnergy for hadEnergyVec[slice] - time slice for arbitary slice
Definition
CPMTower_v1.cxx:50
xAOD::CPMTower_v1::emError
int emError() const
Definition
CPMTower_v1.cxx:58
xAOD::CPMTower_v1::emSliceError
int emSliceError(int slice) const
get emError for emErrorVec[slice] - time slice for arbitary slice
Definition
CPMTower_v1.cxx:68
xAOD::CPMTower_v1::peak
int peak() const
xAOD::CPMTower_v1::hadSliceError
int hadSliceError(int slice) const
get hadError for hadErrorVec[slice] - time slice for arbitary slice
Definition
CPMTower_v1.cxx:76
xAOD::CPMTower_v1::hadEnergyVec
const std::vector< int > & hadEnergyVec() const
get hadEnergyVec - hadEnergy for all time slices
xAOD::CPMTower_v1::hadEnergy
int hadEnergy() const
get hadEnergy for hadEnergyVec[peak] - time slice that (hopefully) contains the collision
Definition
CPMTower_v1.cxx:37
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::int
setRawEt setRawPhi int
Definition
TrigCaloCluster_v1.cxx:33
xAOD::phi
setEt phi
Definition
TrigEMCluster_v1.cxx:29
Generated on
for ATLAS Offline Software by
1.17.0