ATLAS Offline Software
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):
9 
10 // Local include(s):
12 
13 namespace xAOD{
14 
16  SG::AuxElement()
17  {
18  }
19 
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 
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 
69  {
70  return (roiWord() >> s_energyBit) & s_energyMask;
71  }
72 
75  {
76  return (roiWord() >> s_isolBit) & s_isolMask;
77  }
78 
79 } // namespace xAOD
80 
xAOD::CPMTobRoI_v1::s_chipBit
static const int s_chipBit
Definition: CPMTobRoI_v1.h:60
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::CPMTobRoI_v1::isolation
int isolation() const
Return isolation.
Definition: CPMTobRoI_v1.cxx:74
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
xAOD::CPMTobRoI_v1::s_crateMask
static const int s_crateMask
Definition: CPMTobRoI_v1.h:66
AuxStoreAccessorMacros.h
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
initialize
void initialize()
Definition: run_EoverP.cxx:894
xAOD::CPMTobRoI_v1::s_isolBit
static const int s_isolBit
Definition: CPMTobRoI_v1.h:62
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CPMTobRoI_v1::crate
int crate() const
Return crate number (0-1)
Definition: CPMTobRoI_v1.cxx:38
xAOD::CPMTobRoI_v1::s_energyMask
static const int s_energyMask
Definition: CPMTobRoI_v1.h:71
xAOD::roiWord
roiWord
Definition: TrigMissingET_v1.cxx:36
xAOD::CPMTobRoI_v1::s_chipMask
static const int s_chipMask
Definition: CPMTobRoI_v1.h:68
xAOD::CPMTobRoI_v1::s_cpmMask
static const int s_cpmMask
Definition: CPMTobRoI_v1.h:67
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
xAOD::CPMTobRoI_v1::cpm
int cpm() const
Return CPM number (1-14)
Definition: CPMTobRoI_v1.cxx:44
python.sizes.location
string location
Definition: sizes.py:11
xAOD::CPMTobRoI_v1::CPMTobRoI_v1
CPMTobRoI_v1()
Default constructor.
Definition: CPMTobRoI_v1.cxx:15
xAOD::CPMTobRoI_v1::type
int type() const
Return type em/tau (0/1)
Definition: CPMTobRoI_v1.cxx:62
xAOD::CPMTobRoI_v1::roiWord
uint32_t roiWord() const
get roiWord
xAOD::CPMTobRoI_v1::s_locationMask
static const int s_locationMask
Definition: CPMTobRoI_v1.h:69
xAOD::CPMTobRoI_v1::s_wordIdBit
static const int s_wordIdBit
Definition: CPMTobRoI_v1.h:57
CPMTobRoI_v1.h
xAOD::CPMTobRoI_v1::s_typeMask
static const int s_typeMask
Definition: CPMTobRoI_v1.h:72
xAOD::CPMTobRoI_v1::s_isolMask
static const int s_isolMask
Definition: CPMTobRoI_v1.h:70
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
xAOD::CPMTobRoI_v1::s_locationBit
static const int s_locationBit
Definition: CPMTobRoI_v1.h:61
xAOD::CPMTobRoI_v1::chip
int chip() const
Return CP chip number (0-7)
Definition: CPMTobRoI_v1.cxx:50
xAOD::CPMTobRoI_v1::s_cpmBit
static const int s_cpmBit
Definition: CPMTobRoI_v1.h:59
xAOD::CPMTobRoI_v1::energy
int energy() const
Return energy.
Definition: CPMTobRoI_v1.cxx:68
xAOD::CPMTobRoI_v1::s_energyBit
static const int s_energyBit
Definition: CPMTobRoI_v1.h:63
xAOD::CPMTobRoI_v1::location
int location() const
Return location (RoI local coords) (0-7)
Definition: CPMTobRoI_v1.cxx:56
xAOD::CPMTobRoI_v1::s_crateBit
static const int s_crateBit
Definition: CPMTobRoI_v1.h:58
xAOD::CPMTobRoI_v1
Description of CPMTobRoI_v1.
Definition: CPMTobRoI_v1.h:24