ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
TRT_Cabling
src
TRT_FillCablingData_SR1_ECC.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_SR1_ECC class - class used for filling
7
// of TRT Mapping in case of SR1 Cosmics
8
// P.T. Keener
9
//
10
#ifndef TRT_FILLCABLINGDATA_SR1_ECC_H
11
#define TRT_FILLCABLINGDATA_SR1_ECC_H
12
13
14
/*
15
* Base class
16
*/
17
#include "
AthenaBaseComps/AthAlgTool.h
"
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
#include "
TRT_FillCablingData_Types.h
"
29
30
#include <map>
31
#include <vector>
32
#include <stdint.h>
33
34
35
36
class
TRT_FillCablingData_SR1_ECC
:
public
AthAlgTool
{
37
38
public
:
39
40
// Constructor
41
TRT_FillCablingData_SR1_ECC
(
const
std::string&
type
,
const
std::string& name,
42
const
IInterface* parent);
43
44
// Destructor
45
virtual
~TRT_FillCablingData_SR1_ECC
();
46
47
//AlgTool InterfaceID
48
static
const
InterfaceID&
interfaceID
();
49
50
virtual
StatusCode
initialize
();
51
52
virtual
StatusCode
finalize
();
53
54
// Fill the data
55
TRT_CablingData
*
fillData
();
56
57
//Define map of collection IDs for all ROBs
58
void
defineCollID
();
59
60
// Get ROBIDs for each Detector Element (Straw Layer)
61
std::vector<uint32_t>
getRobID
(
Identifier
id
)
const
;
62
63
void
fillCollID
(uint32_t rob_id, std::vector<IdentifierHash> & ids);
64
65
private
:
66
67
const
TRT_ID
*
m_TRTHelper
;
68
IdContext
m_cntx
;
69
70
TRT_CablingData
*
m_cabling
=
nullptr
;
71
72
// Define parameters
73
void
defineParameters
();
74
75
// Fill Tables with IDs for all straws
76
void
defineTables
();
77
78
int
m_numberOfRings
= 0;
79
int
m_numberOfLayersA
= 0;
80
int
m_numberOfLayersB
= 0;
81
int
m_numberOfLayersC
= 0;
82
// int m_numberOfStrawsInBarrelROD;
83
// int m_shiftForRightBarrelStraws;
84
int
m_numberOfIdentifierSectors
= 0;
85
86
87
// Source ID for all robs
88
// std::vector<uint32_t> m_allRobs;
89
90
// Vector for the mapping from phi to ROB Source ID
91
std::map<int, std::vector<uint32_t> >
m_phi_to_source
;
92
93
// Identifiers for all straws;
94
// Make 2D because IDs are different depending on which ROD we are
95
std::vector< std::vector<Identifier> >
m_identfierForAllStraws
;
96
// std::vector<Identifier> m_identfierForAllStraws;
97
98
// Hashed Identifiers for all straws;
99
std::vector< std::vector<IdentifierHash> >
m_identfierHashForAllStraws
;
100
101
// Identifiers for all Collections for RODs
102
std::vector<std::vector<IdentifierHash> *>
m_collID
;
103
104
// Private version of number of straws in each layer
105
std::vector< int >
m_numberOfStrawsInLayers
;
106
107
// buffer offset to straw maps per ROD connector
108
std::map< int, int >
m_1BS_1BL_map
;
109
std::map< int, int >
m_2BS_2BL1_map
;
110
std::map< int, int >
m_2BL2_3BL1_map
;
111
std::map< int, int >
m_3BL2_map
;
112
std::map< int, int >
m_3BS_map
;
113
114
std::map< int, int >
m_1FS_1FL_map
;
115
std::map< int, int >
m_2FS_2FL1_map
;
116
std::map< int, int >
m_2FL2_3FL1_map
;
117
std::map< int, int >
m_3FL2_map
;
118
std::map< int, int >
m_3FS_map
;
119
120
std::map< int, int >
m_ec_1l_map
;
121
std::map< int, int >
m_ec_2l_map
;
122
std::map< int, int >
m_ec_3l_map
;
123
124
std::map< int, int >
m_ec_1r_map
;
125
std::map< int, int >
m_ec_2r_map
;
126
std::map< int, int >
m_ec_3r_map
;
127
128
// int m_NumberOfMapFiles;
129
130
131
GlobalCableMap
m_CableMap
;
132
133
};
134
135
#endif
//TRT_FILLCABLINGDATA_SR1_H
AthAlgTool.h
IdContext.h
IdentifierHash.h
TRT_CablingData.h
TRT_FillCablingData_Types.h
GlobalCableMap
std::map< int, std::vector< GlobalCableMap_t * > > GlobalCableMap
Definition
TRT_FillCablingData_Types.h:23
TRT_ID.h
This is an Identifier helper class for the TRT subdetector.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition
IdContext.h:26
TRT_CablingData
Definition
TRT_CablingData.h:18
TRT_FillCablingData_SR1_ECC::m_2BL2_3BL1_map
std::map< int, int > m_2BL2_3BL1_map
Definition
TRT_FillCablingData_SR1_ECC.h:110
TRT_FillCablingData_SR1_ECC::m_numberOfRings
int m_numberOfRings
Definition
TRT_FillCablingData_SR1_ECC.h:78
TRT_FillCablingData_SR1_ECC::initialize
virtual StatusCode initialize()
Definition
TRT_FillCablingData_SR1_ECC.cxx:65
TRT_FillCablingData_SR1_ECC::m_2FS_2FL1_map
std::map< int, int > m_2FS_2FL1_map
Definition
TRT_FillCablingData_SR1_ECC.h:115
TRT_FillCablingData_SR1_ECC::m_ec_3r_map
std::map< int, int > m_ec_3r_map
Definition
TRT_FillCablingData_SR1_ECC.h:126
TRT_FillCablingData_SR1_ECC::~TRT_FillCablingData_SR1_ECC
virtual ~TRT_FillCablingData_SR1_ECC()
Definition
TRT_FillCablingData_SR1_ECC.cxx:56
TRT_FillCablingData_SR1_ECC::m_1BS_1BL_map
std::map< int, int > m_1BS_1BL_map
Definition
TRT_FillCablingData_SR1_ECC.h:108
TRT_FillCablingData_SR1_ECC::interfaceID
static const InterfaceID & interfaceID()
Definition
TRT_FillCablingData_SR1_ECC.cxx:60
TRT_FillCablingData_SR1_ECC::m_ec_1r_map
std::map< int, int > m_ec_1r_map
Definition
TRT_FillCablingData_SR1_ECC.h:124
TRT_FillCablingData_SR1_ECC::m_numberOfLayersC
int m_numberOfLayersC
Definition
TRT_FillCablingData_SR1_ECC.h:81
TRT_FillCablingData_SR1_ECC::m_TRTHelper
const TRT_ID * m_TRTHelper
Definition
TRT_FillCablingData_SR1_ECC.h:67
TRT_FillCablingData_SR1_ECC::fillCollID
void fillCollID(uint32_t rob_id, std::vector< IdentifierHash > &ids)
Definition
TRT_FillCablingData_SR1_ECC.cxx:905
TRT_FillCablingData_SR1_ECC::m_collID
std::vector< std::vector< IdentifierHash > * > m_collID
Definition
TRT_FillCablingData_SR1_ECC.h:102
TRT_FillCablingData_SR1_ECC::m_ec_1l_map
std::map< int, int > m_ec_1l_map
Definition
TRT_FillCablingData_SR1_ECC.h:120
TRT_FillCablingData_SR1_ECC::m_3FL2_map
std::map< int, int > m_3FL2_map
Definition
TRT_FillCablingData_SR1_ECC.h:117
TRT_FillCablingData_SR1_ECC::m_identfierHashForAllStraws
std::vector< std::vector< IdentifierHash > > m_identfierHashForAllStraws
Definition
TRT_FillCablingData_SR1_ECC.h:99
TRT_FillCablingData_SR1_ECC::m_numberOfLayersA
int m_numberOfLayersA
Definition
TRT_FillCablingData_SR1_ECC.h:79
TRT_FillCablingData_SR1_ECC::m_ec_2l_map
std::map< int, int > m_ec_2l_map
Definition
TRT_FillCablingData_SR1_ECC.h:121
TRT_FillCablingData_SR1_ECC::TRT_FillCablingData_SR1_ECC
TRT_FillCablingData_SR1_ECC(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TRT_FillCablingData_SR1_ECC.cxx:47
TRT_FillCablingData_SR1_ECC::m_CableMap
GlobalCableMap m_CableMap
Definition
TRT_FillCablingData_SR1_ECC.h:131
TRT_FillCablingData_SR1_ECC::getRobID
std::vector< uint32_t > getRobID(Identifier id) const
Definition
TRT_FillCablingData_SR1_ECC.cxx:1103
TRT_FillCablingData_SR1_ECC::m_3BS_map
std::map< int, int > m_3BS_map
Definition
TRT_FillCablingData_SR1_ECC.h:112
TRT_FillCablingData_SR1_ECC::m_cabling
TRT_CablingData * m_cabling
Definition
TRT_FillCablingData_SR1_ECC.h:70
TRT_FillCablingData_SR1_ECC::defineTables
void defineTables()
Definition
TRT_FillCablingData_SR1_ECC.cxx:150
TRT_FillCablingData_SR1_ECC::m_numberOfLayersB
int m_numberOfLayersB
Definition
TRT_FillCablingData_SR1_ECC.h:80
TRT_FillCablingData_SR1_ECC::m_ec_3l_map
std::map< int, int > m_ec_3l_map
Definition
TRT_FillCablingData_SR1_ECC.h:122
TRT_FillCablingData_SR1_ECC::finalize
virtual StatusCode finalize()
Definition
TRT_FillCablingData_SR1_ECC.cxx:92
TRT_FillCablingData_SR1_ECC::defineParameters
void defineParameters()
Definition
TRT_FillCablingData_SR1_ECC.cxx:107
TRT_FillCablingData_SR1_ECC::defineCollID
void defineCollID()
Definition
TRT_FillCablingData_SR1_ECC.cxx:881
TRT_FillCablingData_SR1_ECC::m_3BL2_map
std::map< int, int > m_3BL2_map
Definition
TRT_FillCablingData_SR1_ECC.h:111
TRT_FillCablingData_SR1_ECC::m_numberOfStrawsInLayers
std::vector< int > m_numberOfStrawsInLayers
Definition
TRT_FillCablingData_SR1_ECC.h:105
TRT_FillCablingData_SR1_ECC::m_3FS_map
std::map< int, int > m_3FS_map
Definition
TRT_FillCablingData_SR1_ECC.h:118
TRT_FillCablingData_SR1_ECC::m_1FS_1FL_map
std::map< int, int > m_1FS_1FL_map
Definition
TRT_FillCablingData_SR1_ECC.h:114
TRT_FillCablingData_SR1_ECC::m_2BS_2BL1_map
std::map< int, int > m_2BS_2BL1_map
Definition
TRT_FillCablingData_SR1_ECC.h:109
TRT_FillCablingData_SR1_ECC::m_identfierForAllStraws
std::vector< std::vector< Identifier > > m_identfierForAllStraws
Definition
TRT_FillCablingData_SR1_ECC.h:95
TRT_FillCablingData_SR1_ECC::m_cntx
IdContext m_cntx
Definition
TRT_FillCablingData_SR1_ECC.h:68
TRT_FillCablingData_SR1_ECC::m_2FL2_3FL1_map
std::map< int, int > m_2FL2_3FL1_map
Definition
TRT_FillCablingData_SR1_ECC.h:116
TRT_FillCablingData_SR1_ECC::fillData
TRT_CablingData * fillData()
Definition
TRT_FillCablingData_SR1_ECC.cxx:101
TRT_FillCablingData_SR1_ECC::m_ec_2r_map
std::map< int, int > m_ec_2r_map
Definition
TRT_FillCablingData_SR1_ECC.h:125
TRT_FillCablingData_SR1_ECC::m_numberOfIdentifierSectors
int m_numberOfIdentifierSectors
Definition
TRT_FillCablingData_SR1_ECC.h:84
TRT_FillCablingData_SR1_ECC::m_phi_to_source
std::map< int, std::vector< uint32_t > > m_phi_to_source
Definition
TRT_FillCablingData_SR1_ECC.h:91
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
Identifier
Definition
IdentifierFieldParser.cxx:14
type
Generated on
for ATLAS Offline Software by
1.17.0