ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODTrigL1Calo
Root
CPMTobRoI_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// $Id: CPMTobRoI_v1.cxx 687286 2015-08-04 11:20:22Z amazurov $
6
7
// EDM includes(s):
8
#include "
xAODCore/AuxStoreAccessorMacros.h
"
9
10
// Local include(s):
11
#include "
xAODTrigL1Calo/versions/CPMTobRoI_v1.h
"
12
13
namespace
xAOD
{
14
15
CPMTobRoI_v1::CPMTobRoI_v1
() :
16
SG
::AuxElement()
17
{
18
}
19
20
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
CPMTobRoI_v1
,
uint32_t
,
roiWord
, setRoiWord )
21
22
void
CPMTobRoI_v1
::
initialize
(
int
crate
,
int
cpm
,
int
chip
,
int
location
,
23
int
type
,
int
energy
,
int
isol) {
24
uint32_t
roiWord
=
static_cast<
uint32_t
>
(
s_wordIdVal
) <<
s_wordIdBit
;
25
roiWord
|= (
type
&
s_typeMask
) <<
s_wordIdBit
;
26
roiWord
|= (
crate
&
s_crateMask
) <<
s_crateBit
;
27
roiWord
|= (
cpm
&
s_cpmMask
) <<
s_cpmBit
;
28
roiWord
|= (
chip
&
s_chipMask
) <<
s_chipBit
;
29
roiWord
|= (
location
&
s_locationMask
) <<
s_locationBit
;
30
roiWord
|= (isol &
s_isolMask
) <<
s_isolBit
;
31
roiWord
|= (
energy
&
s_energyMask
) <<
s_energyBit
;
32
33
setRoiWord
(
roiWord
);
34
}
35
36
38
int
CPMTobRoI_v1::crate
()
const
39
{
40
return
(
roiWord
() >>
s_crateBit
) &
s_crateMask
;
41
}
42
44
int
CPMTobRoI_v1::cpm
()
const
45
{
46
return
(
roiWord
() >>
s_cpmBit
) &
s_cpmMask
;
47
}
48
50
int
CPMTobRoI_v1::chip
()
const
51
{
52
return
(
roiWord
() >>
s_chipBit
) &
s_chipMask
;
53
}
54
56
int
CPMTobRoI_v1::location
()
const
57
{
58
return
(
roiWord
() >>
s_locationBit
) &
s_locationMask
;
59
}
60
62
int
CPMTobRoI_v1::type
()
const
63
{
64
return
(
roiWord
() >>
s_wordIdBit
) &
s_typeMask
;
65
}
66
68
int
CPMTobRoI_v1::energy
()
const
69
{
70
return
(
roiWord
() >>
s_energyBit
) &
s_energyMask
;
71
}
72
74
int
CPMTobRoI_v1::isolation
()
const
75
{
76
return
(
roiWord
() >>
s_isolBit
) &
s_isolMask
;
77
}
78
79
}
// namespace xAOD
80
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
CPMTobRoI_v1.h
xAOD::CPMTobRoI_v1
Description of CPMTobRoI_v1.
Definition
CPMTobRoI_v1.h:24
xAOD::CPMTobRoI_v1::roiWord
uint32_t roiWord() const
get roiWord
xAOD::CPMTobRoI_v1::initialize
virtual void initialize(int crate, int cpm, int chip, int location, int type, int energy, int isol)
Definition
CPMTobRoI_v1.cxx:22
xAOD::CPMTobRoI_v1::s_isolMask
static const int s_isolMask
Definition
CPMTobRoI_v1.h:70
xAOD::CPMTobRoI_v1::s_energyBit
static const int s_energyBit
Definition
CPMTobRoI_v1.h:63
xAOD::CPMTobRoI_v1::s_typeMask
static const int s_typeMask
Definition
CPMTobRoI_v1.h:72
xAOD::CPMTobRoI_v1::crate
int crate() const
Return crate number (0-1).
Definition
CPMTobRoI_v1.cxx:38
xAOD::CPMTobRoI_v1::s_chipMask
static const int s_chipMask
Definition
CPMTobRoI_v1.h:68
xAOD::CPMTobRoI_v1::cpm
int cpm() const
Return CPM number (1-14).
Definition
CPMTobRoI_v1.cxx:44
xAOD::CPMTobRoI_v1::s_cpmMask
static const int s_cpmMask
Definition
CPMTobRoI_v1.h:67
xAOD::CPMTobRoI_v1::s_chipBit
static const int s_chipBit
Definition
CPMTobRoI_v1.h:60
xAOD::CPMTobRoI_v1::s_energyMask
static const int s_energyMask
Definition
CPMTobRoI_v1.h:71
xAOD::CPMTobRoI_v1::s_cpmBit
static const int s_cpmBit
Definition
CPMTobRoI_v1.h:59
xAOD::CPMTobRoI_v1::s_crateBit
static const int s_crateBit
Definition
CPMTobRoI_v1.h:58
xAOD::CPMTobRoI_v1::location
int location() const
Return location (RoI local coords) (0-7).
Definition
CPMTobRoI_v1.cxx:56
xAOD::CPMTobRoI_v1::CPMTobRoI_v1
CPMTobRoI_v1()
Default constructor.
Definition
CPMTobRoI_v1.cxx:15
xAOD::CPMTobRoI_v1::energy
int energy() const
Return energy.
Definition
CPMTobRoI_v1.cxx:68
xAOD::CPMTobRoI_v1::s_wordIdBit
static const int s_wordIdBit
Definition
CPMTobRoI_v1.h:57
xAOD::CPMTobRoI_v1::s_locationBit
static const int s_locationBit
Definition
CPMTobRoI_v1.h:61
xAOD::CPMTobRoI_v1::s_wordIdVal
static const int s_wordIdVal
RoI word ID.
Definition
CPMTobRoI_v1.h:55
xAOD::CPMTobRoI_v1::chip
int chip() const
Return CP chip number (0-7).
Definition
CPMTobRoI_v1.cxx:50
xAOD::CPMTobRoI_v1::s_isolBit
static const int s_isolBit
Definition
CPMTobRoI_v1.h:62
xAOD::CPMTobRoI_v1::s_crateMask
static const int s_crateMask
Definition
CPMTobRoI_v1.h:66
xAOD::CPMTobRoI_v1::setRoiWord
void setRoiWord(uint32_t)
set roiWord
xAOD::CPMTobRoI_v1::isolation
int isolation() const
Return isolation.
Definition
CPMTobRoI_v1.cxx:74
xAOD::CPMTobRoI_v1::s_locationMask
static const int s_locationMask
Definition
CPMTobRoI_v1.h:69
xAOD::CPMTobRoI_v1::type
int type() const
Return type em/tau (0/1).
Definition
CPMTobRoI_v1.cxx:62
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::roiWord
roiWord
Definition
TrigMissingET_v1.cxx:36
xAOD::uint32_t
setEventNumber uint32_t
Definition
EventInfo_v1.cxx:127
Generated on
for ATLAS Offline Software by
1.17.0