ATLAS Offline Software
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  */
17 
18 
19 #include "Identifier/Identifier.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 
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
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 
65 
67 
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;
80  // int m_numberOfStrawsInBarrelROD;
81  // int m_shiftForRightBarrelStraws;
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 
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