ATLAS Offline Software
InDetDetectorFactoryBase.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 InDetGeoModelUtils_DetectorFactoryBase_H
6 #define InDetGeoModelUtils_DetectorFactoryBase_H
7 
9 #include "GeoModelKernel/GeoVDetectorFactory.h"
11 #include <utility>
12 
13 class StoreGateSvc;
14 class IGeoDbTagSvc;
15 class IRDBAccessSvc;
16 
17 namespace InDetDD {
18 
19 class DetectorFactoryBase : public GeoVDetectorFactory
20 {
21 
22 public:
24  : m_athenaComps(athenaComps)
25  {}
26 
28  const StoreGateSvc * detStore () const {return std::as_const(*m_athenaComps).detStore();}
29 
30  const IGeoDbTagSvc * geoDbTagSvc() const {return std::as_const(*m_athenaComps).geoDbTagSvc();}
31 
33 
34  const IGeometryDBSvc * geomDB() const {return m_athenaComps->geomDB();}
35 
36  //Declaring the Message method for further use
37  MsgStream& msg (MSG::Level lvl) const { return m_athenaComps->msg(lvl); }
38 
39  //Declaring the Method providing Verbosity Level
40  bool msgLvl (MSG::Level lvl) { return m_athenaComps->msgLvl(lvl); }
41 
43 
44 private:
45 
47 
48 };
49 
50 } // end namespace
51 
52 #endif // InDetGeoModelUtils_DetectorFactoryBase_H
53 
InDetDD::DetectorFactoryBase
Definition: InDetDetectorFactoryBase.h:20
InDetDD::AthenaComps
Class to hold various Athena components.
Definition: InDetDDAthenaComps.h:21
InDetDD::DetectorFactoryBase::msg
MsgStream & msg(MSG::Level lvl) const
Definition: InDetDetectorFactoryBase.h:37
InDetDD::DetectorFactoryBase::detStore
const StoreGateSvc * detStore() const
Definition: InDetDetectorFactoryBase.h:28
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
AthMessaging::msgLvl
bool msgLvl(const MSG::Level lvl) const
Test the output level.
Definition: AthMessaging.h:151
InDetDD::DetectorFactoryBase::detStore
StoreGateSvc * detStore()
Definition: InDetDetectorFactoryBase.h:27
InDetDD::DetectorFactoryBase::geomDB
const IGeometryDBSvc * geomDB() const
Definition: InDetDetectorFactoryBase.h:34
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
IGeometryDBSvc
Definition: IGeometryDBSvc.h:21
InDetDDAthenaComps.h
IGeoDbTagSvc
Definition: IGeoDbTagSvc.h:26
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
InDetDD::DetectorFactoryBase::msgLvl
bool msgLvl(MSG::Level lvl)
Definition: InDetDetectorFactoryBase.h:40
InDetDD::DetectorFactoryBase::geoDbTagSvc
const IGeoDbTagSvc * geoDbTagSvc() const
Definition: InDetDetectorFactoryBase.h:30
InDetDD::AthenaComps::geomDB
const IGeometryDBSvc * geomDB() const
Definition: InDetDDAthenaComps.h:63
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::DetectorFactoryBase::rdbAccessSvc
IRDBAccessSvc * rdbAccessSvc()
Definition: InDetDetectorFactoryBase.h:32
InDetDD::DetectorFactoryBase::m_athenaComps
InDetDD::AthenaComps * m_athenaComps
Definition: InDetDetectorFactoryBase.h:46
InDetDD::DetectorFactoryBase::DetectorFactoryBase
DetectorFactoryBase(InDetDD::AthenaComps *athenaComps)
Definition: InDetDetectorFactoryBase.h:23
InDetDD::AthenaComps::detStore
const StoreGateSvc * detStore() const
Definition: InDetDDAthenaComps.h:53
InDetDD::AthenaComps::rdbAccessSvc
IRDBAccessSvc * rdbAccessSvc()
Definition: InDetDDAthenaComps.h:74
checker_macros.h
Define macros for attributes used to control the static checker.
InDetDD::DetectorFactoryBase::getAthenaComps
InDetDD::AthenaComps * getAthenaComps()
Definition: InDetDetectorFactoryBase.h:42