ATLAS Offline Software
InnerDetector
InDetDetDescr
TRT_Cabling
src
TRT_FillCablingData_TB04.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//
6
// TRT_FillCablingData_TB04 class - class used for filling
7
// of TRT Mapping in case of TB 2004
8
//
9
#ifndef TRT_FILLCABLINGDATA_TB04_H
10
#define TRT_FILLCABLINGDATA_TB04_H
11
12
13
/*
14
* Base class
15
*/
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
18
19
#include "Identifier/Identifier.h"
20
#include "
Identifier/IdentifierHash.h
"
21
#include "
Identifier/IdContext.h
"
22
23
#include "
TRT_CablingData.h
"
24
#include "
InDetIdentifier/TRT_ID.h
"
25
26
#include "eformat/SourceIdentifier.h"
// change to new eformat v3
27
28
29
#include <vector>
30
#include <stdint.h>
31
32
33
class
TRT_FillCablingData_TB04
:
public
AthAlgTool
{
34
35
public
:
36
37
// Constructor
38
TRT_FillCablingData_TB04
(
const
std::string&
type
,
const
std::string&
name
,
39
const
IInterface*
parent
);
40
41
// Destructor
42
virtual
~TRT_FillCablingData_TB04
();
43
44
//AlgTool InterfaceID
45
static
const
InterfaceID&
interfaceID
();
46
47
virtual
StatusCode
initialize
();
48
49
virtual
StatusCode
finalize
();
50
51
// Fill the data
52
TRT_CablingData
*
fillData
();
53
54
//Define map of collection IDs for all ROBs
55
void
defineCollID
();
56
57
// Get ROBIDs for each Detector Element (Straw Layer)
58
std::vector<uint32_t>
getRobID
(
Identifier
id
)
const
;
59
60
void
fillCollID
(
uint32_t
rob_id, std::vector<IdentifierHash> &
ids
);
61
62
private
:
63
64
const
TRT_ID
*
m_TRTHelper
;
65
66
IdContext
m_cntx
;
67
68
TRT_CablingData
*
m_cabling
=
nullptr
;
69
70
// Define parameters
71
void
defineParameters
();
72
73
// Fill Tables with IDs for all straws
74
void
defineTables
();
75
76
int
m_numberOfRings
= 0;
77
int
m_numberOfLayersA
= 0;
78
int
m_numberOfLayersB
= 0;
79
int
m_numberOfLayersC
= 0;
80
// int m_numberOfStrawsInBarrelROD;
81
// int m_shiftForRightBarrelStraws;
82
int
m_numberOfIdentifierSectors
= 0;
83
84
// Source ID for all robs
85
// std::vector<uint32_t> m_allRobs;
86
87
// Vector for the mapping from phi to ROB Source ID
88
std::vector<uint32_t>
m_phi_to_source
;
89
90
// Identifiers for all straws;
91
// Make 2D because IDs are different depending on which ROD we are
92
std::vector< std::vector<Identifier> >
m_identfierForAllStraws
;
93
// std::vector<Identifier> m_identfierForAllStraws;
94
95
// Hashed Identifiers for all straws;
96
std::vector< std::vector<IdentifierHash> >
m_identfierHashForAllStraws
;
97
98
// Identifiers for all Collections for RODs
99
std::vector<std::vector<IdentifierHash> *>
m_collID
;
100
101
// Private version of number of straws in each layer
102
std::vector< std::vector<int> >
m_ncol
;
103
104
int
m_StrawsByModule
[3]{};
105
106
};
107
108
#endif //TRT_FILLCABLINGDATA_TB04_H
TRT_FillCablingData_TB04
Definition:
TRT_FillCablingData_TB04.h:33
TRT_FillCablingData_TB04::fillData
TRT_CablingData * fillData()
Definition:
TRT_FillCablingData_TB04.cxx:100
TRT_FillCablingData_TB04::m_numberOfRings
int m_numberOfRings
Definition:
TRT_FillCablingData_TB04.h:76
TRT_FillCablingData_TB04::fillCollID
void fillCollID(uint32_t rob_id, std::vector< IdentifierHash > &ids)
Definition:
TRT_FillCablingData_TB04.cxx:310
TRT_FillCablingData_TB04::TRT_FillCablingData_TB04
TRT_FillCablingData_TB04(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
TRT_FillCablingData_TB04.cxx:48
TRT_FillCablingData_TB04::m_identfierForAllStraws
std::vector< std::vector< Identifier > > m_identfierForAllStraws
Definition:
TRT_FillCablingData_TB04.h:92
TRT_CablingData.h
xAOD::uint32_t
setEventNumber uint32_t
Definition:
EventInfo_v1.cxx:127
TRT_FillCablingData_TB04::m_phi_to_source
std::vector< uint32_t > m_phi_to_source
Definition:
TRT_FillCablingData_TB04.h:88
TRT_FillCablingData_TB04::getRobID
std::vector< uint32_t > getRobID(Identifier id) const
Definition:
TRT_FillCablingData_TB04.cxx:407
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRT_FillCablingData_TB04::m_StrawsByModule
int m_StrawsByModule[3]
Definition:
TRT_FillCablingData_TB04.h:104
TRT_FillCablingData_TB04::m_numberOfIdentifierSectors
int m_numberOfIdentifierSectors
Definition:
TRT_FillCablingData_TB04.h:82
TRT_FillCablingData_TB04::defineCollID
void defineCollID()
Definition:
TRT_FillCablingData_TB04.cxx:288
TRT_FillCablingData_TB04::defineParameters
void defineParameters()
Definition:
TRT_FillCablingData_TB04.cxx:106
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
TRT_FillCablingData_TB04::interfaceID
static const InterfaceID & interfaceID()
Definition:
TRT_FillCablingData_TB04.cxx:61
TRT_FillCablingData_TB04::m_numberOfLayersA
int m_numberOfLayersA
Definition:
TRT_FillCablingData_TB04.h:77
TRT_FillCablingData_TB04::m_numberOfLayersC
int m_numberOfLayersC
Definition:
TRT_FillCablingData_TB04.h:79
IdContext.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
TRT_FillCablingData_TB04::initialize
virtual StatusCode initialize()
Definition:
TRT_FillCablingData_TB04.cxx:66
TRT_FillCablingData_TB04::~TRT_FillCablingData_TB04
virtual ~TRT_FillCablingData_TB04()
Definition:
TRT_FillCablingData_TB04.cxx:57
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
TRT_FillCablingData_TB04::defineTables
void defineTables()
Definition:
TRT_FillCablingData_TB04.cxx:150
TRT_FillCablingData_TB04::m_identfierHashForAllStraws
std::vector< std::vector< IdentifierHash > > m_identfierHashForAllStraws
Definition:
TRT_FillCablingData_TB04.h:96
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
python.subdetectors.mmg.ids
ids
Definition:
mmg.py:8
IdentifierHash.h
TRT_FillCablingData_TB04::m_cntx
IdContext m_cntx
Definition:
TRT_FillCablingData_TB04.h:66
TRT_FillCablingData_TB04::finalize
virtual StatusCode finalize()
Definition:
TRT_FillCablingData_TB04.cxx:91
TRT_ID
Definition:
TRT_ID.h:82
TRT_FillCablingData_TB04::m_TRTHelper
const TRT_ID * m_TRTHelper
Definition:
TRT_FillCablingData_TB04.h:64
TRT_CablingData
Definition:
TRT_CablingData.h:18
AthAlgTool
Definition:
AthAlgTool.h:26
TRT_FillCablingData_TB04::m_cabling
TRT_CablingData * m_cabling
Definition:
TRT_FillCablingData_TB04.h:68
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition:
IdContext.h:26
TRT_FillCablingData_TB04::m_collID
std::vector< std::vector< IdentifierHash > * > m_collID
Definition:
TRT_FillCablingData_TB04.h:99
TRT_FillCablingData_TB04::m_numberOfLayersB
int m_numberOfLayersB
Definition:
TRT_FillCablingData_TB04.h:78
TRT_FillCablingData_TB04::m_ncol
std::vector< std::vector< int > > m_ncol
Definition:
TRT_FillCablingData_TB04.h:102
Identifier
Definition:
IdentifierFieldParser.cxx:14
Generated on Tue Sep 2 2025 21:25:10 for ATLAS Offline Software by
1.8.18