ATLAS Offline Software
IGeoDbTagSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELINTERFACES_IGEODBTAGSVC_H
6 #define GEOMODELINTERFACES_IGEODBTAGSVC_H
7 
8 // Include Files
9 #include "GaudiKernel/IInterface.h"
10 #include <string>
11 
12 namespace GeoModelIO {
13  class ReadGeoModel;
14 }
15 
16 namespace GeoModel {
17  enum GeoConfig {
23  };
24 }
25 
26 class IGeoDbTagSvc : virtual public IInterface {
27  public:
29 
30  virtual const std::string & atlasVersion() const =0;
31  virtual const std::string & inDetVersion() const =0;
32  virtual const std::string & pixelVersion() const =0;
33  virtual const std::string & SCT_Version() const =0;
34  virtual const std::string & TRT_Version() const =0;
35  virtual const std::string & LAr_Version() const =0;
36  virtual const std::string & tileVersion() const =0;
37  virtual const std::string & muonVersion() const =0;
38  virtual const std::string & caloVersion() const =0;
39  virtual const std::string & magFieldVersion() const =0;
40  virtual const std::string & cavernInfraVersion() const =0;
41  virtual const std::string & forwardDetectorsVersion() const =0;
42 
43  virtual const std::string & inDetVersionOverride() const =0;
44  virtual const std::string & pixelVersionOverride() const =0;
45  virtual const std::string & SCT_VersionOverride() const =0;
46  virtual const std::string & TRT_VersionOverride() const =0;
47  virtual const std::string & LAr_VersionOverride() const =0;
48  virtual const std::string & tileVersionOverride() const =0;
49  virtual const std::string & muonVersionOverride() const =0;
50  virtual const std::string & caloVersionOverride() const =0;
51  virtual const std::string & magFieldVersionOverride() const =0;
52  virtual const std::string & cavernInfraVersionOverride() const =0;
53  virtual const std::string & forwardDetectorsVersionOverride() const =0;
54 
55  virtual GeoModel::GeoConfig geoConfig() const = 0;
56 
57  // Get the name of the IRDBAccessSvc used in the given job
58  virtual const std::string & getParamSvcName() const = 0;
59 
60  // Are we building GeoModel description from the GeometryDB or from the SQLite file?
61  // Yes - if the returned pointer in not null
62  // No - otherwise
63  virtual GeoModelIO::ReadGeoModel* getSqliteReader() = 0;
64 };
65 
66 #endif // GEOMODELINTERFACES_IGEODBTAGSVC_H
GeoModel
Definition: IGeoDbTagSvc.h:16
IGeoDbTagSvc::DeclareInterfaceID
DeclareInterfaceID(IGeoDbTagSvc, 1, 0)
GeoModel::GEO_TESTBEAM
@ GEO_TESTBEAM
Definition: IGeoDbTagSvc.h:22
GeoModel::GeoConfig
GeoConfig
Definition: IGeoDbTagSvc.h:17
IGeoDbTagSvc::magFieldVersionOverride
virtual const std::string & magFieldVersionOverride() const =0
IGeoDbTagSvc::forwardDetectorsVersionOverride
virtual const std::string & forwardDetectorsVersionOverride() const =0
IGeoDbTagSvc::SCT_Version
virtual const std::string & SCT_Version() const =0
IGeoDbTagSvc::inDetVersion
virtual const std::string & inDetVersion() const =0
IGeoDbTagSvc::forwardDetectorsVersion
virtual const std::string & forwardDetectorsVersion() const =0
IGeoDbTagSvc::LAr_VersionOverride
virtual const std::string & LAr_VersionOverride() const =0
IGeoDbTagSvc::inDetVersionOverride
virtual const std::string & inDetVersionOverride() const =0
IGeoDbTagSvc::TRT_Version
virtual const std::string & TRT_Version() const =0
IGeoDbTagSvc::TRT_VersionOverride
virtual const std::string & TRT_VersionOverride() const =0
IGeoDbTagSvc::pixelVersionOverride
virtual const std::string & pixelVersionOverride() const =0
IGeoDbTagSvc::cavernInfraVersion
virtual const std::string & cavernInfraVersion() const =0
IGeoDbTagSvc::cavernInfraVersionOverride
virtual const std::string & cavernInfraVersionOverride() const =0
IGeoDbTagSvc::geoConfig
virtual GeoModel::GeoConfig geoConfig() const =0
GeoModel::GEO_RUN4
@ GEO_RUN4
Definition: IGeoDbTagSvc.h:21
IGeoDbTagSvc::caloVersion
virtual const std::string & caloVersion() const =0
IGeoDbTagSvc
Definition: IGeoDbTagSvc.h:26
GeoModel::GEO_RUN3
@ GEO_RUN3
Definition: IGeoDbTagSvc.h:20
GeoModel::GEO_RUN1
@ GEO_RUN1
Definition: IGeoDbTagSvc.h:18
IGeoDbTagSvc::LAr_Version
virtual const std::string & LAr_Version() const =0
GeoModelIO
Definition: IGeoDbTagSvc.h:12
IGeoDbTagSvc::getParamSvcName
virtual const std::string & getParamSvcName() const =0
IGeoDbTagSvc::tileVersion
virtual const std::string & tileVersion() const =0
IGeoDbTagSvc::muonVersionOverride
virtual const std::string & muonVersionOverride() const =0
GeoModel::GEO_RUN2
@ GEO_RUN2
Definition: IGeoDbTagSvc.h:19
IGeoDbTagSvc::magFieldVersion
virtual const std::string & magFieldVersion() const =0
IGeoDbTagSvc::atlasVersion
virtual const std::string & atlasVersion() const =0
IGeoDbTagSvc::caloVersionOverride
virtual const std::string & caloVersionOverride() const =0
IGeoDbTagSvc::tileVersionOverride
virtual const std::string & tileVersionOverride() const =0
IGeoDbTagSvc::muonVersion
virtual const std::string & muonVersion() const =0
IGeoDbTagSvc::SCT_VersionOverride
virtual const std::string & SCT_VersionOverride() const =0
IGeoDbTagSvc::getSqliteReader
virtual GeoModelIO::ReadGeoModel * getSqliteReader()=0
IGeoDbTagSvc::pixelVersion
virtual const std::string & pixelVersion() const =0