ATLAS Offline Software
CMMRoI_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: CMMRoI_v1.cxx 638578 2015-01-09 17:00:15Z morrisj $
6 
7 // System include(s):
8 #include <cmath>
9 
10 // EDM includes(s):
12 
13 // Local include(s):
15 
16 namespace xAOD{
17 
19  SG::AuxElement()
20  {
21  }
22 
23  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CMMRoI_v1 , uint32_t , jetEtRoiWord , setJetEtRoiWord )
24  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CMMRoI_v1 , uint32_t , energyRoiWord0 , setEnergyRoiWord0 )
25  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CMMRoI_v1 , uint32_t , energyRoiWord1 , setEnergyRoiWord1 )
26  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER( CMMRoI_v1 , uint32_t , energyRoiWord2 , setEnergyRoiWord2 )
27 
28 
30  {
31  bool valid(true);
32  int wordId = (roiWord >> s_jetEtWordIdBit) & s_jetEtWordIdMask;
33  if (wordId == s_jetEtWordIdVal) setJetEtRoiWord( roiWord );
34  else {
35  wordId = (roiWord >> s_wordIdBit) & s_wordIdMask;
36  if (wordId == s_wordIdVal0) setEnergyRoiWord0( roiWord );
37  else if (wordId == s_wordIdVal1) setEnergyRoiWord1( roiWord );
38  else if (wordId == s_wordIdVal2) setEnergyRoiWord2( roiWord );
39  else valid = false;
40  }
41  return valid;
42  }
43 
46  {
48  }
49 
52  {
54  }
55 
58  {
60  }
61 
64  {
66  }
67 
69  int CMMRoI_v1::ex() const
70  {
71  return (energyRoiWord0() >> s_energyBit) & s_energyMask;
72  }
73 
75  int CMMRoI_v1::ey() const
76  {
77  return (energyRoiWord1() >> s_energyBit) & s_energyMask;
78  }
79 
81  int CMMRoI_v1::et() const
82  {
83  return (energyRoiWord2() >> s_energyBit) & s_energyMask;
84  }
85 
88  {
89  return ((jetEtRoiWord() >> s_jetEtParityBit) & 0x1) << 1;
90  }
91 
94  {
95  return parity(energyRoiWord1()) << 1;
96  }
97 
100  {
101  return parity(energyRoiWord2()) << 1;
102  }
103 
106  {
107  return parity(energyRoiWord0()) << 1;
108  }
109 
111  int CMMRoI_v1::exError() const
112  {
113  return (parity(energyRoiWord0()) << 1) | overflow(energyRoiWord0());
114  }
115 
117  int CMMRoI_v1::eyError() const
118  {
119  return (parity(energyRoiWord1()) << 1) | overflow(energyRoiWord1());
120  }
121 
123  int CMMRoI_v1::etError() const
124  {
125  return (parity(energyRoiWord2()) << 1) | overflow(energyRoiWord2());
126  }
127 
130  {
131  return (roiWord >> s_parityBit) & 0x1;
132  }
133 
136  {
137  return (roiWord >> s_overflowBit) & 0x1;
138  }
139 
140 } // namespace xAOD
xAOD::CMMRoI_v1
Description of CMMRoI_v1.
Definition: CMMRoI_v1.h:27
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::CMMRoI_v1::energyRoiWord1
uint32_t energyRoiWord1() const
get energyRoiWord1
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
xAOD::CMMRoI_v1::exError
int exError() const
Return Ex error flags (bit 0 Overflow, bit 1 Parity)
Definition: CMMRoI_v1.cxx:111
xAOD::CMMRoI_v1::missingEtError
int missingEtError() const
Return Missing-ET error flag (bit 1 Parity)
Definition: CMMRoI_v1.cxx:99
xAOD::CMMRoI_v1::eyError
int eyError() const
Return Ey error flags (bit 0 Overflow, bit 1 Parity)
Definition: CMMRoI_v1.cxx:117
xAOD::CMMRoI_v1::sumEtError
int sumEtError() const
Return Sum-ET error flag (bit 1 Parity)
Definition: CMMRoI_v1.cxx:93
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
xAOD::CMMRoI_v1::jetEtError
int jetEtError() const
Return Jet-ET error flag (bit 1 Parity)
Definition: CMMRoI_v1.cxx:87
xAOD::CMMRoI_v1::s_sumEtHitsBit
static const int s_sumEtHitsBit
Definition: CMMRoI_v1.h:99
AuxStoreAccessorMacros.h
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::CMMRoI_v1::et
int et() const
Return Et.
Definition: CMMRoI_v1.cxx:81
xAOD::CMMRoI_v1::s_jetEtHitsMask
static const int s_jetEtHitsMask
Definition: CMMRoI_v1.h:109
xAOD::CMMRoI_v1::s_missingEtHitsMask
static const int s_missingEtHitsMask
Definition: CMMRoI_v1.h:111
xAOD::CMMRoI_v1::missingEtHits
int missingEtHits() const
Return Missing-ET hits.
Definition: CMMRoI_v1.cxx:57
xAOD::CMMRoI_v1::s_jetEtHitsBit
static const int s_jetEtHitsBit
Definition: CMMRoI_v1.h:98
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CMMRoI_v1::overflow
int overflow(uint32_t roiWord) const
Return Energy overflow flag (0/1)
Definition: CMMRoI_v1.cxx:135
xAOD::CMMRoI_v1::s_missingEtSigHitsBit
static const int s_missingEtSigHitsBit
Definition: CMMRoI_v1.h:101
xAOD::CMMRoI_v1::sumEtHits
int sumEtHits() const
Return Sum-ET hits.
Definition: CMMRoI_v1.cxx:51
xAOD::CMMRoI_v1::energyRoiWord0
uint32_t energyRoiWord0() const
get energyRoiWord0
xAOD::roiWord
roiWord
Definition: TrigMissingET_v1.cxx:36
xAOD::CMMRoI_v1::ey
int ey() const
Return Ey.
Definition: CMMRoI_v1.cxx:75
xAOD::CMMRoI_v1::s_parityBit
static const int s_parityBit
Definition: CMMRoI_v1.h:104
calibdata.valid
list valid
Definition: calibdata.py:45
xAOD::CMMRoI_v1::energyRoiWord2
uint32_t energyRoiWord2() const
get energyRoiWord2
xAOD::CMMRoI_v1::s_missingEtSigHitsMask
static const int s_missingEtSigHitsMask
Definition: CMMRoI_v1.h:112
xAOD::CMMRoI_v1::s_missingEtHitsBit
static const int s_missingEtHitsBit
Definition: CMMRoI_v1.h:100
xAOD::CMMRoI_v1::s_energyMask
static const int s_energyMask
Definition: CMMRoI_v1.h:113
xAOD::CMMRoI_v1::parity
int parity(uint32_t roiWord) const
Return Energy parity error (0/1)
Definition: CMMRoI_v1.cxx:129
xAOD::CMMRoI_v1::missingEtSigHits
int missingEtSigHits() const
Return Missing-ET-Sig hits.
Definition: CMMRoI_v1.cxx:63
xAOD::CMMRoI_v1::CMMRoI_v1
CMMRoI_v1()
Definition: CMMRoI_v1.cxx:18
xAOD::CMMRoI_v1::ex
int ex() const
Return Ex.
Definition: CMMRoI_v1.cxx:69
xAOD::CMMRoI_v1::s_overflowBit
static const int s_overflowBit
Definition: CMMRoI_v1.h:105
xAOD::CMMRoI_v1::etError
int etError() const
Return Et error flags (bit 0 Overflow, bit 1 Parity)
Definition: CMMRoI_v1.cxx:123
xAOD::CMMRoI_v1::s_energyBit
static const int s_energyBit
Definition: CMMRoI_v1.h:102
xAOD::CMMRoI_v1::s_sumEtHitsMask
static const int s_sumEtHitsMask
Definition: CMMRoI_v1.h:110
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
xAOD::CMMRoI_v1::jetEtRoiWord
uint32_t jetEtRoiWord() const
get jetEtRoiWord
CMMRoI_v1.h
xAOD::CMMRoI_v1::s_jetEtParityBit
static const int s_jetEtParityBit
Definition: CMMRoI_v1.h:103
xAOD::CMMRoI_v1::missingEtSigError
int missingEtSigError() const
Return Missing-ET-Sig error flag (bit 1 Parity)
Definition: CMMRoI_v1.cxx:105
xAOD::CMMRoI_v1::jetEtHits
int jetEtHits() const
Return Jet-ET hits.
Definition: CMMRoI_v1.cxx:45