ATLAS Offline Software
Loading...
Searching...
No Matches
MuonGM::RDBReaderAtlas Class Reference

#include <RDBReaderAtlas.h>

Inheritance diagram for MuonGM::RDBReaderAtlas:

Public Member Functions

 RDBReaderAtlas (StoreGateSvc *pDetStore, IRDBAccessSvc *m_pRDBAccess, const std::string &geoTag, const std::string &geoNode, const std::map< std::string, std::string > &asciiFileDBMap)
virtual ~RDBReaderAtlas ()=default
virtual StatusCode ProcessDB (MYSQL &mysql) override
void ProcessTGCreadout (MYSQL &mysql)
void ProcessCscInternalAlignments ()
std::string TGCreadoutName (int ichtyp)
void setGeometryVersion (std::string s)
const std::string & getGeometryVersion () const
void setManager (MuonDetectorManager *detmgr)
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.

Protected Attributes

StatusCode m_SCdbaccess
std::vector< std::string > m_tgcReadoutMapping
MuonDetectorManagerm_mgr

Private Member Functions

void ProcessTechnologies (MYSQL &mysql)
void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::unique_ptr< DblQ00Dbamm_dhdbam {nullptr}
std::unique_ptr< DblQ00Atypm_dhatyp {nullptr}
std::unique_ptr< DblQ00Asmpm_dhasmp {nullptr}
std::unique_ptr< DblQ00Almnm_dhalmn {nullptr}
std::unique_ptr< DblQ00Aptpm_dhaptp {nullptr}
std::unique_ptr< DblQ00Awlnm_dhwrpc {nullptr}
std::unique_ptr< DblQ00Atlnm_dhwtgc {nullptr}
std::unique_ptr< DblQ00Acutm_dhacut {nullptr}
std::unique_ptr< DblQ00Alinm_dhalin {nullptr}
std::unique_ptr< DblQ00Wmdtm_dhwmdt {nullptr}
std::unique_ptr< DblQ00Wcscm_dhwcsc {nullptr}
std::unique_ptr< DblQ00Wrpcm_dhwrpcall {nullptr}
std::unique_ptr< DblQ00Wtgcm_dhwtgcall {nullptr}
std::unique_ptr< DblQ00Wdedm_dhwded {nullptr}
std::unique_ptr< DblQ00Wsupm_dhwsup {nullptr}
std::unique_ptr< DblQ00Wspam_dhwspa {nullptr}
std::unique_ptr< DblQ00Wchvm_dhwchv {nullptr}
std::unique_ptr< DblQ00Wcrom_dhwcro {nullptr}
std::unique_ptr< DblQ00Wcmim_dhwcmi {nullptr}
std::unique_ptr< DblQ00Wlbim_dhwlbi {nullptr}
std::unique_ptr< DblQ00Asztm_dhaszt {nullptr}
std::unique_ptr< DblQ00IAcscm_dhiacsc {nullptr}
std::unique_ptr< DblQ00Xtomom_dhxtomo {nullptr}
const DblQ00Dbam::DBAMm_dbam {nullptr}
const DblQ00Atyp::ATYPm_atyp {nullptr}
const DblQ00Asmp::ASMPm_asmp {nullptr}
const DblQ00Almn::ALMNm_almn {nullptr}
const DblQ00Aptp::APTPm_aptp {nullptr}
const DblQ00Awln::AWLNm_wrpc {nullptr}
const DblQ00Atln::ATLNm_wtgc {nullptr}
const DblQ00Acut::ACUTm_acut {nullptr}
const DblQ00Alin::ALINm_alin {nullptr}
const DblQ00Wmdt::WMDTm_wmdt {nullptr}
const DblQ00Wcsc::WCSCm_wcsc {nullptr}
const DblQ00Wrpc::WRPCm_wrpcall {nullptr}
const DblQ00Wtgc::WTGCm_wtgcall {nullptr}
const DblQ00Wded::WDEDm_wded {nullptr}
const DblQ00Wsup::WSUPm_wsup {nullptr}
const DblQ00Wspa::WSPAm_wspa {nullptr}
const DblQ00Wchv::WCHVm_wchv {nullptr}
const DblQ00Wcro::WCROm_wcro {nullptr}
const DblQ00Wcmi::WCMIm_wcmi {nullptr}
const DblQ00Wlbi::WLBIm_wlbi {nullptr}
const DblQ00Aszt::ASZTm_aszt {nullptr}
const DblQ00IAcsc::IACSCm_iacsc {nullptr}
const DblQ00Xtomo::XTOMOm_xtomo {nullptr}
const std::string m_geoTag {}
const std::string m_geoNode {}
IRDBAccessSvcm_pRDBAccess {nullptr}
std::string m_asciiFileDB {}
IMessageSvc * m_msgSvc
std::string m_version
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

Detailed Description

Definition at line 21 of file RDBReaderAtlas.h.

Constructor & Destructor Documentation

◆ RDBReaderAtlas()

MuonGM::RDBReaderAtlas::RDBReaderAtlas ( StoreGateSvc * pDetStore,
IRDBAccessSvc * m_pRDBAccess,
const std::string & geoTag,
const std::string & geoNode,
const std::map< std::string, std::string > & asciiFileDBMap )

Definition at line 26 of file RDBReaderAtlas.cxx.

27 :
28 DBReader(pDetStore), AthMessaging{"MuGM:RDBReadAtlas"},
29 m_geoTag(geoTag), m_geoNode(geoNode), m_pRDBAccess(pRDBAccess) {
30 m_SCdbaccess = StatusCode::FAILURE;
31
32
33 ATH_MSG_INFO("Start retrieving dbObjects with tag = <" << geoTag << "> node <" << geoNode << ">");
34
35 // here putting RDB data in private "objects" form
36 m_dhatyp = std::make_unique<DblQ00Atyp>(m_pRDBAccess, geoTag, geoNode);
37 m_atyp = m_dhatyp->data();
38
39
40 m_dhasmp = std::make_unique<DblQ00Asmp>(m_pRDBAccess, geoTag, geoNode);
41 m_asmp = m_dhasmp->data();
42
43
44 m_dhalmn = std::make_unique<DblQ00Almn>(m_pRDBAccess, geoTag, geoNode);
45 m_almn = m_dhalmn->data();
46
47
48 m_dhaptp = std::make_unique<DblQ00Aptp>(m_pRDBAccess, geoTag, geoNode);
49 m_aptp = m_dhaptp->data();
50
51
52 m_dhacut = std::make_unique<DblQ00Acut>(m_pRDBAccess, geoTag, geoNode);
53 m_acut = m_dhacut->data();
54
55 m_dhalin = std::make_unique<DblQ00Alin>(m_pRDBAccess, geoTag, geoNode);
56 m_alin = m_dhalin->data();
57
58 m_dhdbam = std::make_unique<DblQ00Dbam>(m_pRDBAccess, geoTag, geoNode);
59 m_dbam = m_dhdbam->data();
60
61
62 m_dhwrpc = std::make_unique<DblQ00Awln>(m_pRDBAccess, geoTag, geoNode);
63 m_wrpc = m_dhwrpc->data();
64
65 m_dhwtgc = std::make_unique<DblQ00Atln>(m_pRDBAccess, geoTag, geoNode);
66 m_wtgc = m_dhwtgc->data();
67
68 m_dhwmdt = std::make_unique<DblQ00Wmdt>(m_pRDBAccess, geoTag, geoNode);
69 m_wmdt = m_dhwmdt->data();
70
71 m_dhwcsc = std::make_unique<DblQ00Wcsc>(m_pRDBAccess, geoTag, geoNode);
72 m_wcsc = m_dhwcsc->data();
73
74
75 m_dhwrpcall = std::make_unique<DblQ00Wrpc>(m_pRDBAccess, geoTag, geoNode);
76 m_wrpcall = m_dhwrpcall->data();
77
78 m_dhwtgcall = std::make_unique<DblQ00Wtgc>(m_pRDBAccess, geoTag, geoNode);
79 m_wtgcall = m_dhwtgcall->data();
80
81 m_dhwspa = std::make_unique<DblQ00Wspa>(m_pRDBAccess, geoTag, geoNode);
82 m_wspa = m_dhwspa->data();
83
84
85 m_dhwded = std::make_unique<DblQ00Wded>(m_pRDBAccess, geoTag, geoNode);
86 m_wded = m_dhwded->data();
87
88
89 m_dhwsup = std::make_unique<DblQ00Wsup>(m_pRDBAccess, geoTag, geoNode);
90 m_wsup = m_dhwsup->data();
91
92 if (m_pRDBAccess->getRecordsetPtr("XtomoData", geoTag, geoNode)->size()!=0) {
93 m_dhxtomo= std::make_unique<DblQ00Xtomo>(pRDBAccess, geoTag, geoNode);
94 ATH_MSG_INFO("XtomoData table found in Oracle");
95 } else {
96 m_dhxtomo= std::make_unique<DblQ00Xtomo>();
97 ATH_MSG_INFO("No XtomoData table in Oracle");
98 }
99
100 if (m_dhxtomo)
101 m_xtomo = m_dhxtomo->data();
102
103 // ASZT
104 if (asciiFileDBMap.find("ASZT") != asciiFileDBMap.end()) {
105 ATH_MSG_INFO( "getting aszt from ascii file - named <" << asciiFileDBMap.find("ASZT")->second << ">");
106 ATH_MSG_INFO( "Ascii aszt input has priority over A-lines in ORACLE; A-lines from Oracle will not be read");
107 // dbdata = 0;
108 m_dhaszt = std::make_unique<DblQ00Aszt>(asciiFileDBMap.find("ASZT")->second);
109 if (m_dhaszt->size() == 0) {
110 ATH_MSG_ERROR("Couldn't read ASZT from ascii file!");
111 } else {
112 ATH_MSG_INFO("N. of lines read = " << m_dhaszt->size());
113 }
114 }
115
116 if (!m_dhaszt || m_dhaszt->size() == 0) {
117 ATH_MSG_INFO( "No Ascii aszt input found: looking for A-lines in ORACLE");
118 if (m_pRDBAccess->getRecordsetPtr("ASZT",geoTag,geoNode)->size()==0) {
119 m_dhaszt = std::make_unique<DblQ00Aszt>();
120 ATH_MSG_INFO("No ASZT table in Oracle");
121 } else {
122 ATH_MSG_INFO("ASZT table found in Oracle");
123 m_dhaszt = std::make_unique<DblQ00Aszt>(m_pRDBAccess, geoTag, geoNode);
124 ATH_MSG_INFO("ASZT size is " << m_dhaszt->size());
125 }
126 } else {
127 ATH_MSG_INFO( "ASZT table in Oracle, if any, will not be read" );
128 }
129 if (m_dhaszt)
130 m_aszt = m_dhaszt->data();
131
132 // Internal CSC Alignment parameters
133 if (asciiFileDBMap.find("IACSC") != asciiFileDBMap.end()) {
134
135 ATH_MSG_INFO( "getting iacsc from ascii file - named <" << asciiFileDBMap.find("IACSC")->second << ">" );
136 ATH_MSG_INFO( "Ascii iacsc input has priority over A-lines in ORACLE; A-lines from Oracle will not be read" );
137 // dbdata = 0;
138 m_dhiacsc = std::make_unique<DblQ00IAcsc>(asciiFileDBMap.find("IACSC")->second);
139 if (m_dhiacsc->size() == 0) {
140 ATH_MSG_ERROR( "Couldn't read IACSC from ascii file!" );
141 } else {
142 ATH_MSG_INFO( "N. of lines read = " << m_dhiacsc->size() );
143 }
144 }
145 if (!m_dhiacsc || m_dhiacsc->size() == 0) {
146 ATH_MSG_INFO( "No Ascii iacsc input found: looking for A-lines in ORACLE" );
147 if (m_pRDBAccess->getRecordsetPtr("IZST", geoTag,geoNode)->size()==0) {
148 m_dhiacsc = std::make_unique<DblQ00IAcsc>();
149 ATH_MSG_INFO( "No ISZT table in Oracle" );
150 } else {
151 ATH_MSG_INFO( "ISZT table found in Oracle" );
152 m_dhiacsc = std::make_unique<DblQ00IAcsc>(m_pRDBAccess, geoTag, geoNode);
153 }
154 } else {
155 ATH_MSG_INFO( "ISZT table in Oracle, if any, will not be read" );
156 }
157 if (m_dhiacsc)
158 m_iacsc = m_dhiacsc->data();
159
160
161 m_dhwchv = std::make_unique<DblQ00Wchv>(m_pRDBAccess, geoTag, geoNode);
162 m_wchv = m_dhwchv->data();
163
164 m_dhwcro = std::make_unique<DblQ00Wcro>(m_pRDBAccess, geoTag, geoNode);
165 m_wcro = m_dhwcro->data();
166
167 m_dhwcmi = std::make_unique<DblQ00Wcmi>(m_pRDBAccess, geoTag, geoNode);
168 m_wcmi = m_dhwcmi->data();
169
170
171 m_dhwlbi = std::make_unique<DblQ00Wlbi>(m_pRDBAccess, geoTag, geoNode);
172 m_wlbi = m_dhwlbi->data();
173
174 // everything fetched
175 m_SCdbaccess = StatusCode::SUCCESS;
176 ATH_MSG_INFO( "Access granted for all dbObjects needed by muon detectors" );
177 }
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
DBReader(StoreGateSvc *)
Definition DBReader.cxx:13
StatusCode m_SCdbaccess
Definition DBReader.h:128
std::unique_ptr< DblQ00Xtomo > m_dhxtomo
const DblQ00Wrpc::WRPC * m_wrpcall
std::unique_ptr< DblQ00Wlbi > m_dhwlbi
const DblQ00Atyp::ATYP * m_atyp
const DblQ00Wcsc::WCSC * m_wcsc
const DblQ00Almn::ALMN * m_almn
std::unique_ptr< DblQ00IAcsc > m_dhiacsc
const DblQ00Wcro::WCRO * m_wcro
const DblQ00Aszt::ASZT * m_aszt
const DblQ00Awln::AWLN * m_wrpc
std::unique_ptr< DblQ00Wsup > m_dhwsup
const DblQ00Acut::ACUT * m_acut
std::unique_ptr< DblQ00Wmdt > m_dhwmdt
std::unique_ptr< DblQ00Wcsc > m_dhwcsc
std::unique_ptr< DblQ00Aptp > m_dhaptp
const DblQ00Wchv::WCHV * m_wchv
std::unique_ptr< DblQ00Aszt > m_dhaszt
const DblQ00Wsup::WSUP * m_wsup
std::unique_ptr< DblQ00Wtgc > m_dhwtgcall
std::unique_ptr< DblQ00Wchv > m_dhwchv
const DblQ00Asmp::ASMP * m_asmp
const DblQ00Wcmi::WCMI * m_wcmi
std::unique_ptr< DblQ00Wcro > m_dhwcro
const std::string m_geoTag
const DblQ00Dbam::DBAM * m_dbam
std::unique_ptr< DblQ00Wrpc > m_dhwrpcall
const DblQ00Wded::WDED * m_wded
std::unique_ptr< DblQ00Asmp > m_dhasmp
const DblQ00Wspa::WSPA * m_wspa
const DblQ00IAcsc::IACSC * m_iacsc
IRDBAccessSvc * m_pRDBAccess
std::unique_ptr< DblQ00Awln > m_dhwrpc
std::unique_ptr< DblQ00Atyp > m_dhatyp
std::unique_ptr< DblQ00Almn > m_dhalmn
std::unique_ptr< DblQ00Dbam > m_dhdbam
std::unique_ptr< DblQ00Atln > m_dhwtgc
const DblQ00Alin::ALIN * m_alin
const DblQ00Atln::ATLN * m_wtgc
const DblQ00Wtgc::WTGC * m_wtgcall
const DblQ00Wlbi::WLBI * m_wlbi
std::unique_ptr< DblQ00Wded > m_dhwded
std::unique_ptr< DblQ00Acut > m_dhacut
const DblQ00Wmdt::WMDT * m_wmdt
const std::string m_geoNode
const DblQ00Xtomo::XTOMO * m_xtomo
std::unique_ptr< DblQ00Alin > m_dhalin
std::unique_ptr< DblQ00Wspa > m_dhwspa
std::unique_ptr< DblQ00Wcmi > m_dhwcmi
const DblQ00Aptp::APTP * m_aptp

◆ ~RDBReaderAtlas()

virtual MuonGM::RDBReaderAtlas::~RDBReaderAtlas ( )
virtualdefault

Member Function Documentation

◆ getGeometryVersion()

const std::string & MuonGM::DBReader::getGeometryVersion ( ) const
inherited

Definition at line 22 of file DBReader.cxx.

22{ return m_version; }
std::string m_version
Definition DBReader.h:137

◆ 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 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ 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 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ 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 178 of file AthMessaging.h.

179{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ 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_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ ProcessCscInternalAlignments()

void MuonGM::RDBReaderAtlas::ProcessCscInternalAlignments ( )

◆ ProcessDB()

StatusCode MuonGM::RDBReaderAtlas::ProcessDB ( MYSQL & mysql)
overridevirtual

Reimplemented from MuonGM::DBReader.

Definition at line 179 of file RDBReaderAtlas.cxx.

179 {
180 // Check access to the database (from the constructor)
181 if (m_SCdbaccess == StatusCode::FAILURE) {
182 return m_SCdbaccess;
183 }
184
185 // set GeometryVersion in MYSQL
187 // set LayoutName read from amdb
188 mysql.setLayoutName(m_dbam[0].amdb);
189 // set NovaVersion in MYSQL
190 mysql.setNovaVersion(m_dbam[0].version);
191 // set AmdbVersion in MYSQL
192 mysql.setNovaReadVersion(m_dbam[0].nvrs);
193
194 // Process Stations and components
196
197 // Process Technologies
198 ProcessTechnologies(mysql);
199
200 // Process Positions
202
203 // Process Cutouts
204 if (getGeometryVersion().substr(0, 1) != "P") {
205 MuonGM::ProcessCutouts(mysql, m_dhacut.get(), m_acut, m_dhalin.get(), m_alin, m_dhatyp.get(), m_atyp);
206 }
207
208 // Process Alignements
209 if (m_dhaszt && m_dhaszt->size() > 0) {
211 }
212
213 // Process TgcReadout
215
216 //
217 ATH_MSG_INFO( "Intermediate Objects built from primary numbers" );
218
219 return m_SCdbaccess;
220 }
void setLayoutName(const std::string &s)
Definition MYSQL.cxx:289
void setNovaVersion(int i)
Definition MYSQL.cxx:300
void setGeometryVersion(const std::string &s)
Definition MYSQL.cxx:271
void setNovaReadVersion(int i)
Definition MYSQL.cxx:284
const std::string & getGeometryVersion() const
Definition DBReader.cxx:22
void ProcessTechnologies(MYSQL &mysql)
void ProcessTGCreadout(MYSQL &mysql)
static void ProcessCutouts(MYSQL &mysql, const TYPEdnacut dnacut, const TYPEacut *acut, const TYPEdnalin dnalin, const TYPEalin *alin, const TYPEdnatyp dnatyp, const TYPEatyp *atyp)
Definition DBReader.h:1107
static void ProcessAlignements(MYSQL &mysql, const TYPEdnaszt dnaszt, const TYPEaszt *aszt)
Definition DBReader.h:835
static void ProcessStations(MYSQL &mysql, const TYPEdnalmn dnalmn, const TYPEalmn *almn, const TYPEdnatyp dnatyp, const TYPEatyp *atyp, const TYPEdhwmdt dhwmdt, const TYPEwmdt *wmdt)
Definition DBReader.h:927
static void ProcessPositions(MYSQL &mysql, const TYPEdnaptp dnaptp, const TYPEaptp *aptp)
Definition DBReader.h:631

◆ ProcessTechnologies()

void MuonGM::RDBReaderAtlas::ProcessTechnologies ( MYSQL & mysql)
private

Definition at line 222 of file RDBReaderAtlas.cxx.

222 {
223 // here loop over station-components to init technologies at each new entry
224 std::vector<std::string> slist;
225 slist.emplace_back("*");
226 StationSelector sel(mysql, slist);
228 ATH_MSG_DEBUG( " from RDBReaderAtlas --- start " );
229
230 bool have_spa_details = (getGeometryVersion().substr(0, 1) != "P");
231
232 for (it = sel.begin(); it != sel.end(); ++it) {
233 Station *station = (*it).second;
234 for (int ic = 0; ic < station->GetNrOfComponents(); ic++) {
235 Component *c = station->GetComponent(ic);
236 if (c == nullptr)
237 continue;
238 const std::string &cname = c->name;
239
240 if (cname.compare(0, 3, "CSC") == 0)
241 MuonGM::ProcessCSC(mysql, m_dhwcsc.get(), m_wcsc, cname);
242 else if (cname.compare(0, 3, "MDT") == 0)
243 MuonGM::ProcessMDT(mysql, m_dhwmdt.get(), m_wmdt, cname);
244 else if (cname.compare(0, 3, "RPC") == 0)
245 MuonGM::ProcessRPC(mysql, m_dhwrpc.get(), m_wrpc, m_dhwrpcall.get(), m_wrpcall, cname);
246 else if (cname.compare(0, 3, "TGC") == 0)
247 MuonGM::ProcessTGC(mysql, m_dhwtgc.get(), m_wtgc, m_dhwtgcall.get(), m_wtgcall, cname);
248 else if (cname.compare(0, 3, "SPA") == 0)
249 MuonGM::ProcessSPA(mysql, m_dhwspa.get(), m_wspa, cname);
250 else if (cname.compare(0, 3, "DED") == 0)
251 MuonGM::ProcessDED(mysql, m_dhwded.get(), m_wded, cname);
252 else if (cname.compare(0, 3, "SUP") == 0)
253 MuonGM::ProcessSUP(mysql, m_dhwsup.get(), m_wsup, cname);
254 else if (cname.compare(0, 3, "CHV") == 0 && have_spa_details)
255 MuonGM::ProcessCHV(mysql, m_dhwchv.get(), m_wchv, cname);
256 else if (cname.compare(0, 3, "CRO") == 0 && have_spa_details)
257 MuonGM::ProcessCRO(mysql, m_dhwcro.get(), m_wcro, cname);
258 else if (cname.compare(0, 3, "CMI") == 0 && have_spa_details)
259 MuonGM::ProcessCMI(mysql, m_dhwcmi.get(), m_wcmi, cname);
260 else if (cname.compare(0, 2, "LB") == 0 && have_spa_details)
261 MuonGM::ProcessLBI(mysql, m_dhwlbi.get(), m_wlbi, cname);
262 }
263 }
264
265 ATH_MSG_INFO( "nMDT " << nmdt << " nCSC " << ncsc << " nTGC " << ntgc << " nRPC " << nrpc );
266 ATH_MSG_INFO( "nDED " << nded << " nSUP " << nsup << " nSPA " << nspa );
267 ATH_MSG_INFO( "nCHV " << nchv << " nCRO " << ncro << " nCMI " << ncmi << " nLBI " << nlbi );
268 }
#define ATH_MSG_DEBUG(x)
StationMap::const_iterator StationIterator
static void ProcessMDT(MYSQL &mysql, const TYPEdhwmdt dhwmdt, const TYPEwmdt *wmdt, const std::string &s)
Definition DBReader.h:154
static void ProcessCMI(MYSQL &mysql, const TYPEdhwcmi dhwcmi, const TYPEwcmi *wcmi, const std::string &s)
Definition DBReader.h:590
static void ProcessSUP(MYSQL &mysql, const TYPEdhwsup dhwsup, const TYPEwsup *wsup, const std::string &s)
Definition DBReader.h:482
static std::atomic< int > nmdt
Definition DBReader.h:140
static void ProcessCHV(MYSQL &mysql, const TYPEdhwchv dhwchv, const TYPEwchv *wchv, const std::string &s)
Definition DBReader.h:551
static std::atomic< int > nchv
Definition DBReader.h:147
static void ProcessLBI(MYSQL &mysql, const TYPEdhwlbi dhwlbi, const TYPEwlbi *wlbi, const std::string &s)
Definition DBReader.h:610
static std::atomic< int > ncsc
Definition DBReader.h:143
static std::atomic< int > nded
Definition DBReader.h:145
static void ProcessSPA(MYSQL &mysql, const TYPEdhwspa dhwspa, const TYPEwspa *wspa, const std::string &s)
Definition DBReader.h:465
static std::atomic< int > nsup
Definition DBReader.h:146
static std::atomic< int > nrpc
Definition DBReader.h:141
static void ProcessCRO(MYSQL &mysql, const TYPEdhwcro dhwcro, const TYPEwcro *wcro, const std::string &s)
Definition DBReader.h:571
static void ProcessTGC(MYSQL &mysql, const TYPEdhwtgc dhwtgc, const TYPEwtgc *wtgc, const TYPEdhwtgcall dhwtgcall, const TYPEwtgcall *wtgcall, const std::string &s)
Definition DBReader.h:315
static std::atomic< int > ncmi
Definition DBReader.h:149
static void ProcessCSC(MYSQL &mysql, const TYPEdhwcsc dhwcsc, const TYPEwcsc *wcsc, const std::string &s)
Definition DBReader.h:369
static std::atomic< int > ntgc
Definition DBReader.h:142
static std::atomic< int > nspa
Definition DBReader.h:144
static std::atomic< int > ncro
Definition DBReader.h:148
static void ProcessRPC(MYSQL &mysql, const TYPEdhwrpc dhwrpc, const TYPEwrpc *wrpc, const TYPEdhwrpcall, const TYPEwrpcall *wrpcall, const std::string &s)
Definition DBReader.h:185
static void ProcessDED(MYSQL &mysql, const TYPEdhwded dhwded, const TYPEwded *wded, const std::string &s)
Definition DBReader.h:531
static std::atomic< int > nlbi
Definition DBReader.h:150
int ic
Definition grepfile.py:33

◆ ProcessTGCreadout()

void MuonGM::RDBReaderAtlas::ProcessTGCreadout ( MYSQL & mysql)

Definition at line 270 of file RDBReaderAtlas.cxx.

270 {
271 //
272 // in case of layout Q and following
273 //
274 IRDBRecordset_ptr ggln = m_pRDBAccess->getRecordsetPtr("GGLN", m_geoTag, m_geoNode);
275
276 int version(0);
277 float wirespacing(0);
278 unsigned int gglnSize(0);
279 if (ggln)
280 gglnSize = ggln->size();
281 else {
282 ATH_MSG_WARNING(" ProcessTGCreadout - IRDBRecordset_ptr GGLN is nullptr" );
283 }
284 if (gglnSize) {
285 version = (int)(*ggln)[0]->getInt("VERS");
286 wirespacing = (*ggln)[0]->getFloat("WIRESP") * Gaudi::Units::mm;
287 }
288
289 ATH_MSG_INFO( " ProcessTGCreadout - version " << version << " wirespacing " << wirespacing );
290
291 // loop over the banks of station components: ALMN
292 for (unsigned int ich = 0; ich < gglnSize; ++ich) {
293 int type = (int)(*ggln)[ich]->getInt("JSTA");
294 std::string name = "TGCReadout" + MuonGM::buildString(type, 2);
295
296 // NCHRNG missing in GGLN, HARD-CODED !!!
297 int nchrng;
298 if (type == 1 || type == 6 || type == 12 || type >= 18) {
299 nchrng = 24;
300 } else {
301 nchrng = 48;
302 }
309 std::vector<StripArray> slarge{make_array<double, MaxNStrips>(0)};
310 std::vector<StripArray> sshort{make_array<double, MaxNStrips>(0)};
311
312 for (int i = 0; i < 3; i++) {
313 nwgs[i] = (*ggln)[ich]->getInt("NWGS", i );
314 nsps[i] = (*ggln)[ich]->getInt("NSPS", i);
315 }
316 for (int i = 0; i < nwgs[0]; i++) {
317 iwgs1[i] = (*ggln)[ich]->getInt("IWGS1", i);
318 }
319
320 for (int i = 0; i < nwgs[1]; i++) {
321 iwgs2[i] = (*ggln)[ich]->getInt("IWGS2", i);
322 }
323 for (int i = 0; i < nwgs[2]; i++) {
324 iwgs3[i] = (*ggln)[ich]->getInt("IWGS3", i);
325 }
326
327 // read and store parameters for strips
328 float pdist = (*ggln)[ich]->getFloat("PDIST");
329
330 for (int i = 0; i < nsps[0] + 1; i++) {
331 slarge[0][i] = (*ggln)[ich]->getFloat("SLARGE", i);
332 sshort[0][i] = (*ggln)[ich]->getFloat("SHORT", i);
333 }
334 GeoModel::TransientConstSharedPtr<TgcReadoutParams> rpar =
335 std::make_unique<TgcReadoutParams>(name, type, wirespacing, nchrng,
336 std::move(nwgs),
337 std::move(iwgs1),
338 std::move(iwgs2),
339 std::move(iwgs3),
340 pdist,
341 std::move(slarge),
342 std::move(sshort),
343 std::move(nsps));
344 mysql.StoreTgcRPars(rpar);
345 // parameters for TGC inactive inner structure
346
347 std::ostringstream Astr;
348 if (ich < 9) {
349 Astr << "0" << ich + 1;
350 } else {
351 Astr << ich + 1;
352 }
353 std::string A = Astr.str();
354 TGC *tgc = dynamic_cast<TGC*>(mysql.GetTechnology("TGC" + A));
355 tgc->widthWireSupport = (*ggln)[ich]->getFloat("S1PP");
356 tgc->widthGasChannel = (*ggln)[ich]->getFloat("S2PP");
357 tgc->distanceWireSupport = (*ggln)[ich]->getFloat("WSEP");
358 tgc->offsetWireSupport[0] = (*ggln)[ich]->getFloat("SP1WI");
359 tgc->offsetWireSupport[1] = (*ggln)[ich]->getFloat("SP2WI");
360 tgc->offsetWireSupport[2] = (*ggln)[ich]->getFloat("SP3WI");
361 tgc->angleTilt = (*ggln)[ich]->getFloat("TILT") * Gaudi::Units::deg;
362 tgc->radiusButton = (*ggln)[ich]->getFloat("SP1BU");
363 tgc->pitchButton[0] = (*ggln)[ich]->getFloat("SP2BU");
364 tgc->pitchButton[1] = (*ggln)[ich]->getFloat("SP3BU");
365 tgc->angleButton = (*ggln)[ich]->getFloat("SP4BU") * Gaudi::Units::deg;
366 }
367
368 }
constexpr std::array< T, N > make_array(const T &def_val)
Helper function to initialize in-place arrays with non-zero values.
Definition ArrayHelper.h:10
#define ATH_MSG_WARNING(x)
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
@ TGC
Definition RegSelEnums.h:33
virtual unsigned int size() const =0
void StoreTgcRPars(GeoModel::TransientConstSharedPtr< TgcReadoutParams > t)
Definition MYSQL.cxx:141
Technology * GetTechnology(const std::string &name)
Definition MYSQL.cxx:105
std::string buildString(int i, int ncha)
TgcReadoutParams::WiregangArray WiregangArray
TgcReadoutParams::GasGapIntArray GasGapIntArray

◆ setGeometryVersion()

void MuonGM::DBReader::setGeometryVersion ( std::string s)
inherited

Definition at line 20 of file DBReader.cxx.

20{ m_version = std::move(geoVersion); }

◆ 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}

◆ setManager()

void MuonGM::DBReader::setManager ( MuonDetectorManager * detmgr)
inlineinherited

Definition at line 121 of file DBReader.h.

121{ m_mgr = detmgr; };
MuonDetectorManager * m_mgr
Definition DBReader.h:132

◆ TGCreadoutName()

std::string MuonGM::RDBReaderAtlas::TGCreadoutName ( int ichtyp)

Definition at line 370 of file RDBReaderAtlas.cxx.

370 {
371
372 if (getGeometryVersion().substr(0, 1) == "P") {
373
374 if (m_tgcReadoutMapping.empty()) {
375 // first time fill the vector
376 m_tgcReadoutMapping.emplace_back("T1F1"); // 1
377
378 m_tgcReadoutMapping.emplace_back("T1E1"); // 2
379 m_tgcReadoutMapping.emplace_back("T1E2");
380 m_tgcReadoutMapping.emplace_back("T1E3");
381 m_tgcReadoutMapping.emplace_back("T1E4");
382
383 m_tgcReadoutMapping.emplace_back("T2F1"); // 6
384
385 m_tgcReadoutMapping.emplace_back("T2E1"); // 7
386 m_tgcReadoutMapping.emplace_back("T2E2");
387 m_tgcReadoutMapping.emplace_back("T2E3");
388 m_tgcReadoutMapping.emplace_back("T2E4");
389 m_tgcReadoutMapping.emplace_back("T2E5"); // 11
390
391 m_tgcReadoutMapping.emplace_back("T3F1"); // 12
392
393 m_tgcReadoutMapping.emplace_back("T3E1"); // 13
394 m_tgcReadoutMapping.emplace_back("T3E2");
395 m_tgcReadoutMapping.emplace_back("T3E3");
396 m_tgcReadoutMapping.emplace_back("T3E4");
397 m_tgcReadoutMapping.emplace_back("T3E5"); // 17
398
399 m_tgcReadoutMapping.emplace_back("T4F1"); // 18
400
401 m_tgcReadoutMapping.emplace_back("T4E1"); // 19
402 }
403
404 if (ichtyp < 1 || ichtyp > 19) {
405 ATH_MSG_ERROR( " DBReader::TGCreadoutName - ichtype " << ichtyp << " out of range 1-19" );
406 return "XXXY";
407 }
408 } else { // if (getGeometryVersion().substr(0,1) == "Q")
409
410 // Layout Q and following
411 //
412 if (m_tgcReadoutMapping.empty()) {
413 // first time fill the vector
414
415 m_tgcReadoutMapping.emplace_back("T1F1_1"); // 1
416
417 m_tgcReadoutMapping.emplace_back("T1E1_1"); // 2
418 m_tgcReadoutMapping.emplace_back("T1E1_2");
419 m_tgcReadoutMapping.emplace_back("T1E1_3");
420 m_tgcReadoutMapping.emplace_back("T1E1_4");
421
422 m_tgcReadoutMapping.emplace_back("T2F1_1"); // 6
423
424 m_tgcReadoutMapping.emplace_back("T2E1_1"); // 7
425 m_tgcReadoutMapping.emplace_back("T2E1_2");
426 m_tgcReadoutMapping.emplace_back("T2E1_3");
427 m_tgcReadoutMapping.emplace_back("T2E1_4");
428 m_tgcReadoutMapping.emplace_back("T2E1_5"); // 11
429
430 m_tgcReadoutMapping.emplace_back("T3F1_1"); // 12
431
432 m_tgcReadoutMapping.emplace_back("T3E1_1"); // 13
433 m_tgcReadoutMapping.emplace_back("T3E1_2");
434 m_tgcReadoutMapping.emplace_back("T3E1_3");
435 m_tgcReadoutMapping.emplace_back("T3E1_4");
436 m_tgcReadoutMapping.emplace_back("T3E1_5"); // 17
437
438 m_tgcReadoutMapping.emplace_back("T4F1_1"); // 18
439 m_tgcReadoutMapping.emplace_back("T4F2_1"); // 19
440
441 m_tgcReadoutMapping.emplace_back("T4E1_1"); // 20
442 m_tgcReadoutMapping.emplace_back("T4E2_1"); // 21
443 }
444
445 if (ichtyp < 1 || ichtyp > 21) {
446 ATH_MSG_ERROR( " DBReader::TGCreadoutName - ichtype " << ichtyp << " out of range 1-21" );
447 return "XXXY";
448 }
449 }
450
451 return m_tgcReadoutMapping[ichtyp - 1];
452 }
std::vector< std::string > m_tgcReadoutMapping
Definition DBReader.h:131

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_acut

const DblQ00Acut::ACUT* MuonGM::RDBReaderAtlas::m_acut {nullptr}
private

Definition at line 67 of file RDBReaderAtlas.h.

67{nullptr};

◆ m_alin

const DblQ00Alin::ALIN* MuonGM::RDBReaderAtlas::m_alin {nullptr}
private

Definition at line 68 of file RDBReaderAtlas.h.

68{nullptr};

◆ m_almn

const DblQ00Almn::ALMN* MuonGM::RDBReaderAtlas::m_almn {nullptr}
private

Definition at line 63 of file RDBReaderAtlas.h.

63{nullptr};

◆ m_aptp

const DblQ00Aptp::APTP* MuonGM::RDBReaderAtlas::m_aptp {nullptr}
private

Definition at line 64 of file RDBReaderAtlas.h.

64{nullptr};

◆ m_asciiFileDB

std::string MuonGM::RDBReaderAtlas::m_asciiFileDB {}
private

Definition at line 87 of file RDBReaderAtlas.h.

87{};

◆ m_asmp

const DblQ00Asmp::ASMP* MuonGM::RDBReaderAtlas::m_asmp {nullptr}
private

Definition at line 62 of file RDBReaderAtlas.h.

62{nullptr};

◆ m_aszt

const DblQ00Aszt::ASZT* MuonGM::RDBReaderAtlas::m_aszt {nullptr}
private

Definition at line 80 of file RDBReaderAtlas.h.

80{nullptr};

◆ m_atyp

const DblQ00Atyp::ATYP* MuonGM::RDBReaderAtlas::m_atyp {nullptr}
private

Definition at line 61 of file RDBReaderAtlas.h.

61{nullptr};

◆ m_dbam

const DblQ00Dbam::DBAM* MuonGM::RDBReaderAtlas::m_dbam {nullptr}
private

Definition at line 60 of file RDBReaderAtlas.h.

60{nullptr};

◆ m_dhacut

std::unique_ptr<DblQ00Acut> MuonGM::RDBReaderAtlas::m_dhacut {nullptr}
private

Definition at line 44 of file RDBReaderAtlas.h.

44{nullptr};

◆ m_dhalin

std::unique_ptr<DblQ00Alin> MuonGM::RDBReaderAtlas::m_dhalin {nullptr}
private

Definition at line 45 of file RDBReaderAtlas.h.

45{nullptr};

◆ m_dhalmn

std::unique_ptr<DblQ00Almn> MuonGM::RDBReaderAtlas::m_dhalmn {nullptr}
private

Definition at line 40 of file RDBReaderAtlas.h.

40{nullptr};

◆ m_dhaptp

std::unique_ptr<DblQ00Aptp> MuonGM::RDBReaderAtlas::m_dhaptp {nullptr}
private

Definition at line 41 of file RDBReaderAtlas.h.

41{nullptr};

◆ m_dhasmp

std::unique_ptr<DblQ00Asmp> MuonGM::RDBReaderAtlas::m_dhasmp {nullptr}
private

Definition at line 39 of file RDBReaderAtlas.h.

39{nullptr};

◆ m_dhaszt

std::unique_ptr<DblQ00Aszt> MuonGM::RDBReaderAtlas::m_dhaszt {nullptr}
private

Definition at line 57 of file RDBReaderAtlas.h.

57{nullptr};

◆ m_dhatyp

std::unique_ptr<DblQ00Atyp> MuonGM::RDBReaderAtlas::m_dhatyp {nullptr}
private

Definition at line 38 of file RDBReaderAtlas.h.

38{nullptr};

◆ m_dhdbam

std::unique_ptr<DblQ00Dbam> MuonGM::RDBReaderAtlas::m_dhdbam {nullptr}
private

Definition at line 37 of file RDBReaderAtlas.h.

37{nullptr};

◆ m_dhiacsc

std::unique_ptr<DblQ00IAcsc> MuonGM::RDBReaderAtlas::m_dhiacsc {nullptr}
private

Definition at line 58 of file RDBReaderAtlas.h.

58{nullptr};

◆ m_dhwchv

std::unique_ptr<DblQ00Wchv> MuonGM::RDBReaderAtlas::m_dhwchv {nullptr}
private

Definition at line 53 of file RDBReaderAtlas.h.

53{nullptr};

◆ m_dhwcmi

std::unique_ptr<DblQ00Wcmi> MuonGM::RDBReaderAtlas::m_dhwcmi {nullptr}
private

Definition at line 55 of file RDBReaderAtlas.h.

55{nullptr};

◆ m_dhwcro

std::unique_ptr<DblQ00Wcro> MuonGM::RDBReaderAtlas::m_dhwcro {nullptr}
private

Definition at line 54 of file RDBReaderAtlas.h.

54{nullptr};

◆ m_dhwcsc

std::unique_ptr<DblQ00Wcsc> MuonGM::RDBReaderAtlas::m_dhwcsc {nullptr}
private

Definition at line 47 of file RDBReaderAtlas.h.

47{nullptr};

◆ m_dhwded

std::unique_ptr<DblQ00Wded> MuonGM::RDBReaderAtlas::m_dhwded {nullptr}
private

Definition at line 50 of file RDBReaderAtlas.h.

50{nullptr};

◆ m_dhwlbi

std::unique_ptr<DblQ00Wlbi> MuonGM::RDBReaderAtlas::m_dhwlbi {nullptr}
private

Definition at line 56 of file RDBReaderAtlas.h.

56{nullptr};

◆ m_dhwmdt

std::unique_ptr<DblQ00Wmdt> MuonGM::RDBReaderAtlas::m_dhwmdt {nullptr}
private

Definition at line 46 of file RDBReaderAtlas.h.

46{nullptr};

◆ m_dhwrpc

std::unique_ptr<DblQ00Awln> MuonGM::RDBReaderAtlas::m_dhwrpc {nullptr}
private

Definition at line 42 of file RDBReaderAtlas.h.

42{nullptr};

◆ m_dhwrpcall

std::unique_ptr<DblQ00Wrpc> MuonGM::RDBReaderAtlas::m_dhwrpcall {nullptr}
private

Definition at line 48 of file RDBReaderAtlas.h.

48{nullptr};

◆ m_dhwspa

std::unique_ptr<DblQ00Wspa> MuonGM::RDBReaderAtlas::m_dhwspa {nullptr}
private

Definition at line 52 of file RDBReaderAtlas.h.

52{nullptr};

◆ m_dhwsup

std::unique_ptr<DblQ00Wsup> MuonGM::RDBReaderAtlas::m_dhwsup {nullptr}
private

Definition at line 51 of file RDBReaderAtlas.h.

51{nullptr};

◆ m_dhwtgc

std::unique_ptr<DblQ00Atln> MuonGM::RDBReaderAtlas::m_dhwtgc {nullptr}
private

Definition at line 43 of file RDBReaderAtlas.h.

43{nullptr};

◆ m_dhwtgcall

std::unique_ptr<DblQ00Wtgc> MuonGM::RDBReaderAtlas::m_dhwtgcall {nullptr}
private

Definition at line 49 of file RDBReaderAtlas.h.

49{nullptr};

◆ m_dhxtomo

std::unique_ptr<DblQ00Xtomo> MuonGM::RDBReaderAtlas::m_dhxtomo {nullptr}
private

Definition at line 59 of file RDBReaderAtlas.h.

59{nullptr};

◆ m_geoNode

const std::string MuonGM::RDBReaderAtlas::m_geoNode {}
private

Definition at line 85 of file RDBReaderAtlas.h.

85{};

◆ m_geoTag

const std::string MuonGM::RDBReaderAtlas::m_geoTag {}
private

Definition at line 84 of file RDBReaderAtlas.h.

84{};

◆ m_iacsc

const DblQ00IAcsc::IACSC* MuonGM::RDBReaderAtlas::m_iacsc {nullptr}
private

Definition at line 81 of file RDBReaderAtlas.h.

81{nullptr};

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_mgr

MuonDetectorManager* MuonGM::DBReader::m_mgr
protectedinherited

Definition at line 132 of file DBReader.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_msgSvc

IMessageSvc* MuonGM::DBReader::m_msgSvc
privateinherited

Definition at line 136 of file DBReader.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_pRDBAccess

IRDBAccessSvc* MuonGM::RDBReaderAtlas::m_pRDBAccess {nullptr}
private

Definition at line 86 of file RDBReaderAtlas.h.

86{nullptr};

◆ m_SCdbaccess

StatusCode MuonGM::DBReader::m_SCdbaccess
protectedinherited

Definition at line 128 of file DBReader.h.

◆ m_tgcReadoutMapping

std::vector<std::string> MuonGM::DBReader::m_tgcReadoutMapping
protectedinherited

Definition at line 131 of file DBReader.h.

◆ m_version

std::string MuonGM::DBReader::m_version
privateinherited

Definition at line 137 of file DBReader.h.

◆ m_wchv

const DblQ00Wchv::WCHV* MuonGM::RDBReaderAtlas::m_wchv {nullptr}
private

Definition at line 76 of file RDBReaderAtlas.h.

76{nullptr};

◆ m_wcmi

const DblQ00Wcmi::WCMI* MuonGM::RDBReaderAtlas::m_wcmi {nullptr}
private

Definition at line 78 of file RDBReaderAtlas.h.

78{nullptr};

◆ m_wcro

const DblQ00Wcro::WCRO* MuonGM::RDBReaderAtlas::m_wcro {nullptr}
private

Definition at line 77 of file RDBReaderAtlas.h.

77{nullptr};

◆ m_wcsc

const DblQ00Wcsc::WCSC* MuonGM::RDBReaderAtlas::m_wcsc {nullptr}
private

Definition at line 70 of file RDBReaderAtlas.h.

70{nullptr};

◆ m_wded

const DblQ00Wded::WDED* MuonGM::RDBReaderAtlas::m_wded {nullptr}
private

Definition at line 73 of file RDBReaderAtlas.h.

73{nullptr};

◆ m_wlbi

const DblQ00Wlbi::WLBI* MuonGM::RDBReaderAtlas::m_wlbi {nullptr}
private

Definition at line 79 of file RDBReaderAtlas.h.

79{nullptr};

◆ m_wmdt

const DblQ00Wmdt::WMDT* MuonGM::RDBReaderAtlas::m_wmdt {nullptr}
private

Definition at line 69 of file RDBReaderAtlas.h.

69{nullptr};

◆ m_wrpc

const DblQ00Awln::AWLN* MuonGM::RDBReaderAtlas::m_wrpc {nullptr}
private

Definition at line 65 of file RDBReaderAtlas.h.

65{nullptr};

◆ m_wrpcall

const DblQ00Wrpc::WRPC* MuonGM::RDBReaderAtlas::m_wrpcall {nullptr}
private

Definition at line 71 of file RDBReaderAtlas.h.

71{nullptr};

◆ m_wspa

const DblQ00Wspa::WSPA* MuonGM::RDBReaderAtlas::m_wspa {nullptr}
private

Definition at line 75 of file RDBReaderAtlas.h.

75{nullptr};

◆ m_wsup

const DblQ00Wsup::WSUP* MuonGM::RDBReaderAtlas::m_wsup {nullptr}
private

Definition at line 74 of file RDBReaderAtlas.h.

74{nullptr};

◆ m_wtgc

const DblQ00Atln::ATLN* MuonGM::RDBReaderAtlas::m_wtgc {nullptr}
private

Definition at line 66 of file RDBReaderAtlas.h.

66{nullptr};

◆ m_wtgcall

const DblQ00Wtgc::WTGC* MuonGM::RDBReaderAtlas::m_wtgcall {nullptr}
private

Definition at line 72 of file RDBReaderAtlas.h.

72{nullptr};

◆ m_xtomo

const DblQ00Xtomo::XTOMO* MuonGM::RDBReaderAtlas::m_xtomo {nullptr}
private

Definition at line 82 of file RDBReaderAtlas.h.

82{nullptr};

The documentation for this class was generated from the following files: