|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef GEOMODELSVC_GEOMODELSVC_H
6 #define GEOMODELSVC_GEOMODELSVC_H
14 #include "GeoModelDBManager/GMDBManager.h"
15 #include "GeoModelRead/ReadGeoModel.h"
16 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/ToolHandle.h"
18 #include "Gaudi/Property.h"
55 Gaudi::Property<std::string>
m_atlasVersion{
this,
"AtlasVersion",
"",
"ATLAS Geometry Tag"};
59 Gaudi::Property<std::string>
m_sctVersionOverride{
this,
"SCT_VersionOverride",
"",
"Overrider for SCT version"};
60 Gaudi::Property<std::string>
m_trtVersionOverride{
this,
"TRT_VersionOverride",
"",
"Overrider for TRT version"};
61 Gaudi::Property<std::string>
m_larVersionOverride{
this,
"LAr_VersionOverride",
"",
"Overrider for LAr version"};
67 Gaudi::Property<std::string>
m_forDetVersionOverride{
this,
"ForwardDetectorsVersionOverride",
"",
"Overrider for Forward Detectors version"};
69 Gaudi::Property<bool>
m_callBackON{
this,
"AlignCallbacks",
true,
"Read alignment in callbacks"};
70 Gaudi::Property<bool>
m_ignoreTagDifference{
this,
"IgnoreTagDifference",
false,
"Ignore TagInfo and configuration tag diffs"};
72 Gaudi::Property<bool>
m_useTagInfo{
this,
"UseTagInfo",
true,
"Use TagInfo"};
73 Gaudi::Property<bool>
m_statisticsToFile{
this,
"StatisticsToFile",
false,
"Generate GeoModelStatistics file in the run directory"};
75 Gaudi::Property<int>
m_supportedGeometry{
this,
"SupportedGeometry",0,
"Supported geometry flag is set in jobOpt and is equal to major release version"};
76 Gaudi::Property<bool>
m_ignoreTagSupport{
this,
"IgnoreTagSupport",
false,
"Skip checking if the geometry tag is supported/obsolete"};
78 Gaudi::Property<bool>
m_emecStandard{
this,
"EMECStandard",
false,
"Activate the EMEC construction from standard Geant4 Shapes: G4GenericTrap"};
80 Gaudi::Property<bool>
m_sqliteDb{
this,
"SQLiteDB",
false,
"Activate GeoModel initialization from SQLite"};
81 Gaudi::Property<std::string>
m_sqliteDbFullPath{
this,
"SQLiteDBFullPath",
"",
"Explicit setting of full path to SQLiteDB. For testing purposes only"};
120 #endif // GEOMODELSVC_GEOMODELSVC_H
virtual const std::string & caloVersionOverride() const override
Gaudi::Property< std::string > m_sctVersionOverride
Gaudi::Property< std::string > m_tileVersionOverride
Gaudi::Property< std::string > m_muonVersionOverride
virtual const bool & isEmecStandard() const override
Gaudi::Property< std::string > m_trtVersionOverride
virtual const std::string & forwardDetectorsVersionOverride() const override
Gaudi::Property< std::string > m_sqliteDbFullPath
virtual const std::string & cavernInfraVersionOverride() const override
virtual const std::string & tileVersionOverride() const override
virtual const IGeoModelTool * getTool(std::string toolName) const override
virtual void tagInfoUpdated() override final
Callback from TagInfoMgr on TagInfo change.
virtual StatusCode finalize() override
virtual const std::string & caloVersion() const override
Gaudi::Property< bool > m_callBackON
virtual const std::string & atlasVersion() const override
Gaudi::Property< int > m_supportedGeometry
bool const RAWDATA *ch2 const
virtual const std::string & muonVersion() const override
StatusCode fillTagInfo() const
virtual const std::string & pixelVersionOverride() const override
virtual const std::string & pixelVersion() const override
Gaudi::Property< bool > m_useTagInfo
Gaudi::Property< std::string > m_atlasVersion
virtual const std::string & SCT_Version() const override
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE() override
virtual const std::string & muonVersionOverride() const override
std::unique_ptr< GeoModelIO::ReadGeoModel > m_sqliteReader
Listener interface class that client who want to be notified about TagInfo update should implement (a...
ToolHandleArray< IGeoModelTool > m_detectorTools
virtual const std::string & tileVersion() const override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual const std::string & LAr_Version() const override
Gaudi::Property< std::string > m_caloVersionOverride
virtual const std::string & TRT_VersionOverride() const override
virtual const std::string & LAr_VersionOverride() const override
AthROOTErrorHandlerSvc * svc
virtual const std::string & magFieldVersionOverride() const override
Gaudi::Property< std::string > m_inDetVersionOverride
virtual GeoModel::GeoConfig geoConfig() const override
virtual StatusCode clear() override
Gaudi::Property< std::string > m_forDetVersionOverride
Gaudi::Property< std::string > m_pixelVersionOverride
Gaudi::Property< std::string > m_larVersionOverride
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
ISvcLocator * m_pSvcLocator
Gaudi::Property< bool > m_emecStandard
ServiceHandle< ITagInfoMgr > m_tagInfoMgr
Gaudi::Property< std::string > m_cavInfraVersionOverride
virtual const std::string & TRT_Version() const override
Gaudi::Property< bool > m_statisticsToFile
virtual const std::string & inDetVersion() const override
Gaudi::Property< bool > m_sqliteDb
virtual const std::string & forwardDetectorsVersion() const override
GeoModelSvc(const std::string &name, ISvcLocator *svc)
ServiceHandle< StoreGateSvc > m_detStore
std::unique_ptr< GMDBManager > m_sqliteDbManager
Gaudi::Property< std::string > m_bFieldVersionOverride
virtual const std::string & magFieldVersion() const override
Define macros for attributes used to control the static checker.
Gaudi::Property< bool > m_ignoreTagSupport
virtual const std::string & SCT_VersionOverride() const override
virtual const std::string & cavernInfraVersion() const override
virtual const std::string & inDetVersionOverride() const override
Gaudi::Property< bool > m_ignoreTagDifference