ATLAS Offline Software
TRT_CablingSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
9 #ifndef TRT_CABLINGSVC_H
10 #define TRT_CABLINGSVC_H
11 
13 
14 #include "Identifier/Identifier.h"
16 #include "Identifier/IdContext.h"
17 
18 #include "TRT_CablingData.h"
23 
25 
27 
28 #include "eformat/SourceIdentifier.h"
29 
30 #include <stdint.h>
31 
32 
33 class TRT_CablingSvc : public extends<AthService, ITRT_CablingSvc>
34 {
35 
36 public:
37 
38  // Constructor
39  TRT_CablingSvc( const std::string& name, ISvcLocator *pSvcLocator ) ;
40 
41  // Destructor
42  virtual ~TRT_CablingSvc() = default;
43 
44  virtual StatusCode initialize() override;
45 
46  // Get Identifier for each straw from BS
47  virtual Identifier getIdentifier(const eformat::SubDetector& subdetector,
48  const unsigned& rod, const int& bufferOffset, IdentifierHash& hashId) const override;
49 
50  // Get buffer offset from staw Identifier
51  virtual uint32_t getBufferOffset( const Identifier &StrawId ) override;
52 
53  // Get ROBIDs for each Detector Element (Straw Layer)
54  virtual std::vector<uint32_t> getRobID(Identifier& id) const override;
55 
56  // Get all RODIDs for TRT
57  virtual const std::vector<uint32_t>& getAllRods() const override;
58 
59 private:
62 
67  int m_TRTLayout{0};
68 };
69 
70 #endif // TRT_CABLINGSVC_H
TRT_FillCablingData_TB04
Definition: TRT_FillCablingData_TB04.h:33
TRT_CablingSvc::m_cablingTool_SR1
TRT_FillCablingData_SR1 * m_cablingTool_SR1
Definition: TRT_CablingSvc.h:64
TRT_FillCablingData_SR1
Definition: TRT_FillCablingData_SR1.h:37
TRT_DetectorManager.h
TRT_CablingData.h
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TRT_CablingSvc
Definition: TRT_CablingSvc.h:34
TRT_CablingSvc::m_cablingTool_SR1_ECC
TRT_FillCablingData_SR1_ECC * m_cablingTool_SR1_ECC
Definition: TRT_CablingSvc.h:63
TRT_CablingSvc::initialize
virtual StatusCode initialize() override
Definition: TRT_CablingSvc.cxx:27
TRT_CablingSvc::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition: TRT_CablingSvc.h:60
TRT_CablingSvc::m_cablingTool_DC3
TRT_FillCablingData_DC3 * m_cablingTool_DC3
Definition: TRT_CablingSvc.h:66
TRT_FillCablingData_DC3.h
TRT_CablingSvc::getAllRods
virtual const std::vector< uint32_t > & getAllRods() const override
Definition: TRT_CablingSvc.cxx:173
TRT_CablingSvc::TRT_CablingSvc
TRT_CablingSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRT_CablingSvc.cxx:20
TRT_CablingSvc::getRobID
virtual std::vector< uint32_t > getRobID(Identifier &id) const override
Definition: TRT_CablingSvc.cxx:111
TRT_CablingSvc::getBufferOffset
virtual uint32_t getBufferOffset(const Identifier &StrawId) override
Definition: TRT_CablingSvc.cxx:156
IdContext.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRT_CablingSvc::getIdentifier
virtual Identifier getIdentifier(const eformat::SubDetector &subdetector, const unsigned &rod, const int &bufferOffset, IdentifierHash &hashId) const override
Definition: TRT_CablingSvc.cxx:140
TRT_CablingSvc::~TRT_CablingSvc
virtual ~TRT_CablingSvc()=default
RunTileMonitoring.rod
rod
Definition: RunTileMonitoring.py:134
TRT_CablingSvc::m_cablingTool_TB
TRT_FillCablingData_TB04 * m_cablingTool_TB
Definition: TRT_CablingSvc.h:65
ITRT_CablingSvc.h
TRT_FillCablingData_DC3
Definition: TRT_FillCablingData_DC3.h:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IdentifierHash.h
TRT_CablingSvc::m_cabling
TRT_CablingData * m_cabling
Definition: TRT_CablingSvc.h:61
TRT_FillCablingData_SR1.h
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:63
TRT_FillCablingData_SR1_ECC.h
TRT_CablingData
Definition: TRT_CablingData.h:18
TRT_FillCablingData_TB04.h
TRT_CablingSvc::m_TRTLayout
int m_TRTLayout
Definition: TRT_CablingSvc.h:67
AthService.h
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
TRT_FillCablingData_SR1_ECC
Definition: TRT_FillCablingData_SR1_ECC.h:36
Identifier
Definition: IdentifierFieldParser.cxx:14