|
ATLAS Offline Software
|
Go to the documentation of this file.
20 const std::string &
name,
21 const IInterface *
parent) :
23 m_geoDbTagSvc(
"GeoDbTagSvc",
name),
24 m_rdbAccessSvc(
"RDBAccessSvc",
name),
25 m_detectorManager(nullptr),
26 m_printIDdict(false) {
42 const HGTD_ID* idHelper{
nullptr};
54 theHGTDFactory.
create(world);
59 ATH_MSG_ERROR(
"HGTD_DetectorManager not found; not created in HGTD_DetectorFactory?" );
60 return(StatusCode::FAILURE);
67 return StatusCode::SUCCESS;
79 return StatusCode::SUCCESS;
87 if (m_alignable.value()) {
93 sc = StatusCode::SUCCESS;
96 ATH_MSG_WARNING(
"Unable to register callback on AlignableTransformContainer with folder " <<
97 folderName <<
", Alignment disabled (only if no Run-2 scheme is loaded)!" );
101 ATH_MSG_INFO(
"Alignment disabled. No callback registered" );
113 return StatusCode::FAILURE;
116 ATH_MSG_INFO(
"No align method yet implemented for HGTD_DetectorManager. Nothing to do." );
118 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
GeoPhysVol * getPhysVol()
Destructor.
#define IOVSVC_CALLBACK_ARGS_P(I, K)
short hand for IOVSvc call back argument list, to be used when access to formal arguments is needed,...
void setPrintIdentifierDict(bool)
void setGeoDbTagSvc(IGeoDbTagSvc *)
void setDetStore(StoreGateSvc *)
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataO...
::StatusCode StatusCode
StatusCode definition for legacy code.
Default, invalid implementation of ClassID_traits.
void setRDBAccessSvc(IRDBAccessSvc *)
an iterator over instances of a given type in StoreGateSvc. It d-casts and caches locally the pointed...
void addManager(const GeoVDetectorManager *)
Definition of the abstract IRDBRecord interface.
#define ATH_MSG_WARNING(x)
virtual const HGTD_DetectorManager * getDetectorManager() const override
void setIdHelper(const HGTD_ID *idHelper)
Definition of the abstract IRDBRecordset interface.
virtual void create(GeoPhysVol *world) override