ATLAS Offline Software
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):
12 
13 // Local include(s):
15 
16 namespace xAOD{
17 
19  SG::AuxElement()
20  {
21  }
22 
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()){
61  }
62  else{
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 
82  {
83  return (roiWord() >> s_saturationBit) & s_saturationMask;
84  }
85 
86 } // namespace xAOD
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
JEMRoI_v1.h
xAOD::JEMRoI_v1::forward
int forward() const
Return forward jet flag (0/1)
Definition: JEMRoI_v1.cxx:50
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
xAOD::JEMRoI_v1::s_parityMask
static const int s_parityMask
Definition: JEMRoI_v1.h:77
AuxStoreAccessorMacros.h
xAOD::JEMRoI_v1::s_forwardHitsBit
static const int s_forwardHitsBit
Definition: JEMRoI_v1.h:68
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::JEMRoI_v1::s_mainHitsBit
static const int s_mainHitsBit
Definition: JEMRoI_v1.h:69
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::JEMRoI_v1::s_forwardHitsMask
static const int s_forwardHitsMask
Definition: JEMRoI_v1.h:79
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_forwardBit
static const int s_forwardBit
Definition: JEMRoI_v1.h:65
xAOD::JEMRoI_v1::saturation
int saturation() const
Return saturation flag (0/1)
Definition: JEMRoI_v1.cxx:81
xAOD::JEMRoI_v1::s_locationMask
static const int s_locationMask
Definition: JEMRoI_v1.h:75
xAOD::roiWord
roiWord
Definition: TrigMissingET_v1.cxx:36
xAOD::JEMRoI_v1::s_parityBit
static const int s_parityBit
Definition: JEMRoI_v1.h:66
xAOD::JEMRoI_v1::s_saturationBit
static const int s_saturationBit
Definition: JEMRoI_v1.h:67
xAOD::JEMRoI_v1::roiWord
uint32_t roiWord() const
get roiWord
xAOD::JEMRoI_v1::s_forwardMask
static const int s_forwardMask
Definition: JEMRoI_v1.h:76
xAOD::JEMRoI_v1::s_mainHitsMask
static const int s_mainHitsMask
Definition: JEMRoI_v1.h:80
xAOD::JEMRoI_v1::JEMRoI_v1
JEMRoI_v1()
Definition: JEMRoI_v1.cxx:18
xAOD::JEMRoI_v1::parity
int parity() const
Return parity error flag (0/1)
Definition: JEMRoI_v1.cxx:75
xAOD::JEMRoI_v1::frame
int frame() const
Return RoI frame number (0-7)
Definition: JEMRoI_v1.cxx:38
xAOD::JEMRoI_v1::s_frameMask
static const int s_frameMask
Definition: JEMRoI_v1.h:74
xAOD::JEMRoI_v1::s_jemMask
static const int s_jemMask
Definition: JEMRoI_v1.h:73
xAOD::JEMRoI_v1::s_jemBit
static const int s_jemBit
Definition: JEMRoI_v1.h:62
xAOD::JEMRoI_v1::error
int error() const
Return error flags (bit 0 Saturation, bit 1 Parity)
Definition: JEMRoI_v1.cxx:69
xAOD::JEMRoI_v1::s_saturationMask
static const int s_saturationMask
Definition: JEMRoI_v1.h:78
xAOD::JEMRoI_v1::s_frameBit
static const int s_frameBit
Definition: JEMRoI_v1.h:63
xAOD::JEMRoI_v1::location
int location() const
Return location (RoI local coords) (0-3)
Definition: JEMRoI_v1.cxx:44
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::int
setRawEt setRawPhi int
Definition: TrigCaloCluster_v1.cxx:33
xAOD::JEMRoI_v1::s_locationBit
static const int s_locationBit
Definition: JEMRoI_v1.h:64