ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODTrigL1Calo
Root
JEMRoI_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: JEMRoI_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/JEMRoI_v1.h
"
15
16
namespace
xAOD
{
17
18
JEMRoI_v1::JEMRoI_v1
() :
19
SG
::AuxElement()
20
{
21
}
22
23
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
(
JEMRoI_v1
,
uint32_t
,
roiWord
, setRoiWord )
24
25
26
int
JEMRoI_v1
::
crate
()
const
27
{
28
return
(
roiWord
() >>
s_crateBit
) &
s_crateMask
;
29
}
30
32
int
JEMRoI_v1::jem
()
const
33
{
34
return
(
roiWord
() >>
s_jemBit
) &
s_jemMask
;
35
}
36
38
int
JEMRoI_v1::frame
()
const
39
{
40
return
(
roiWord
() >>
s_frameBit
) &
s_frameMask
;
41
}
42
44
int
JEMRoI_v1::location
()
const
45
{
46
return
(
roiWord
() >>
s_locationBit
) &
s_locationMask
;
47
}
48
50
int
JEMRoI_v1::forward
()
const
51
{
52
return
(
roiWord
() >>
s_forwardBit
) &
s_forwardMask
;
53
}
54
56
int
JEMRoI_v1::hits
()
const
57
{
58
int
hits
(0);
59
if
(
forward
()){
60
hits
= (
roiWord
() >>
s_forwardHitsBit
) &
s_forwardHitsMask
;
61
}
62
else
{
63
hits
= (
roiWord
() >>
s_mainHitsBit
) &
s_mainHitsMask
;
64
}
65
return
hits
;
66
}
67
69
int
JEMRoI_v1::error
()
const
70
{
71
return
(
parity
() << 1) |
saturation
();
72
}
73
75
int
JEMRoI_v1::parity
()
const
76
{
77
return
(
roiWord
() >>
s_parityBit
) &
s_parityMask
;
78
}
79
81
int
JEMRoI_v1::saturation
()
const
82
{
83
return
(
roiWord
() >>
s_saturationBit
) &
s_saturationMask
;
84
}
85
86
}
// namespace xAOD
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
JEMRoI_v1.h
xAOD::JEMRoI_v1
Description of JEMRoI_v1.
Definition
JEMRoI_v1.h:27
xAOD::JEMRoI_v1::jem
int jem() const
Return JEM number (0-15).
Definition
JEMRoI_v1.cxx:32
xAOD::JEMRoI_v1::location
int location() const
Return location (RoI local coords) (0-3).
Definition
JEMRoI_v1.cxx:44
xAOD::JEMRoI_v1::forward
int forward() const
Return forward jet flag (0/1).
Definition
JEMRoI_v1.cxx:50
xAOD::JEMRoI_v1::roiWord
uint32_t roiWord() const
get roiWord
xAOD::JEMRoI_v1::s_locationMask
static const int s_locationMask
Definition
JEMRoI_v1.h:75
xAOD::JEMRoI_v1::s_mainHitsBit
static const int s_mainHitsBit
Definition
JEMRoI_v1.h:69
xAOD::JEMRoI_v1::s_saturationBit
static const int s_saturationBit
Definition
JEMRoI_v1.h:67
xAOD::JEMRoI_v1::s_forwardHitsMask
static const int s_forwardHitsMask
Definition
JEMRoI_v1.h:79
xAOD::JEMRoI_v1::s_saturationMask
static const int s_saturationMask
Definition
JEMRoI_v1.h:78
xAOD::JEMRoI_v1::s_frameMask
static const int s_frameMask
Definition
JEMRoI_v1.h:74
xAOD::JEMRoI_v1::s_forwardMask
static const int s_forwardMask
Definition
JEMRoI_v1.h:76
xAOD::JEMRoI_v1::s_locationBit
static const int s_locationBit
Definition
JEMRoI_v1.h:64
xAOD::JEMRoI_v1::parity
int parity() const
Return parity error flag (0/1).
Definition
JEMRoI_v1.cxx:75
xAOD::JEMRoI_v1::s_crateMask
static const int s_crateMask
Definition
JEMRoI_v1.h:72
xAOD::JEMRoI_v1::error
int error() const
Return error flags (bit 0 Saturation, bit 1 Parity).
Definition
JEMRoI_v1.cxx:69
xAOD::JEMRoI_v1::saturation
int saturation() const
Return saturation flag (0/1).
Definition
JEMRoI_v1.cxx:81
xAOD::JEMRoI_v1::s_crateBit
static const int s_crateBit
Definition
JEMRoI_v1.h:61
xAOD::JEMRoI_v1::frame
int frame() const
Return RoI frame number (0-7).
Definition
JEMRoI_v1.cxx:38
xAOD::JEMRoI_v1::hits
int hits() const
Return Jet hit map (8 bits Main or 4 bits Forward).
Definition
JEMRoI_v1.cxx:56
xAOD::JEMRoI_v1::s_forwardHitsBit
static const int s_forwardHitsBit
Definition
JEMRoI_v1.h:68
xAOD::JEMRoI_v1::s_parityMask
static const int s_parityMask
Definition
JEMRoI_v1.h:77
xAOD::JEMRoI_v1::s_parityBit
static const int s_parityBit
Definition
JEMRoI_v1.h:66
xAOD::JEMRoI_v1::s_frameBit
static const int s_frameBit
Definition
JEMRoI_v1.h:63
xAOD::JEMRoI_v1::s_jemBit
static const int s_jemBit
Definition
JEMRoI_v1.h:62
xAOD::JEMRoI_v1::s_forwardBit
static const int s_forwardBit
Definition
JEMRoI_v1.h:65
xAOD::JEMRoI_v1::JEMRoI_v1
JEMRoI_v1()
Definition
JEMRoI_v1.cxx:18
xAOD::JEMRoI_v1::s_jemMask
static const int s_jemMask
Definition
JEMRoI_v1.h:73
xAOD::JEMRoI_v1::s_mainHitsMask
static const int s_mainHitsMask
Definition
JEMRoI_v1.h:80
xAOD::JEMRoI_v1::crate
int crate() const
Return crate number (0-1).
Definition
JEMRoI_v1.cxx:26
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::int
setRawEt setRawPhi int
Definition
TrigCaloCluster_v1.cxx:33
xAOD::uint32_t
setEventNumber uint32_t
Definition
EventInfo_v1.cxx:127
Generated on
for ATLAS Offline Software by
1.17.0