ATLAS Offline Software
Loading...
Searching...
No Matches
RDBReaderAtlas.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef RDBReaderAtlas_H
6#define RDBReaderAtlas_H
7
12
13#include <fstream>
14#include <vector>
15
16class IMessageSvc;
17class IRDBAccessSvc;
18
19namespace MuonGM {
20
21 class RDBReaderAtlas : public DBReader, public AthMessaging {
22 public:
23 RDBReaderAtlas(StoreGateSvc *pDetStore, IRDBAccessSvc *m_pRDBAccess, const std::string& geoTag, const std::string& geoNode,
24 const std::map<std::string, std::string>& asciiFileDBMap);
25 virtual ~RDBReaderAtlas() = default;
26 virtual StatusCode ProcessDB(MYSQL& mysql) override;
27
28
29
30 void ProcessTGCreadout(MYSQL& mysql);
32 std::string TGCreadoutName(int ichtyp);
33
34 private:
35 void ProcessTechnologies(MYSQL& mysql);
36
37 std::unique_ptr<DblQ00Dbam> m_dhdbam{nullptr};
38 std::unique_ptr<DblQ00Atyp> m_dhatyp{nullptr};
39 std::unique_ptr<DblQ00Asmp> m_dhasmp{nullptr};
40 std::unique_ptr<DblQ00Almn> m_dhalmn{nullptr};
41 std::unique_ptr<DblQ00Aptp> m_dhaptp{nullptr};
42 std::unique_ptr<DblQ00Awln> m_dhwrpc{nullptr};
43 std::unique_ptr<DblQ00Atln> m_dhwtgc{nullptr};
44 std::unique_ptr<DblQ00Acut> m_dhacut{nullptr};
45 std::unique_ptr<DblQ00Alin> m_dhalin{nullptr};
46 std::unique_ptr<DblQ00Wmdt> m_dhwmdt{nullptr};
47 std::unique_ptr<DblQ00Wcsc> m_dhwcsc{nullptr};
48 std::unique_ptr<DblQ00Wrpc> m_dhwrpcall{nullptr};
49 std::unique_ptr<DblQ00Wtgc> m_dhwtgcall{nullptr};
50 std::unique_ptr<DblQ00Wded> m_dhwded{nullptr};
51 std::unique_ptr<DblQ00Wsup> m_dhwsup{nullptr};
52 std::unique_ptr<DblQ00Wspa> m_dhwspa{nullptr};
53 std::unique_ptr<DblQ00Wchv> m_dhwchv{nullptr};
54 std::unique_ptr<DblQ00Wcro> m_dhwcro{nullptr};
55 std::unique_ptr<DblQ00Wcmi> m_dhwcmi{nullptr};
56 std::unique_ptr<DblQ00Wlbi> m_dhwlbi{nullptr};
57 std::unique_ptr<DblQ00Aszt> m_dhaszt{nullptr};
58 std::unique_ptr<DblQ00IAcsc> m_dhiacsc{nullptr};
59 std::unique_ptr<DblQ00Xtomo>m_dhxtomo{nullptr};
60 const DblQ00Dbam::DBAM *m_dbam{nullptr};
61 const DblQ00Atyp::ATYP *m_atyp{nullptr};
62 const DblQ00Asmp::ASMP *m_asmp{nullptr};
63 const DblQ00Almn::ALMN *m_almn{nullptr};
64 const DblQ00Aptp::APTP *m_aptp{nullptr};
65 const DblQ00Awln::AWLN *m_wrpc{nullptr};
66 const DblQ00Atln::ATLN *m_wtgc{nullptr};
67 const DblQ00Acut::ACUT *m_acut{nullptr};
68 const DblQ00Alin::ALIN *m_alin{nullptr};
69 const DblQ00Wmdt::WMDT *m_wmdt{nullptr};
70 const DblQ00Wcsc::WCSC *m_wcsc{nullptr};
71 const DblQ00Wrpc::WRPC *m_wrpcall{nullptr};
72 const DblQ00Wtgc::WTGC *m_wtgcall{nullptr};
73 const DblQ00Wded::WDED *m_wded{nullptr};
74 const DblQ00Wsup::WSUP *m_wsup{nullptr};
75 const DblQ00Wspa::WSPA *m_wspa{nullptr};
76 const DblQ00Wchv::WCHV *m_wchv{nullptr};
77 const DblQ00Wcro::WCRO *m_wcro{nullptr};
78 const DblQ00Wcmi::WCMI *m_wcmi{nullptr};
79 const DblQ00Wlbi::WLBI *m_wlbi{nullptr};
80 const DblQ00Aszt::ASZT *m_aszt{nullptr};
81 const DblQ00IAcsc::IACSC *m_iacsc{nullptr};
82 const DblQ00Xtomo::XTOMO *m_xtomo{nullptr};
83
84 const std::string m_geoTag{};
85 const std::string m_geoNode{};
87 std::string m_asciiFileDB{};
88
89
90 };
91
92} // namespace MuonGM
93
94#endif
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
DBReader(StoreGateSvc *)
Definition DBReader.cxx:13
std::unique_ptr< DblQ00Xtomo > m_dhxtomo
const DblQ00Wrpc::WRPC * m_wrpcall
std::unique_ptr< DblQ00Wlbi > m_dhwlbi
RDBReaderAtlas(StoreGateSvc *pDetStore, IRDBAccessSvc *m_pRDBAccess, const std::string &geoTag, const std::string &geoNode, const std::map< std::string, std::string > &asciiFileDBMap)
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
std::string TGCreadoutName(int ichtyp)
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
void ProcessTechnologies(MYSQL &mysql)
std::unique_ptr< DblQ00Wcro > m_dhwcro
const std::string m_geoTag
const DblQ00Dbam::DBAM * m_dbam
std::unique_ptr< DblQ00Wrpc > m_dhwrpcall
virtual StatusCode ProcessDB(MYSQL &mysql) override
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
void ProcessCscInternalAlignments()
void ProcessTGCreadout(MYSQL &mysql)
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
virtual ~RDBReaderAtlas()=default
std::unique_ptr< DblQ00Wspa > m_dhwspa
std::unique_ptr< DblQ00Wcmi > m_dhwcmi
const DblQ00Aptp::APTP * m_aptp
The Athena Transient Store API.
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27