ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
TRT_Cabling
src
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
8
9
#ifndef TRT_CABLINGSVC_H
10
#define TRT_CABLINGSVC_H
11
12
#include "
TRT_Cabling/ITRT_CablingSvc.h
"
13
14
#include "Identifier/Identifier.h"
15
#include "
Identifier/IdentifierHash.h
"
16
#include "
Identifier/IdContext.h
"
17
18
#include "
TRT_CablingData.h
"
19
#include "
TRT_FillCablingData_SR1_ECC.h
"
20
#include "
TRT_FillCablingData_SR1.h
"
21
#include "
TRT_FillCablingData_TB04.h
"
22
#include "
TRT_FillCablingData_DC3.h
"
23
24
#include "
TRT_ReadoutGeometry/TRT_DetectorManager.h
"
25
26
#include "
AthenaBaseComps/AthService.h
"
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
:
60
const
InDetDD::TRT_DetectorManager
*
m_manager
{
nullptr
};
61
TRT_CablingData
*
m_cabling
{
nullptr
};
62
63
TRT_FillCablingData_SR1_ECC
*
m_cablingTool_SR1_ECC
{
nullptr
};
64
TRT_FillCablingData_SR1
*
m_cablingTool_SR1
{
nullptr
};
65
TRT_FillCablingData_TB04
*
m_cablingTool_TB
{
nullptr
};
66
TRT_FillCablingData_DC3
*
m_cablingTool_DC3
{
nullptr
};
67
int
m_TRTLayout
{0};
68
};
69
70
#endif
// TRT_CABLINGSVC_H
AthService.h
ITRT_CablingSvc.h
IdContext.h
IdentifierHash.h
TRT_CablingData.h
TRT_DetectorManager.h
TRT_FillCablingData_DC3.h
TRT_FillCablingData_SR1.h
TRT_FillCablingData_SR1_ECC.h
TRT_FillCablingData_TB04.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
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_CablingData
Definition
TRT_CablingData.h:18
TRT_CablingSvc::m_cablingTool_TB
TRT_FillCablingData_TB04 * m_cablingTool_TB
Definition
TRT_CablingSvc.h:65
TRT_CablingSvc::m_cablingTool_DC3
TRT_FillCablingData_DC3 * m_cablingTool_DC3
Definition
TRT_CablingSvc.h:66
TRT_CablingSvc::getBufferOffset
virtual uint32_t getBufferOffset(const Identifier &StrawId) override
Definition
TRT_CablingSvc.cxx:156
TRT_CablingSvc::TRT_CablingSvc
TRT_CablingSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TRT_CablingSvc.cxx:20
TRT_CablingSvc::m_TRTLayout
int m_TRTLayout
Definition
TRT_CablingSvc.h:67
TRT_CablingSvc::getAllRods
virtual const std::vector< uint32_t > & getAllRods() const override
Definition
TRT_CablingSvc.cxx:173
TRT_CablingSvc::m_cablingTool_SR1
TRT_FillCablingData_SR1 * m_cablingTool_SR1
Definition
TRT_CablingSvc.h:64
TRT_CablingSvc::m_cabling
TRT_CablingData * m_cabling
Definition
TRT_CablingSvc.h:61
TRT_CablingSvc::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition
TRT_CablingSvc.h:60
TRT_CablingSvc::m_cablingTool_SR1_ECC
TRT_FillCablingData_SR1_ECC * m_cablingTool_SR1_ECC
Definition
TRT_CablingSvc.h:63
TRT_CablingSvc::~TRT_CablingSvc
virtual ~TRT_CablingSvc()=default
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::initialize
virtual StatusCode initialize() override
Definition
TRT_CablingSvc.cxx:27
TRT_CablingSvc::getRobID
virtual std::vector< uint32_t > getRobID(Identifier &id) const override
Definition
TRT_CablingSvc.cxx:111
TRT_FillCablingData_DC3
Definition
TRT_FillCablingData_DC3.h:32
TRT_FillCablingData_SR1_ECC
Definition
TRT_FillCablingData_SR1_ECC.h:36
TRT_FillCablingData_SR1
Definition
TRT_FillCablingData_SR1.h:37
TRT_FillCablingData_TB04
Definition
TRT_FillCablingData_TB04.h:33
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0