ATLAS Offline Software
TRT_CablingSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //
6 // TRT_Cabling class - interface class for TRT Mapping
7 //
8 
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"
25 
27 #include "InDetIdentifier/TRT_ID.h"
28 
30 
31 #include "eformat/SourceIdentifier.h"
32 
33 #include <stdint.h>
34 
35 
36 class TRT_CablingSvc : virtual public ITRT_CablingSvc, public AthService
37 {
38 
39 public:
40 
41  // Constructor
42  TRT_CablingSvc( const std::string& name, ISvcLocator *pSvcLocator ) ;
43 
44  // Destructor
45  virtual ~TRT_CablingSvc();
46 
47 
48  virtual StatusCode initialize();
49 
50  virtual StatusCode finalize();
51 
52  virtual StatusCode queryInterface(const InterfaceID & riid,
53  void** ppvInterface );
54 
55 
56  // Get Identifier for each straw from BS
57 // Identifier getIdentifier(const EventFormat::SubDetector& subdetector,
58  Identifier getIdentifier(const eformat::SubDetector& subdetector,
59  const unsigned& rod, const int& bufferOffset, IdentifierHash& hashId) const;
60 
61  // Get buffer offset from staw Identifier
62  uint32_t getBufferOffset( const Identifier &StrawId );
63 
64  // Get ROBIDs for each Detector Element (Straw Layer)
65  std::vector<uint32_t> getRobID(Identifier& id) const;
66 
67  // Get all RODIDs for TRT
68  const std::vector<uint32_t>& getAllRods() const;
69 
70 
71 private:
72 
77 
85 
86  // Parameters for DC1
93  // int m_numberOfEndCapPhiSectors;
94  // int m_numberOfIdentifierSectors;
95 };
96 
97 #endif // TRT_CABLINGSVC_H
TRT_FillCablingData_TB04
Definition: TRT_FillCablingData_TB04.h:34
TRT_CablingSvc::m_cablingTool_SR1
TRT_FillCablingData_SR1 * m_cablingTool_SR1
Definition: TRT_CablingSvc.h:79
TRT_FillCablingData_SR1
Definition: TRT_FillCablingData_SR1.h:38
TRT_CablingSvc::m_numberOfStrawsInROD
int m_numberOfStrawsInROD
Definition: TRT_CablingSvc.h:87
TRT_DetectorManager.h
TRT_CablingSvc::m_shiftForLeftBarrelStraws
int m_shiftForLeftBarrelStraws
Definition: TRT_CablingSvc.h:90
TRT_CablingSvc::~TRT_CablingSvc
virtual ~TRT_CablingSvc()
Definition: TRT_CablingSvc.cxx:47
TRT_CablingData.h
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TRT_CablingSvc
Definition: TRT_CablingSvc.h:37
TRT_CablingSvc::m_cablingTool_SR1_ECC
TRT_FillCablingData_SR1_ECC * m_cablingTool_SR1_ECC
Definition: TRT_CablingSvc.h:78
TRT_CablingSvc::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition: TRT_CablingSvc.h:73
TRT_CablingSvc::getAllRods
const std::vector< uint32_t > & getAllRods() const
Definition: TRT_CablingSvc.cxx:302
TRT_FillCablingData_DC1.h
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRT_CablingSvc::m_cablingTool_DC3
TRT_FillCablingData_DC3 * m_cablingTool_DC3
Definition: TRT_CablingSvc.h:83
ITRT_CablingSvc
Definition: ITRT_CablingSvc.h:24
TRT_CablingSvc::getRobID
std::vector< uint32_t > getRobID(Identifier &id) const
Definition: TRT_CablingSvc.cxx:187
TRT_FillCablingData_DC3.h
TRT_FillCablingData_DC2.h
TRT_CablingSvc::m_cablingTool_DC2
TRT_FillCablingData_DC2 * m_cablingTool_DC2
Definition: TRT_CablingSvc.h:82
TRT_CablingSvc::TRT_CablingSvc
TRT_CablingSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRT_CablingSvc.cxx:23
TRT_FillCablingData_DC2
Definition: TRT_FillCablingData_DC2.h:31
TRT_CablingSvc::getIdentifier
Identifier getIdentifier(const eformat::SubDetector &subdetector, const unsigned &rod, const int &bufferOffset, IdentifierHash &hashId) const
Definition: TRT_CablingSvc.cxx:230
IdContext.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthService
Definition: AthService.h:32
TRT_CablingSvc::m_shiftForRightEndCapStraws
int m_shiftForRightEndCapStraws
Definition: TRT_CablingSvc.h:92
TRT_CablingSvc::finalize
virtual StatusCode finalize()
Definition: TRT_CablingSvc.cxx:161
RunTileMonitoring.rod
rod
Definition: RunTileMonitoring.py:134
TRT_CablingSvc::m_cablingTool_TB
TRT_FillCablingData_TB04 * m_cablingTool_TB
Definition: TRT_CablingSvc.h:80
ITRT_CablingSvc.h
TRT_FillCablingData_DC1
Definition: TRT_FillCablingData_DC1.h:32
TRT_FillCablingData_DC3
Definition: TRT_FillCablingData_DC3.h:33
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
IdentifierHash.h
TRT_CablingSvc::getBufferOffset
uint32_t getBufferOffset(const Identifier &StrawId)
Definition: TRT_CablingSvc.cxx:284
TRT_CablingSvc::m_cabling
TRT_CablingData * m_cabling
Definition: TRT_CablingSvc.h:76
TRT_FillCablingData_SR1.h
TRT_CablingSvc::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
Definition: TRT_CablingSvc.cxx:169
TRT_ID
Definition: TRT_ID.h:84
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:69
TRT_FillCablingData_SR1_ECC.h
TRT_CablingSvc::m_cntx
IdContext m_cntx
Definition: TRT_CablingSvc.h:75
TRT_CablingData
Definition: TRT_CablingData.h:18
TRT_CablingSvc::m_numberOfStrawsInBarrelROD
int m_numberOfStrawsInBarrelROD
Definition: TRT_CablingSvc.h:88
TRT_FillCablingData_TB04.h
TRT_CablingSvc::m_cablingTool_DC1
TRT_FillCablingData_DC1 * m_cablingTool_DC1
Definition: TRT_CablingSvc.h:81
TRT_CablingSvc::m_TRTLayout
int m_TRTLayout
Definition: TRT_CablingSvc.h:84
AthService.h
IdentifierHash
Definition: IdentifierHash.h:38
TRT_CablingSvc::m_shiftForRightBarrelStraws
int m_shiftForRightBarrelStraws
Definition: TRT_CablingSvc.h:91
TRT_FillCablingData_SR1_ECC
Definition: TRT_FillCablingData_SR1_ECC.h:37
TRT_CablingSvc::m_shiftForLeftEndCapStraws
int m_shiftForLeftEndCapStraws
Definition: TRT_CablingSvc.h:89
IdContext
class IdContext
Definition: IdContext.h:34
TRT_CablingSvc::initialize
virtual StatusCode initialize()
Definition: TRT_CablingSvc.cxx:53
TRT_CablingSvc::m_idHelper
const TRT_ID * m_idHelper
Definition: TRT_CablingSvc.h:74