24 if(!patchPanel)
return 0;
28 patchPanelIDs.at(1) = patchPanel->
getType();
29 patchPanelIDs.at(2) = patchPanel->
getId();
33 std::map<PatchPanelIDs, std::pair<const TGCConnectionInPP, PatchPanelPointers> >
::const_iterator cit
42 delete newConnectionInPP;
43 newConnectionInPP = 0;
45 return newConnectionInPP;
54 if(!patchPanel || !connectionInPP)
return;
58 patchPanelIDs.at(1) = patchPanel->
getType();
59 patchPanelIDs.at(2) = patchPanel->
getId();
64 patchPanelPointers.push_back(patchPanel);
69 std::pair<const TGCConnectionInPP, PatchPanelPointers> cInPP_PPPs(newConnectionInPP, patchPanelPointers);
72 (patchPanelIDs, cInPP_PPPs));
104 ATH_MSG_DEBUG(
"Read database for connection from ASD to PP.");
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";
130 std::string ver_HotRoI =
"v2";
243 return "MuonTGC_Cabling_ASD2PP.db";
245 return "MuonTGC_Cabling_PP.db";
247 return "MuonTGC_Cabling_PP2SL.db";
254 std::istringstream stream(input);
257 std::vector<std::string>
result;
258 while (std::getline(stream, field, delimiter)) {
void setLevel(MSG::Level lvl)
Change the current logging level.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
void set_USE_CONDDB(bool v)
bool replacePatchPanelPointers(TGCPatchPanel *newPatchPanel, const std::vector< const TGCPatchPanel * > &oldPatchPanels)
TGCConnectionInPP * getConnectionInPP(TGCPatchPanel *patchPanel) const
std::vector< const TGCPatchPanel * > PatchPanelPointers
TGCDatabaseManager & operator=(const TGCDatabaseManager &right)
static std::string getFilename(int type)
std::shared_ptr< LVL1TGC::TGCGoodMF > m_mapGoodMF
void addConnectionInPP(const TGCPatchPanel *patchPanel, const TGCConnectionInPP *connectionInPP)
std::shared_ptr< LVL1TGC::BigWheelCoincidenceLUT > m_bigWheelLUT
std::shared_ptr< LVL1TGC::TGCTileMuCoincidenceLUT > m_tileMuLUT
std::map< PatchPanelIDs, std::pair< const TGCConnectionInPP, PatchPanelPointers > > m_patchPanelToConnectionInPP
std::shared_ptr< LVL1TGC::TGCBIS78CoincidenceMap > m_mapBIS78
void deleteConnectionPPToSL()
static const std::vector< std::string > splitCW(const std::string &input, char delimiter)
virtual ~TGCDatabaseManager()
LVL1TGC::TGCEIFICoincidenceMap * m_mapEIFI[LVL1TGC::kNSide]
std::vector< int > PatchPanelIDs
TGCConnectionPPToSL * m_PPToSL[NumberOfRegionType]
TGCConnectionASDToPP * m_ASDToPP[NumberOfRegionType][TGCSector::NumberOfPatchPanelType][TotalNumForwardBackwardType]
std::array< std::array< std::array< std::shared_ptr< TGCNSWCoincidenceMap >, NumberOfModuleInBW >, NumberOfOctant >, LVL1TGC::kNSide > m_mapNSW
TGCPatchPanel * getAdjacentPP(int side)
TGCRegionType getRegion() const
This class stores the LUT for Tile-Muon coincidence of the Run-3 L1Muon Endcap trigger.
@ TotalNumForwardBackwardType
const int NumberOfRegionType