ATLAS Offline Software
TileCondIdTransforms.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 // Athena includes
7 
8 // Calo includes
10 
11 // Tile includes
15 
16 
17 //
18 //____________________________________________________________________
19 static const InterfaceID IID_TileCondIdTransforms("TileCondIdTransforms", 1, 0);
20 
21 const InterfaceID& TileCondIdTransforms::interfaceID() {
22  return IID_TileCondIdTransforms;
23 }
24 
25 //
26 //_____________________________________________________________________________
27 TileCondIdTransforms::TileCondIdTransforms(const std::string& type, const std::string& name,
28  const IInterface* parent)
30  , m_tileHWID(nullptr)
31  , m_tileID(nullptr)
32 {
33  declareInterface<TileCondIdTransforms>(this);
34 }
35 
36 //
37 //_____________________________________________________________________________
39 
40  ATH_MSG_DEBUG( "in initialize()" );
41 
42  //=== TileHWID
44 
45  //=== TileID
47 
48  return StatusCode::SUCCESS;
49 }
50 
51 //
52 //_____________________________________________________________________________
54  ATH_MSG_DEBUG( "finalize called" );
55  return StatusCode::SUCCESS;
56 }
57 
58 //
59 //_____________________________________________________________________________
61  , unsigned int& ros
62  , unsigned int& drawer
63  , unsigned int& channel
64  , unsigned int& adc) const {
65 
66  ros = m_tileHWID->ros(hwid);
67  drawer = m_tileHWID->drawer(hwid);
68  channel = m_tileHWID->channel(hwid);
69  adc = m_tileHWID->adc(hwid);
70 }
71 
72 //
73 //_____________________________________________________________________________
75  , unsigned int& drawerIdx
76  , unsigned int& channel
77  , unsigned int& adc) const {
78 
79  unsigned int ros = m_tileHWID->ros(hwid);
80  unsigned int drawer = m_tileHWID->drawer(hwid);
82  channel = m_tileHWID->channel(hwid);
83  adc = m_tileHWID->adc(hwid);
84 }
85 
86 //
87 //_____________________________________________________________________________
89  , unsigned int& drawerIdx
90  , unsigned int& channel) const {
91 
92  unsigned int ros = m_tileHWID->ros(hwid);
93  unsigned int drawer = m_tileHWID->drawer(hwid);
95  channel = m_tileHWID->channel(hwid);
96 }
97 
98 //
99 //_____________________________________________________________________________
101  , unsigned int& drawerIdx
102  , unsigned int& channel) const {
103 
104  if (hash_id < m_tileHWID->channel_hash_max()) {
105  HWIdentifier hwid = m_tileHWID->channel_id(hash_id);
106  unsigned int ros = m_tileHWID->ros(hwid);
107  unsigned int drawer = m_tileHWID->drawer(hwid);
109  channel = m_tileHWID->channel(hwid);
110  } else {
111  drawerIdx = 0;
112  channel = 0;
113  }
114 
115 }
116 
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
TileCalibUtils.h
HWIdentifier
Definition: HWIdentifier.h:13
Example_ReadSampleNoise.drawer
drawer
Definition: Example_ReadSampleNoise.py:39
TileHWID::channel
int channel(const HWIdentifier &id) const
extract channel field from HW identifier
Definition: TileHWID.h:189
TileID.h
AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
TileHWID::ros
int ros(const HWIdentifier &id) const
extract ros field from HW identifier
Definition: TileHWID.h:167
TileCondIdTransforms::initialize
StatusCode initialize()
Definition: TileCondIdTransforms.cxx:38
TileHWID::adc
int adc(const HWIdentifier &id) const
extract adc field from HW identifier
Definition: TileHWID.h:193
TileHWID.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
maskDeadModules.ros
ros
Definition: maskDeadModules.py:35
TileCondIdTransforms::getIndices
void getIndices(const HWIdentifier &hwid, unsigned int &ros, unsigned int &drawer, unsigned int &channel, unsigned int &adc) const
Definition: TileCondIdTransforms.cxx:60
TileCondIdTransforms.h
TileCondIdTransforms::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileCondIdTransforms.h:50
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TileHWID::channel_id
HWIdentifier channel_id(int ros, int drawer, int channel) const
channel HWIdentifer
Definition: TileHWID.cxx:198
errorcheck.h
Helpers for checking error return status codes and reporting errors.
TileCondIdTransforms::TileCondIdTransforms
TileCondIdTransforms(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TileCondIdTransforms.cxx:27
TileHWID::drawer
int drawer(const HWIdentifier &id) const
extract drawer field from HW identifier
Definition: TileHWID.h:171
TileCondIdTransforms::m_tileID
const TileID * m_tileID
Definition: TileCondIdTransforms.h:51
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TileCondIdTransforms::interfaceID
static const InterfaceID & interfaceID()
Definition: TileCondIdTransforms.cxx:21
TileCondIdTransforms::finalize
StatusCode finalize()
Definition: TileCondIdTransforms.cxx:53
TileCalibUtils::getDrawerIdx
static unsigned int getDrawerIdx(unsigned int ros, unsigned int drawer)
Returns a drawer hash.
Definition: TileCalibUtils.cxx:60
AthAlgTool
Definition: AthAlgTool.h:26
IdentifierHash
Definition: IdentifierHash.h:38