ATLAS Offline Software
GeoDbTagSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELSVC_GEODBTAGSVC_H
6 #define GEOMODELSVC_GEODBTAGSVC_H
7 
11 
12 template <class TYPE> class SvcFactory;
13 
14 class GeoDbTagSvc : public extends<AthService, IGeoDbTagSvc>
15 {
16  friend class GeoModelSvc;
17 
18  public:
19  virtual StatusCode initialize() override;
20  virtual StatusCode finalize() override;
21 
22  GeoDbTagSvc(const std::string& name, ISvcLocator* svc);
23  virtual ~GeoDbTagSvc() = default;
24 
25  protected:
26  ServiceHandle<IRDBAccessSvc> m_rdbAccesSvc{this, "RDBAccessSvc", "RDBAccessSvc/RDBAccessSvc"};
27  void setAtlasVersion(const std::string& tag) { m_AtlasVersion=tag; }
28  void setInDetVersionOverride(const std::string& tag) { m_InDetVersionOverride=tag; }
29  void setPixelVersionOverride(const std::string& tag) { m_PixelVersionOverride=tag; }
30  void setSCT_VersionOverride(const std::string& tag) { m_SCT_VersionOverride=tag; }
31  void setTRT_VersionOverride(const std::string& tag) { m_TRT_VersionOverride=tag; }
32  void setLAr_VersionOverride(const std::string& tag) { m_LAr_VersionOverride=tag; }
33  void setTileVersionOverride(const std::string& tag) { m_TileVersionOverride=tag; }
34  void setMuonVersionOverride(const std::string& tag) { m_MuonVersionOverride=tag; }
35  void setCaloVersionOverride(const std::string& tag) { m_CaloVersionOverride=tag; }
39 
40  void setParamSvcName(const std::string& name) { m_paramSvcName=name; }
41  void setSqliteReader(GeoModelIO::ReadGeoModel* reader) { m_sqliteReader=reader; }
42 
44 
45  private:
46  // ______________________________ IGeoDbTagSvc ____________________________________
47  virtual const std::string & atlasVersion() const override { return m_AtlasVersion; }
48  virtual const std::string & inDetVersionOverride() const override { return m_InDetVersionOverride; }
49  virtual const std::string & pixelVersionOverride() const override { return m_PixelVersionOverride; }
50  virtual const std::string & SCT_VersionOverride() const override { return m_SCT_VersionOverride; }
51  virtual const std::string & TRT_VersionOverride() const override { return m_TRT_VersionOverride; }
52  virtual const std::string & LAr_VersionOverride() const override { return m_LAr_VersionOverride; }
53  virtual const std::string & tileVersionOverride() const override { return m_TileVersionOverride; }
54  virtual const std::string & muonVersionOverride() const override { return m_MuonVersionOverride; }
55  virtual const std::string & caloVersionOverride() const override { return m_CaloVersionOverride; }
56  virtual const std::string & magFieldVersionOverride() const override { return m_MagFieldVersionOverride; }
57  virtual const std::string & cavernInfraVersionOverride() const override { return m_CavernInfraVersionOverride; }
58  virtual const std::string & forwardDetectorsVersionOverride() const override { return m_ForwardDetectorsVersionOverride; }
59 
60  virtual const std::string & inDetVersion() const override { return m_InDetVersion; }
61  virtual const std::string & pixelVersion() const override { return m_PixelVersion; }
62  virtual const std::string & SCT_Version() const override { return m_SCT_Version; }
63  virtual const std::string & TRT_Version() const override { return m_TRT_Version; }
64  virtual const std::string & LAr_Version() const override { return m_LAr_Version; }
65  virtual const std::string & tileVersion() const override { return m_TileVersion; }
66  virtual const std::string & muonVersion() const override { return m_MuonVersion; }
67  virtual const std::string & caloVersion() const override { return m_CaloVersion; }
68  virtual const std::string & magFieldVersion() const override { return m_MagFieldVersion; }
69  virtual const std::string & cavernInfraVersion() const override { return m_CavernInfraVersion; }
70  virtual const std::string & forwardDetectorsVersion() const override { return m_ForwardDetectorsVersion; }
71 
72  virtual GeoModel::GeoConfig geoConfig() const override { return m_geoConfig; }
73 
74  virtual const std::string & getParamSvcName() const override { return m_paramSvcName; }
75  virtual GeoModelIO::ReadGeoModel* getSqliteReader() override { return m_sqliteReader; }
76 
77  // _________________________ Private data Members _______________________________
78  std::string m_AtlasVersion;
79 
80  std::string m_InDetVersion;
81  std::string m_PixelVersion;
82  std::string m_SCT_Version;
83  std::string m_TRT_Version;
84  std::string m_LAr_Version;
85  std::string m_TileVersion;
86  std::string m_MuonVersion;
87  std::string m_CaloVersion;
88  std::string m_MagFieldVersion;
89  std::string m_CavernInfraVersion;
91 
94  std::string m_SCT_VersionOverride;
95  std::string m_TRT_VersionOverride;
96  std::string m_LAr_VersionOverride;
97  std::string m_TileVersionOverride;
98  std::string m_MuonVersionOverride;
99  std::string m_CaloVersionOverride;
103 
105 
106  std::string m_paramSvcName{"RDBAccessSvc"};
107  GeoModelIO::ReadGeoModel* m_sqliteReader{nullptr};
108 };
109 
110 #endif // GEOMODELSVC_GEODBTAGSVC_H
GeoDbTagSvc::setTileVersionOverride
void setTileVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:33
GeoDbTagSvc::tileVersion
virtual const std::string & tileVersion() const override
Definition: GeoDbTagSvc.h:65
GeoDbTagSvc::m_InDetVersionOverride
std::string m_InDetVersionOverride
Definition: GeoDbTagSvc.h:92
GeoDbTagSvc
Definition: GeoDbTagSvc.h:15
GeoDbTagSvc::m_rdbAccesSvc
ServiceHandle< IRDBAccessSvc > m_rdbAccesSvc
Definition: GeoDbTagSvc.h:26
GeoDbTagSvc::caloVersion
virtual const std::string & caloVersion() const override
Definition: GeoDbTagSvc.h:67
GeoDbTagSvc::getParamSvcName
virtual const std::string & getParamSvcName() const override
Definition: GeoDbTagSvc.h:74
GeoDbTagSvc::pixelVersion
virtual const std::string & pixelVersion() const override
Definition: GeoDbTagSvc.h:61
GeoDbTagSvc::m_paramSvcName
std::string m_paramSvcName
Definition: GeoDbTagSvc.h:106
GeoDbTagSvc::m_PixelVersionOverride
std::string m_PixelVersionOverride
Definition: GeoDbTagSvc.h:93
GeoDbTagSvc::setAtlasVersion
void setAtlasVersion(const std::string &tag)
Definition: GeoDbTagSvc.h:27
GeoModel::GeoConfig
GeoConfig
Definition: IGeoDbTagSvc.h:17
SvcFactory
Definition: AthCnvSvc.h:28
GeoDbTagSvc::m_CaloVersion
std::string m_CaloVersion
Definition: GeoDbTagSvc.h:87
GeoDbTagSvc::inDetVersionOverride
virtual const std::string & inDetVersionOverride() const override
Definition: GeoDbTagSvc.h:48
GeoDbTagSvc::initialize
virtual StatusCode initialize() override
Definition: GeoDbTagSvc.cxx:18
GeoDbTagSvc::m_ForwardDetectorsVersion
std::string m_ForwardDetectorsVersion
Definition: GeoDbTagSvc.h:90
GeoDbTagSvc::m_LAr_Version
std::string m_LAr_Version
Definition: GeoDbTagSvc.h:84
GeoDbTagSvc::forwardDetectorsVersionOverride
virtual const std::string & forwardDetectorsVersionOverride() const override
Definition: GeoDbTagSvc.h:58
GeoDbTagSvc::cavernInfraVersion
virtual const std::string & cavernInfraVersion() const override
Definition: GeoDbTagSvc.h:69
GeoDbTagSvc::m_TRT_Version
std::string m_TRT_Version
Definition: GeoDbTagSvc.h:83
GeoDbTagSvc::caloVersionOverride
virtual const std::string & caloVersionOverride() const override
Definition: GeoDbTagSvc.h:55
GeoDbTagSvc::inDetVersion
virtual const std::string & inDetVersion() const override
Definition: GeoDbTagSvc.h:60
GeoDbTagSvc::m_CaloVersionOverride
std::string m_CaloVersionOverride
Definition: GeoDbTagSvc.h:99
GeoDbTagSvc::m_SCT_VersionOverride
std::string m_SCT_VersionOverride
Definition: GeoDbTagSvc.h:94
GeoDbTagSvc::magFieldVersion
virtual const std::string & magFieldVersion() const override
Definition: GeoDbTagSvc.h:68
GeoDbTagSvc::m_PixelVersion
std::string m_PixelVersion
Definition: GeoDbTagSvc.h:81
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
GeoDbTagSvc::SCT_Version
virtual const std::string & SCT_Version() const override
Definition: GeoDbTagSvc.h:62
GeoDbTagSvc::muonVersion
virtual const std::string & muonVersion() const override
Definition: GeoDbTagSvc.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GeoDbTagSvc::m_TileVersionOverride
std::string m_TileVersionOverride
Definition: GeoDbTagSvc.h:97
GeoDbTagSvc::TRT_VersionOverride
virtual const std::string & TRT_VersionOverride() const override
Definition: GeoDbTagSvc.h:51
GeoDbTagSvc::geoConfig
virtual GeoModel::GeoConfig geoConfig() const override
Definition: GeoDbTagSvc.h:72
GeoDbTagSvc::setMuonVersionOverride
void setMuonVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:34
GeoDbTagSvc::m_TileVersion
std::string m_TileVersion
Definition: GeoDbTagSvc.h:85
GeoDbTagSvc::getSqliteReader
virtual GeoModelIO::ReadGeoModel * getSqliteReader() override
Definition: GeoDbTagSvc.h:75
GeoDbTagSvc::magFieldVersionOverride
virtual const std::string & magFieldVersionOverride() const override
Definition: GeoDbTagSvc.h:56
GeoDbTagSvc::m_CavernInfraVersionOverride
std::string m_CavernInfraVersionOverride
Definition: GeoDbTagSvc.h:101
GeoDbTagSvc::setInDetVersionOverride
void setInDetVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:28
GeoModelSvc
Definition: GeoModelSvc.h:31
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
GeoDbTagSvc::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition: GeoDbTagSvc.h:107
GeoDbTagSvc::m_AtlasVersion
std::string m_AtlasVersion
Definition: GeoDbTagSvc.h:78
GeoDbTagSvc::forwardDetectorsVersion
virtual const std::string & forwardDetectorsVersion() const override
Definition: GeoDbTagSvc.h:70
GeoDbTagSvc::SCT_VersionOverride
virtual const std::string & SCT_VersionOverride() const override
Definition: GeoDbTagSvc.h:50
GeoDbTagSvc::m_InDetVersion
std::string m_InDetVersion
Definition: GeoDbTagSvc.h:80
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
GeoDbTagSvc::m_CavernInfraVersion
std::string m_CavernInfraVersion
Definition: GeoDbTagSvc.h:89
GeoDbTagSvc::~GeoDbTagSvc
virtual ~GeoDbTagSvc()=default
GeoDbTagSvc::tileVersionOverride
virtual const std::string & tileVersionOverride() const override
Definition: GeoDbTagSvc.h:53
GeoDbTagSvc::LAr_Version
virtual const std::string & LAr_Version() const override
Definition: GeoDbTagSvc.h:64
GeoDbTagSvc::setLAr_VersionOverride
void setLAr_VersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:32
GeoDbTagSvc::m_ForwardDetectorsVersionOverride
std::string m_ForwardDetectorsVersionOverride
Definition: GeoDbTagSvc.h:102
GeoDbTagSvc::setCavernInfraVersionOverride
void setCavernInfraVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:37
GeoDbTagSvc::muonVersionOverride
virtual const std::string & muonVersionOverride() const override
Definition: GeoDbTagSvc.h:54
GeoDbTagSvc::setSCT_VersionOverride
void setSCT_VersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:30
GeoDbTagSvc::setSqliteReader
void setSqliteReader(GeoModelIO::ReadGeoModel *reader)
Definition: GeoDbTagSvc.h:41
GeoDbTagSvc::m_MuonVersionOverride
std::string m_MuonVersionOverride
Definition: GeoDbTagSvc.h:98
GeoDbTagSvc::setTRT_VersionOverride
void setTRT_VersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:31
GeoDbTagSvc::setPixelVersionOverride
void setPixelVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:29
GeoDbTagSvc::m_MuonVersion
std::string m_MuonVersion
Definition: GeoDbTagSvc.h:86
GeoDbTagSvc::finalize
virtual StatusCode finalize() override
Definition: GeoDbTagSvc.cxx:24
GeoDbTagSvc::m_geoConfig
GeoModel::GeoConfig m_geoConfig
Definition: GeoDbTagSvc.h:104
GeoDbTagSvc::setForwardDetectorsVersionOverride
void setForwardDetectorsVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:38
GeoDbTagSvc::m_TRT_VersionOverride
std::string m_TRT_VersionOverride
Definition: GeoDbTagSvc.h:95
AthService.h
GeoDbTagSvc::m_SCT_Version
std::string m_SCT_Version
Definition: GeoDbTagSvc.h:82
GeoDbTagSvc::setParamSvcName
void setParamSvcName(const std::string &name)
Definition: GeoDbTagSvc.h:40
GeoDbTagSvc::cavernInfraVersionOverride
virtual const std::string & cavernInfraVersionOverride() const override
Definition: GeoDbTagSvc.h:57
GeoDbTagSvc::setupTags
StatusCode setupTags()
Definition: GeoDbTagSvc.cxx:30
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
GeoDbTagSvc::GeoDbTagSvc
GeoDbTagSvc(const std::string &name, ISvcLocator *svc)
Definition: GeoDbTagSvc.cxx:12
collisions.reader
reader
read the goodrunslist xml file(s)
Definition: collisions.py:22
GeoDbTagSvc::m_MagFieldVersionOverride
std::string m_MagFieldVersionOverride
Definition: GeoDbTagSvc.h:100
GeoDbTagSvc::TRT_Version
virtual const std::string & TRT_Version() const override
Definition: GeoDbTagSvc.h:63
GeoDbTagSvc::atlasVersion
virtual const std::string & atlasVersion() const override
Definition: GeoDbTagSvc.h:47
IGeoDbTagSvc.h
GeoDbTagSvc::m_LAr_VersionOverride
std::string m_LAr_VersionOverride
Definition: GeoDbTagSvc.h:96
GeoDbTagSvc::setCaloVersionOverride
void setCaloVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:35
GeoDbTagSvc::pixelVersionOverride
virtual const std::string & pixelVersionOverride() const override
Definition: GeoDbTagSvc.h:49
GeoDbTagSvc::setMagFieldVersionOverride
void setMagFieldVersionOverride(const std::string &tag)
Definition: GeoDbTagSvc.h:36
GeoDbTagSvc::LAr_VersionOverride
virtual const std::string & LAr_VersionOverride() const override
Definition: GeoDbTagSvc.h:52
GeoDbTagSvc::m_MagFieldVersion
std::string m_MagFieldVersion
Definition: GeoDbTagSvc.h:88
ServiceHandle< IRDBAccessSvc >