ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
LVL1TGCTrigger::TGCDatabaseManager Class Reference

#include <TGCDatabaseManager.h>

Inheritance diagram for LVL1TGCTrigger::TGCDatabaseManager:
Collaboration diagram for LVL1TGCTrigger::TGCDatabaseManager:

Public Member Functions

 TGCDatabaseManager ()
 
 TGCDatabaseManager (TGCArguments *, const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey, const SG::ReadCondHandleKey< TGCTriggerLUTs > &readLUTsCondKey)
 
virtual ~TGCDatabaseManager ()
 
 TGCDatabaseManager (const TGCDatabaseManager &right)
 
TGCDatabaseManageroperator= (const TGCDatabaseManager &right)
 
const TGCConnectionPPToSLgetConnectionPPToSL (TGCRegionType type) const
 
const TGCConnectionASDToPPgetConnectionASDToPP (TGCRegionType region, int type, TGCForwardBackwardType forwardBackward) const
 
std::shared_ptr< LVL1TGC::BigWheelCoincidenceLUTgetBigWheelCoincidenceLUT () const
 
const LVL1TGC::TGCEIFICoincidenceMapgetEIFICoincidenceMap (int sideId) const
 
std::shared_ptr< LVL1TGC::TGCTileMuCoincidenceLUTgetTileMuCoincidenceLUT () const
 
std::shared_ptr< TGCNSWCoincidenceMapgetNSWCoincidenceMap (int sideId, int octantId, int moduleId) const
 
std::shared_ptr< LVL1TGC::TGCBIS78CoincidenceMapgetBIS78CoincidenceMap () const
 
std::shared_ptr< LVL1TGC::TGCGoodMFgetGoodMFMap () const
 
TGCConnectionInPPgetConnectionInPP (TGCPatchPanel *patchPanel) const
 
void addConnectionInPP (const TGCPatchPanel *patchPanel, const TGCConnectionInPP *connectionInPP)
 
void deleteConnectionPPToSL ()
 
TGCArgumentstgcArgs ()
 
const TGCArgumentstgcArgs () const
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Static Public Member Functions

static std::string getFilename (int type)
 
static const std::vector< std::string > splitCW (const std::string &input, char delimiter)
 

Private Types

enum  { NumberOfModuleInBW =9 }
 
typedef std::vector< int > PatchPanelIDs
 
typedef std::vector< const TGCPatchPanel * > PatchPanelPointers
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

std::shared_ptr< LVL1TGC::BigWheelCoincidenceLUTm_bigWheelLUT
 
LVL1TGC::TGCEIFICoincidenceMapm_mapEIFI [LVL1TGC::kNSide]
 
std::shared_ptr< LVL1TGC::TGCTileMuCoincidenceLUTm_tileMuLUT
 
std::array< std::array< std::array< std::shared_ptr< TGCNSWCoincidenceMap >, NumberOfModuleInBW >, NumberOfOctant >, LVL1TGC::kNSidem_mapNSW
 
std::shared_ptr< LVL1TGC::TGCBIS78CoincidenceMapm_mapBIS78
 
TGCConnectionPPToSLm_PPToSL [NumberOfRegionType]
 
TGCConnectionASDToPPm_ASDToPP [NumberOfRegionType][TGCSector::NumberOfPatchPanelType][TotalNumForwardBackwardType]
 
std::shared_ptr< LVL1TGC::TGCGoodMFm_mapGoodMF
 
std::map< PatchPanelIDs, std::pair< const TGCConnectionInPP, PatchPanelPointers > > m_patchPanelToConnectionInPP
 
TGCArgumentsm_tgcArgs
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

Detailed Description

Definition at line 38 of file TGCDatabaseManager.h.

Member Typedef Documentation

◆ PatchPanelIDs

typedef std::vector<int> LVL1TGCTrigger::TGCDatabaseManager::PatchPanelIDs
private

Definition at line 40 of file TGCDatabaseManager.h.

◆ PatchPanelPointers

Definition at line 41 of file TGCDatabaseManager.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NumberOfModuleInBW 

Definition at line 74 of file TGCDatabaseManager.h.

Constructor & Destructor Documentation

◆ TGCDatabaseManager() [1/3]

LVL1TGCTrigger::TGCDatabaseManager::TGCDatabaseManager ( )

Definition at line 75 of file TGCDatabaseManager.cxx.

76  : AthMessaging("LVL1TGC::TGCDatabaseManager"),
77  m_tgcArgs(nullptr)
78 {
79  for(int j=0; j<NumberOfRegionType; j+=1){
80  for(int i=0; i<TGCSector::NumberOfPatchPanelType; i+=1){
81  for(int k=0; k<TotalNumForwardBackwardType; k+=1){
82  m_ASDToPP[j][i][k] = 0;
83  }
84  }
85  }
86  for(int i=0; i<NumberOfRegionType; i+=1){
87  m_PPToSL[i] = 0;
88  }
89  for (int side=0; side < LVL1TGC::kNSide; side++) {
90  m_mapEIFI[side] = 0;
91  }
92 }

◆ TGCDatabaseManager() [2/3]

LVL1TGCTrigger::TGCDatabaseManager::TGCDatabaseManager ( TGCArguments tgcargs,
const SG::ReadCondHandleKey< TGCTriggerData > &  readCondKey,
const SG::ReadCondHandleKey< TGCTriggerLUTs > &  readLUTsCondKey 
)

Definition at line 94 of file TGCDatabaseManager.cxx.

97  : AthMessaging("LVL1TGC::TGCDatabaseManager"),
98  m_tgcArgs(tgcargs)
99 {
100  setLevel(tgcArgs()->MSGLEVEL());
101 
102  bool status = true;
103 
104  ATH_MSG_DEBUG("Read database for connection from ASD to PP.");
105 
106  for(int i=0; i<TGCSector::NumberOfPatchPanelType; i+=1){
107  for(int k=0; k<TotalNumForwardBackwardType; k+=1){
108  m_ASDToPP[0][i][k] = new TGCConnectionASDToPP;
109  m_ASDToPP[1][i][k] = new TGCConnectionASDToPP;
110  status = status
113  }
114  }
115  for(int i=0; i<NumberOfRegionType; i+=1){
116  m_PPToSL[i] = new TGCConnectionPPToSL;
117  }
120 
121  // Temporary solution for Run 3 simulation (to be migrated to CONDDB
122  tgcArgs()->set_USE_CONDDB(false);
123 
124  // CW for SL (ONLY available for Run-3 development phase)
125  std::string ver_BW = "v05";
126  std::string ver_EIFI = "v07";
127  std::string ver_TILE = "v01";
128  std::string ver_NSW = "v01";
129  std::string ver_BIS78 = "v01"; // OK?
130  std::string ver_HotRoI = "v2";
131 
132  // EIFI Coincidence Map
133  ATH_MSG_DEBUG("start to create EIFI coincidence map.");
134  for (int side=0; side < LVL1TGC::kNSide; side++) {
135  m_mapEIFI[side] = new LVL1TGC::TGCEIFICoincidenceMap(tgcArgs(), readCondKey, ver_EIFI, side);
136  }
137 
138  // Big Wheel Coincidence LUT
139  m_bigWheelLUT.reset(new LVL1TGC::BigWheelCoincidenceLUT(tgcArgs(), readLUTsCondKey, ver_BW));
140 
141  // Tile-Muon LUT
142  m_tileMuLUT.reset(new LVL1TGC::TGCTileMuCoincidenceLUT(tgcArgs(), readCondKey, ver_TILE));
143 
144  // NSW coincidence Map
145  if(tgcArgs()->USE_NSW()){
146  for (int side=0; side < LVL1TGC::kNSide; side++) {
147  for (int oct=0; oct<NumberOfOctant; oct++) {
148  for(int mod=0; mod<NumberOfModuleInBW; mod++){
149  // NSW Coincidence Map
150  m_mapNSW[side][oct][mod].reset(new TGCNSWCoincidenceMap(tgcArgs(),ver_NSW,side,oct,mod));
151  }
152  }
153  }
154  }
155 
156  // BIS78 coincidence Map
157  if(tgcArgs()->USE_BIS78()){
158  m_mapBIS78.reset(new LVL1TGC::TGCBIS78CoincidenceMap(tgcArgs(),ver_BIS78));
159  }
160 
161  //Hot RoI LUT
162  m_mapGoodMF.reset(new LVL1TGC::TGCGoodMF(tgcArgs(),ver_HotRoI));
163 }

◆ ~TGCDatabaseManager()

LVL1TGCTrigger::TGCDatabaseManager::~TGCDatabaseManager ( )
virtual

Definition at line 173 of file TGCDatabaseManager.cxx.

174 {
175  int i,j,k;
176  for( j=0; j<NumberOfRegionType; j+=1){
177  for( i=0; i<TGCSector::NumberOfPatchPanelType; i+=1){
178  for( k=0; k<TotalNumForwardBackwardType; k+=1){
179  if(m_ASDToPP[j][i][k]!=0) delete m_ASDToPP[j][i][k];
180  m_ASDToPP[j][i][k]=0;
181  }
182  }
183  if(m_PPToSL[j]!=0) delete m_PPToSL[j];
184  m_PPToSL[j]=0;
185  }
186 
187  for (int side=0; side < LVL1TGC::kNSide; side++) {
188  delete m_mapEIFI[side];
189  }
190 }

◆ TGCDatabaseManager() [3/3]

LVL1TGCTrigger::TGCDatabaseManager::TGCDatabaseManager ( const TGCDatabaseManager right)

Definition at line 192 of file TGCDatabaseManager.cxx.

193  : AthMessaging("LVL1TGC::TGCDatabaseManager")
194 {
195  for(int j=0; j<NumberOfRegionType; j+=1){
196  for(int i=0; i<TGCSector::NumberOfPatchPanelType; i+=1){
197  for(int k=0; k<TotalNumForwardBackwardType; k+=1){
198  m_ASDToPP[j][i][k] = 0;
199  }
200  }
201  }
202  for( int i=0; i<NumberOfRegionType; i+=1) m_PPToSL[i] = 0;
203  for (int side=0; side < LVL1TGC::kNSide; side++) {
204  m_mapEIFI[side] = 0;
205  }
206 
207  *this = right;
208 }

Member Function Documentation

◆ addConnectionInPP()

void LVL1TGCTrigger::TGCDatabaseManager::addConnectionInPP ( const TGCPatchPanel patchPanel,
const TGCConnectionInPP connectionInPP 
)

Definition at line 51 of file TGCDatabaseManager.cxx.

53 {
54  if(!patchPanel || !connectionInPP) return;
55 
56  PatchPanelIDs patchPanelIDs(5, -1);
57  patchPanelIDs.at(0) = (patchPanel->getRegion() == TGCRegionType::FORWARD ? 0 : 1);
58  patchPanelIDs.at(1) = patchPanel->getType();
59  patchPanelIDs.at(2) = patchPanel->getId();
60  patchPanelIDs.at(3) = (patchPanel->getAdjacentPP(0) ? patchPanel->getAdjacentPP(0)->getId() : -1);
61  patchPanelIDs.at(4) = (patchPanel->getAdjacentPP(1) ? patchPanel->getAdjacentPP(1)->getId() : -1);
62 
63  PatchPanelPointers patchPanelPointers;
64  patchPanelPointers.push_back(patchPanel);
65  patchPanelPointers.push_back(patchPanel->getAdjacentPP(0));
66  patchPanelPointers.push_back(patchPanel->getAdjacentPP(1));
67 
68  TGCConnectionInPP newConnectionInPP(*connectionInPP);
69  std::pair<const TGCConnectionInPP, PatchPanelPointers> cInPP_PPPs(newConnectionInPP, patchPanelPointers);
70 
71  m_patchPanelToConnectionInPP.insert(std::pair<PatchPanelIDs, std::pair<const TGCConnectionInPP, PatchPanelPointers> >
72  (patchPanelIDs, cInPP_PPPs));
73 }

◆ deleteConnectionPPToSL()

void LVL1TGCTrigger::TGCDatabaseManager::deleteConnectionPPToSL ( )

Definition at line 165 of file TGCDatabaseManager.cxx.

166 {
167  for(int i=0; i<NumberOfRegionType; i+=1){
168  delete m_PPToSL[i];
169  m_PPToSL[i]=0;
170  }
171 }

◆ getBigWheelCoincidenceLUT()

std::shared_ptr< LVL1TGC::BigWheelCoincidenceLUT > LVL1TGCTrigger::TGCDatabaseManager::getBigWheelCoincidenceLUT ( ) const
inline

Definition at line 90 of file TGCDatabaseManager.h.

91 {
92  return m_bigWheelLUT;
93 }

◆ getBIS78CoincidenceMap()

std::shared_ptr< LVL1TGC::TGCBIS78CoincidenceMap > LVL1TGCTrigger::TGCDatabaseManager::getBIS78CoincidenceMap ( ) const
inline

Definition at line 110 of file TGCDatabaseManager.h.

111 {
112  return m_mapBIS78;
113 }

◆ getConnectionASDToPP()

const TGCConnectionASDToPP * LVL1TGCTrigger::TGCDatabaseManager::getConnectionASDToPP ( TGCRegionType  region,
int  type,
TGCForwardBackwardType  forwardBackward 
) const
inline

Definition at line 124 of file TGCDatabaseManager.h.

124  {
125  int reg = (region == TGCRegionType::FORWARD) ? 0 : 1;
126  return m_ASDToPP[reg][type][forwardBackward];
127 }

◆ getConnectionInPP()

TGCConnectionInPP * LVL1TGCTrigger::TGCDatabaseManager::getConnectionInPP ( TGCPatchPanel patchPanel) const

Definition at line 22 of file TGCDatabaseManager.cxx.

23 {
24  if(!patchPanel) return 0;
25 
26  PatchPanelIDs patchPanelIDs(5, -1);
27  patchPanelIDs.at(0) = (patchPanel->getRegion() == TGCRegionType::FORWARD ? 0 : 1);
28  patchPanelIDs.at(1) = patchPanel->getType();
29  patchPanelIDs.at(2) = patchPanel->getId();
30  patchPanelIDs.at(3) = (patchPanel->getAdjacentPP(0) ? patchPanel->getAdjacentPP(0)->getId() : -1);
31  patchPanelIDs.at(4) = (patchPanel->getAdjacentPP(1) ? patchPanel->getAdjacentPP(1)->getId() : -1);
32 
33  std::map<PatchPanelIDs, std::pair<const TGCConnectionInPP, PatchPanelPointers> >::const_iterator cit
34  = m_patchPanelToConnectionInPP.find(patchPanelIDs);
35  // If this PatchPanel is already registered, create a clone connectionInPP
36  if(cit!=m_patchPanelToConnectionInPP.end()) {
37  TGCConnectionInPP* newConnectionInPP = new TGCConnectionInPP(((*cit).second).first);
38  PatchPanelPointers oldPatchPanelPointers = ((*cit).second).second;
39  // Need to replace PatchPanel pointers of newConnectionInPP by ones of patchPanel
40  bool isReplaced = newConnectionInPP->replacePatchPanelPointers(patchPanel, oldPatchPanelPointers);
41  if(!isReplaced) {
42  delete newConnectionInPP;
43  newConnectionInPP = 0;
44  }
45  return newConnectionInPP;
46  }
47 
48  return 0;
49 }

◆ getConnectionPPToSL()

const TGCConnectionPPToSL * LVL1TGCTrigger::TGCDatabaseManager::getConnectionPPToSL ( TGCRegionType  type) const
inline

Definition at line 119 of file TGCDatabaseManager.h.

119  {
120  int region = (type == TGCRegionType::FORWARD) ? 0 : 1;
121  return m_PPToSL[region];
122 }

◆ getEIFICoincidenceMap()

const LVL1TGC::TGCEIFICoincidenceMap * LVL1TGCTrigger::TGCDatabaseManager::getEIFICoincidenceMap ( int  sideId) const
inline

Definition at line 95 of file TGCDatabaseManager.h.

96 {
97  return m_mapEIFI[sideId];
98 }

◆ getFilename()

std::string LVL1TGCTrigger::TGCDatabaseManager::getFilename ( int  type)
static

Definition at line 239 of file TGCDatabaseManager.cxx.

240 {
241  switch (type) {
242  case 0: //ASD2PP
243  return "MuonTGC_Cabling_ASD2PP.db";
244  case 1: //PP
245  return "MuonTGC_Cabling_PP.db";
246  case 2: //PP2SL
247  return "MuonTGC_Cabling_PP2SL.db";
248  }
249  return "";
250 }

◆ getGoodMFMap()

std::shared_ptr< LVL1TGC::TGCGoodMF > LVL1TGCTrigger::TGCDatabaseManager::getGoodMFMap ( ) const
inline

Definition at line 115 of file TGCDatabaseManager.h.

115  {
116  return m_mapGoodMF;
117 }

◆ getNSWCoincidenceMap()

std::shared_ptr< TGCNSWCoincidenceMap > LVL1TGCTrigger::TGCDatabaseManager::getNSWCoincidenceMap ( int  sideId,
int  octantId,
int  moduleId 
) const
inline

Definition at line 105 of file TGCDatabaseManager.h.

106 {
107  return m_mapNSW[sideId][octantId][moduleId];
108 }

◆ getTileMuCoincidenceLUT()

std::shared_ptr< LVL1TGC::TGCTileMuCoincidenceLUT > LVL1TGCTrigger::TGCDatabaseManager::getTileMuCoincidenceLUT ( ) const
inline

Definition at line 100 of file TGCDatabaseManager.h.

101 {
102  return m_tileMuLUT;
103 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level  lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ operator=()

TGCDatabaseManager & LVL1TGCTrigger::TGCDatabaseManager::operator= ( const TGCDatabaseManager right)

Definition at line 211 of file TGCDatabaseManager.cxx.

212 {
213  if(this!=&right){
214  m_tgcArgs = right.m_tgcArgs;
215  for( int j=0; j<NumberOfRegionType; j+=1){
216  for( int i=0; i<TGCSector::NumberOfPatchPanelType; i+=1){
217  for( int k=0; k<TotalNumForwardBackwardType; k+=1){
218  if(m_ASDToPP[j][i][k]!=0) delete m_ASDToPP[j][i][k];
219  m_ASDToPP[j][i][k] = new TGCConnectionASDToPP;
220  *m_ASDToPP[j][i][k] = *right.m_ASDToPP[j][i][k];
221  }
222  }
223  }
224  for(int i=0; i<NumberOfRegionType; i+=1){
225  if(m_PPToSL[i]!=0) delete m_PPToSL[i];
226  m_PPToSL[i] = new TGCConnectionPPToSL( *right.m_PPToSL[i] );
227  }
228 
229  for (int side=0; side<LVL1TGC::kNSide; side++) {
230  if (m_mapEIFI[side]!=0) delete m_mapEIFI[side];
231  m_mapEIFI[side] = new LVL1TGC::TGCEIFICoincidenceMap(*(right.m_mapEIFI[side]));
232  }
233 
234  m_patchPanelToConnectionInPP = right.m_patchPanelToConnectionInPP;
235  }
236  return *this;
237 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ splitCW()

const std::vector< std::string > LVL1TGCTrigger::TGCDatabaseManager::splitCW ( const std::string &  input,
char  delimiter 
)
static

Definition at line 252 of file TGCDatabaseManager.cxx.

253 {
254  std::istringstream stream(input);
255 
256  std::string field;
257  std::vector<std::string> result;
258  while (std::getline(stream, field, delimiter)) {
259  result.push_back(field);
260  }
261  return result;
262 }

◆ tgcArgs() [1/2]

TGCArguments* LVL1TGCTrigger::TGCDatabaseManager::tgcArgs ( )
inline

Definition at line 70 of file TGCDatabaseManager.h.

70 { return m_tgcArgs; }

◆ tgcArgs() [2/2]

const TGCArguments* LVL1TGCTrigger::TGCDatabaseManager::tgcArgs ( ) const
inline

Definition at line 71 of file TGCDatabaseManager.h.

71 { return m_tgcArgs; }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ASDToPP

Definition at line 82 of file TGCDatabaseManager.h.

◆ m_bigWheelLUT

std::shared_ptr<LVL1TGC::BigWheelCoincidenceLUT> LVL1TGCTrigger::TGCDatabaseManager::m_bigWheelLUT
private

Definition at line 76 of file TGCDatabaseManager.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_mapBIS78

std::shared_ptr<LVL1TGC::TGCBIS78CoincidenceMap> LVL1TGCTrigger::TGCDatabaseManager::m_mapBIS78
private

Definition at line 80 of file TGCDatabaseManager.h.

◆ m_mapEIFI

LVL1TGC::TGCEIFICoincidenceMap* LVL1TGCTrigger::TGCDatabaseManager::m_mapEIFI[LVL1TGC::kNSide]
private

Definition at line 77 of file TGCDatabaseManager.h.

◆ m_mapGoodMF

std::shared_ptr<LVL1TGC::TGCGoodMF> LVL1TGCTrigger::TGCDatabaseManager::m_mapGoodMF
private

Definition at line 83 of file TGCDatabaseManager.h.

◆ m_mapNSW

std::array<std::array<std::array<std::shared_ptr<TGCNSWCoincidenceMap>, NumberOfModuleInBW>, NumberOfOctant>, LVL1TGC::kNSide> LVL1TGCTrigger::TGCDatabaseManager::m_mapNSW
private

Definition at line 79 of file TGCDatabaseManager.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_patchPanelToConnectionInPP

std::map<PatchPanelIDs, std::pair<const TGCConnectionInPP, PatchPanelPointers> > LVL1TGCTrigger::TGCDatabaseManager::m_patchPanelToConnectionInPP
private

Definition at line 85 of file TGCDatabaseManager.h.

◆ m_PPToSL

TGCConnectionPPToSL* LVL1TGCTrigger::TGCDatabaseManager::m_PPToSL[NumberOfRegionType]
private

Definition at line 81 of file TGCDatabaseManager.h.

◆ m_tgcArgs

TGCArguments* LVL1TGCTrigger::TGCDatabaseManager::m_tgcArgs
private

Definition at line 87 of file TGCDatabaseManager.h.

◆ m_tileMuLUT

std::shared_ptr<LVL1TGC::TGCTileMuCoincidenceLUT> LVL1TGCTrigger::TGCDatabaseManager::m_tileMuLUT
private

Definition at line 78 of file TGCDatabaseManager.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
LVL1TGCTrigger::TGCRegionType::ENDCAP
@ ENDCAP
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
LVL1TGCTrigger::TGCDatabaseManager::NumberOfModuleInBW
@ NumberOfModuleInBW
Definition: TGCDatabaseManager.h:74
get_generator_info.result
result
Definition: get_generator_info.py:21
LVL1TGCTrigger::TGCArguments::set_USE_CONDDB
void set_USE_CONDDB(bool v)
Definition: TGCArguments.cxx:33
LVL1TGCTrigger::TGCDatabaseManager::m_tileMuLUT
std::shared_ptr< LVL1TGC::TGCTileMuCoincidenceLUT > m_tileMuLUT
Definition: TGCDatabaseManager.h:78
LVL1TGCTrigger::NumberOfRegionType
const int NumberOfRegionType
Definition: TGCNumbering.h:55
LVL1TGC::TGCTileMuCoincidenceLUT
This class stores the LUT for Tile-Muon coincidence of the Run-3 L1Muon Endcap trigger.
Definition: TGCTileMuCoincidenceLUT.h:62
LVL1TGCTrigger::TGCDatabaseManager::m_bigWheelLUT
std::shared_ptr< LVL1TGC::BigWheelCoincidenceLUT > m_bigWheelLUT
Definition: TGCDatabaseManager.h:76
LVL1TGCTrigger::TGCDatabaseManager::PatchPanelIDs
std::vector< int > PatchPanelIDs
Definition: TGCDatabaseManager.h:40
LVL1TGCTrigger::TGCRegionType::FORWARD
@ FORWARD
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
LVL1TGCTrigger::TGCDatabaseManager::m_mapNSW
std::array< std::array< std::array< std::shared_ptr< TGCNSWCoincidenceMap >, NumberOfModuleInBW >, NumberOfOctant >, LVL1TGC::kNSide > m_mapNSW
Definition: TGCDatabaseManager.h:79
LVL1TGCTrigger::TGCDatabaseManager::m_tgcArgs
TGCArguments * m_tgcArgs
Definition: TGCDatabaseManager.h:87
LVL1TGC::TGCEIFICoincidenceMap
Definition: TGCEIFICoincidenceMap.h:23
LVL1TGCTrigger::TGCForwardBackwardType
TGCForwardBackwardType
Definition: TGCNumbering.h:59
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
LVL1TGCTrigger::TotalNumForwardBackwardType
@ TotalNumForwardBackwardType
Definition: TGCNumbering.h:59
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1TGCTrigger::TGCConnectionASDToPP::readData
bool readData(TGCRegionType region, int type, TGCForwardBackwardType forward)
Definition: TGCConnectionASDToPP.cxx:52
LVL1TGCTrigger::TGCDatabaseManager::m_patchPanelToConnectionInPP
std::map< PatchPanelIDs, std::pair< const TGCConnectionInPP, PatchPanelPointers > > m_patchPanelToConnectionInPP
Definition: TGCDatabaseManager.h:85
AthMessaging::setLevel
void setLevel(MSG::Level lvl)
Change the current logging level.
Definition: AthMessaging.cxx:28
AthMessaging::AthMessaging
AthMessaging()
Default constructor:
LVL1TGCTrigger::NumberOfOctant
const int NumberOfOctant
Definition: TGCElectronicsSystem.h:19
python.AthDsoLogger.delimiter
delimiter
Definition: AthDsoLogger.py:71
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
LVL1TGC::TGCBIS78CoincidenceMap
Definition: TGCBIS78CoincidenceMap.h:24
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
LVL1TGCTrigger::TGCDatabaseManager::m_PPToSL
TGCConnectionPPToSL * m_PPToSL[NumberOfRegionType]
Definition: TGCDatabaseManager.h:81
lumiFormat.i
int i
Definition: lumiFormat.py:85
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
LVL1TGCTrigger::TGCDatabaseManager::tgcArgs
TGCArguments * tgcArgs()
Definition: TGCDatabaseManager.h:70
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
LVL1TGCTrigger::TGCDatabaseManager::m_mapBIS78
std::shared_ptr< LVL1TGC::TGCBIS78CoincidenceMap > m_mapBIS78
Definition: TGCDatabaseManager.h:80
LVL1TGC::TGCGoodMF
Definition: TGCGoodMF.h:20
LVL1TGCTrigger::TGCDatabaseManager::m_mapGoodMF
std::shared_ptr< LVL1TGC::TGCGoodMF > m_mapGoodMF
Definition: TGCDatabaseManager.h:83
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
LVL1TGCTrigger::TGCDatabaseManager::m_ASDToPP
TGCConnectionASDToPP * m_ASDToPP[NumberOfRegionType][TGCSector::NumberOfPatchPanelType][TotalNumForwardBackwardType]
Definition: TGCDatabaseManager.h:82
LVL1TGC::kNSide
@ kNSide
Definition: TGCNumbering.h:16
merge.status
status
Definition: merge.py:17
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
LVL1TGCTrigger::TGCDatabaseManager::PatchPanelPointers
std::vector< const TGCPatchPanel * > PatchPanelPointers
Definition: TGCDatabaseManager.h:41
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
LVL1TGCTrigger::TGCConnectionPPToSL::readData
bool readData(TGCRegionType type)
Definition: TGCConnectionPPToSL.cxx:40
LVL1TGCTrigger::TGCDatabaseManager::m_mapEIFI
LVL1TGC::TGCEIFICoincidenceMap * m_mapEIFI[LVL1TGC::kNSide]
Definition: TGCDatabaseManager.h:77
LVL1TGC::BigWheelCoincidenceLUT
Definition: BigWheelCoincidenceLUT.h:35
fitman.k
k
Definition: fitman.py:528
LVL1TGCTrigger::TGCSector::NumberOfPatchPanelType
@ NumberOfPatchPanelType
Definition: TGCSector.h:37