ATLAS Offline Software
|
#include <GeoModelSvc.h>
Public Member Functions | |
GeoModelSvc (const std::string &name, ISvcLocator *svc) | |
virtual StatusCode initialize | ATLAS_NOT_THREAD_SAFE () override |
virtual StatusCode | finalize () override |
virtual void | tagInfoUpdated () override final |
Callback from TagInfoMgr on TagInfo change. More... | |
StatusCode | compareTags () |
virtual const IGeoModelTool * | getTool (std::string toolName) const override |
virtual StatusCode | clear () override |
Private Member Functions | |
virtual const std::string & | atlasVersion () const override |
virtual const std::string & | inDetVersionOverride () const override |
virtual const std::string & | pixelVersionOverride () const override |
virtual const std::string & | SCT_VersionOverride () const override |
virtual const std::string & | TRT_VersionOverride () const override |
virtual const std::string & | LAr_VersionOverride () const override |
virtual const std::string & | tileVersionOverride () const override |
virtual const std::string & | muonVersionOverride () const override |
virtual const std::string & | caloVersionOverride () const override |
virtual const std::string & | magFieldVersionOverride () const override |
virtual const std::string & | cavernInfraVersionOverride () const override |
virtual const std::string & | forwardDetectorsVersionOverride () const override |
virtual const std::string & | inDetVersion () const override |
virtual const std::string & | pixelVersion () const override |
virtual const std::string & | SCT_Version () const override |
virtual const std::string & | TRT_Version () const override |
virtual const std::string & | LAr_Version () const override |
virtual const std::string & | tileVersion () const override |
virtual const std::string & | muonVersion () const override |
virtual const std::string & | caloVersion () const override |
virtual const std::string & | magFieldVersion () const override |
virtual const std::string & | cavernInfraVersion () const override |
virtual const std::string & | forwardDetectorsVersion () const override |
virtual GeoModel::GeoConfig | geoConfig () const override |
virtual const bool & | isEmecStandard () const override |
StatusCode | geoInit () |
StatusCode | fillTagInfo () const |
Private Attributes | |
ToolHandleArray< IGeoModelTool > | m_detectorTools {this,"DetectorTools",{}} |
ISvcLocator * | m_pSvcLocator {nullptr} |
ServiceHandle< StoreGateSvc > | m_detStore {this,"DetectorStore","DetectorStore",""} |
ServiceHandle< ITagInfoMgr > | m_tagInfoMgr {this,"TagInfoMgr","TagInfoMgr",""} |
ServiceHandle< IGeoDbTagSvc > | m_geoDbTagSvc {this,"GeoDbTagSvc","GeoDbTagSvc",""} |
Gaudi::Property< std::string > | m_atlasVersion {this,"AtlasVersion","","ATLAS Geometry Tag"} |
Gaudi::Property< std::string > | m_inDetVersionOverride {this,"InDetVersionOverride","","Overrider for InDet version"} |
Gaudi::Property< std::string > | m_pixelVersionOverride {this,"PixelVersionOverride","","Overrider for Pixel version"} |
Gaudi::Property< std::string > | m_sctVersionOverride {this,"SCT_VersionOverride","","Overrider for SCT version"} |
Gaudi::Property< std::string > | m_trtVersionOverride {this,"TRT_VersionOverride","","Overrider for TRT version"} |
Gaudi::Property< std::string > | m_larVersionOverride {this,"LAr_VersionOverride","","Overrider for LAr version"} |
Gaudi::Property< std::string > | m_tileVersionOverride {this,"TileVersionOverride","","Overrider for Tile version"} |
Gaudi::Property< std::string > | m_muonVersionOverride {this,"MuonVersionOverride","","Overrider for Muon version"} |
Gaudi::Property< std::string > | m_caloVersionOverride {this,"CaloVersionOverride","","Overrider for Calo version"} |
Gaudi::Property< std::string > | m_bFieldVersionOverride {this,"MagFieldVersionOverride","","Overrider for MagField version"} |
Gaudi::Property< std::string > | m_cavInfraVersionOverride {this,"CavernInfraVersionOverride","","Overrider for CavernInfra version"} |
Gaudi::Property< std::string > | m_forDetVersionOverride {this,"ForwardDetectorsVersionOverride","","Overrider for Forward Detectors version"} |
Gaudi::Property< bool > | m_callBackON {this,"AlignCallbacks",true,"Read alignment in callbacks"} |
Gaudi::Property< bool > | m_ignoreTagDifference {this,"IgnoreTagDifference",false,"Ignore TagInfo and configuration tag diffs"} |
Gaudi::Property< bool > | m_useTagInfo {this,"UseTagInfo",true,"Use TagInfo"} |
Gaudi::Property< bool > | m_statisticsToFile {this,"StatisticsToFile",false,"Generate GeoModelStatistics file in the run directory"} |
Gaudi::Property< int > | m_supportedGeometry {this,"SupportedGeometry",0,"Supported geometry flag is set in jobOpt and is equal to major release version"} |
Gaudi::Property< bool > | m_ignoreTagSupport {this,"IgnoreTagSupport",false,"Skip checking if the geometry tag is supported/obsolete"} |
Gaudi::Property< bool > | m_emecStandard {this,"EMECStandard",false,"Activate the EMEC construction from standard Geant4 Shapes: G4GenericTrap"} |
Gaudi::Property< bool > | m_sqliteDb {this,"SQLiteDB",false,"Activate GeoModel initialization from SQLite"} |
Gaudi::Property< std::string > | m_sqliteDbFullPath {this,"SQLiteDBFullPath","","Explicit setting of full path to SQLiteDB. For testing purposes only"} |
std::unique_ptr< GeoModelIO::ReadGeoModel > | m_sqliteReader {} |
std::unique_ptr< GMDBManager > | m_sqliteDbManager {} |
Definition at line 26 of file GeoModelSvc.h.
GeoModelSvc::GeoModelSvc | ( | const std::string & | name, |
ISvcLocator * | svc | ||
) |
Definition at line 30 of file GeoModelSvc.cxx.
|
overridevirtual |
|
inlineoverrideprivatevirtual |
Definition at line 87 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 107 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 95 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 109 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 97 of file GeoModelSvc.h.
|
overridevirtual |
Definition at line 564 of file GeoModelSvc.cxx.
StatusCode GeoModelSvc::compareTags | ( | ) |
Definition at line 321 of file GeoModelSvc.cxx.
|
private |
Definition at line 462 of file GeoModelSvc.cxx.
|
overridevirtual |
Definition at line 117 of file GeoModelSvc.cxx.
|
inlineoverrideprivatevirtual |
Definition at line 110 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 98 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 112 of file GeoModelSvc.h.
|
private |
Definition at line 123 of file GeoModelSvc.cxx.
|
overridevirtual |
Definition at line 554 of file GeoModelSvc.cxx.
|
inlineoverrideprivatevirtual |
Definition at line 100 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 88 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 114 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 104 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 92 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 108 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 96 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 106 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 94 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 101 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 89 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 102 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 90 of file GeoModelSvc.h.
|
finaloverridevirtual |
Callback from TagInfoMgr on TagInfo change.
Implements ITagInfoMgr::Listener.
Definition at line 315 of file GeoModelSvc.cxx.
|
inlineoverrideprivatevirtual |
Definition at line 105 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 93 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 103 of file GeoModelSvc.h.
|
inlineoverrideprivatevirtual |
Definition at line 91 of file GeoModelSvc.h.
|
private |
Definition at line 55 of file GeoModelSvc.h.
|
private |
Definition at line 65 of file GeoModelSvc.h.
|
private |
Definition at line 69 of file GeoModelSvc.h.
|
private |
Definition at line 64 of file GeoModelSvc.h.
|
private |
Definition at line 66 of file GeoModelSvc.h.
|
private |
Definition at line 47 of file GeoModelSvc.h.
|
private |
Definition at line 51 of file GeoModelSvc.h.
|
private |
Definition at line 78 of file GeoModelSvc.h.
|
private |
Definition at line 67 of file GeoModelSvc.h.
|
private |
Definition at line 53 of file GeoModelSvc.h.
|
private |
Definition at line 70 of file GeoModelSvc.h.
|
private |
Definition at line 76 of file GeoModelSvc.h.
|
private |
Definition at line 57 of file GeoModelSvc.h.
|
private |
Definition at line 61 of file GeoModelSvc.h.
|
private |
Definition at line 63 of file GeoModelSvc.h.
|
private |
Definition at line 58 of file GeoModelSvc.h.
|
private |
Definition at line 49 of file GeoModelSvc.h.
|
private |
Definition at line 59 of file GeoModelSvc.h.
|
private |
Definition at line 80 of file GeoModelSvc.h.
|
private |
Definition at line 81 of file GeoModelSvc.h.
|
private |
Definition at line 85 of file GeoModelSvc.h.
|
private |
Definition at line 84 of file GeoModelSvc.h.
|
private |
Definition at line 73 of file GeoModelSvc.h.
|
private |
Definition at line 75 of file GeoModelSvc.h.
|
private |
Definition at line 52 of file GeoModelSvc.h.
|
private |
Definition at line 62 of file GeoModelSvc.h.
|
private |
Definition at line 60 of file GeoModelSvc.h.
|
private |
Definition at line 72 of file GeoModelSvc.h.