ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetGeoModelUtils
InDetGeoModelUtils
InDetDetectorFactoryBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef InDetGeoModelUtils_DetectorFactoryBase_H
6
#define InDetGeoModelUtils_DetectorFactoryBase_H
7
8
#include "
CxxUtils/checker_macros.h
"
9
#include "GeoModelKernel/GeoVDetectorFactory.h"
10
#include "
InDetGeoModelUtils/InDetDDAthenaComps.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
:
23
DetectorFactoryBase
(
InDetDD::AthenaComps
* athenaComps)
24
:
m_athenaComps
(athenaComps)
25
{}
26
27
StoreGateSvc
*
detStore
() {
return
m_athenaComps
->detStore();}
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
32
IRDBAccessSvc
*
rdbAccessSvc
() {
return
m_athenaComps
->rdbAccessSvc();}
33
34
//Declaring the Message method for further use
35
MsgStream&
msg
(MSG::Level lvl)
const
{
return
m_athenaComps
->msg(lvl); }
36
37
//Declaring the Method providing Verbosity Level
38
bool
msgLvl
(MSG::Level lvl) {
return
m_athenaComps
->msgLvl(lvl); }
39
40
InDetDD::AthenaComps
*
getAthenaComps
() {
return
m_athenaComps
;}
41
42
private
:
43
44
InDetDD::AthenaComps
*
m_athenaComps
;
45
46
};
47
48
}
// end namespace
49
50
#endif
// InDetGeoModelUtils_DetectorFactoryBase_H
51
InDetDDAthenaComps.h
checker_macros.h
Define macros for attributes used to control the static checker.
IGeoDbTagSvc
Definition
IGeoDbTagSvc.h:26
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
InDetDD::AthenaComps
Class to hold various Athena components.
Definition
InDetDDAthenaComps.h:21
InDetDD::DetectorFactoryBase::DetectorFactoryBase
DetectorFactoryBase(InDetDD::AthenaComps *athenaComps)
Definition
InDetDetectorFactoryBase.h:23
InDetDD::DetectorFactoryBase::detStore
const StoreGateSvc * detStore() const
Definition
InDetDetectorFactoryBase.h:28
InDetDD::DetectorFactoryBase::getAthenaComps
InDetDD::AthenaComps * getAthenaComps()
Definition
InDetDetectorFactoryBase.h:40
InDetDD::DetectorFactoryBase::msgLvl
bool msgLvl(MSG::Level lvl)
Definition
InDetDetectorFactoryBase.h:38
InDetDD::DetectorFactoryBase::rdbAccessSvc
IRDBAccessSvc * rdbAccessSvc()
Definition
InDetDetectorFactoryBase.h:32
InDetDD::DetectorFactoryBase::m_athenaComps
InDetDD::AthenaComps * m_athenaComps
Definition
InDetDetectorFactoryBase.h:44
InDetDD::DetectorFactoryBase::geoDbTagSvc
const IGeoDbTagSvc * geoDbTagSvc() const
Definition
InDetDetectorFactoryBase.h:30
InDetDD::DetectorFactoryBase::detStore
StoreGateSvc * detStore()
Definition
InDetDetectorFactoryBase.h:27
InDetDD::DetectorFactoryBase::msg
MsgStream & msg(MSG::Level lvl) const
Definition
InDetDetectorFactoryBase.h:35
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.17.0