ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_DetDescr
HGTD_GeoModelXml
src
HGTD_GmxInterface.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef HGTD_GeoModelXml_HGTD_GMXINTERFACE_H
6
#define HGTD_GeoModelXml_HGTD_GMXINTERFACE_H
7
8
#include <
AthenaBaseComps/AthMessaging.h
>
9
#include <GeoModelXml/GmxInterface.h>
10
11
#include <map>
12
#include <string>
13
14
class
HGTD_DetectorManager
;
15
class
IRDBAccessSvc
;
16
class
GeoVFullPhysVol;
17
18
namespace
GeoModelIO
{
19
class
ReadGeoModel;
20
}
21
22
namespace
InDetDD
{
23
class
HGTD_ModuleDesign
;
24
class
SiCommonItems
;
25
}
26
27
class
HGTD_GmxInterface
:
public
GmxInterface,
public
AthMessaging
28
{
29
public
:
30
HGTD_GmxInterface
(
HGTD_DetectorManager
*detectorManager,
31
InDetDD::SiCommonItems
*commonItems);
32
33
virtual
int
sensorId
(std::map<std::string, int> &
index
)
const
override
final
;
34
virtual
void
addSensorType
(
const
std::string &clas,
35
const
std::string &typeName,
36
const
std::map<std::string, std::string>& parameters)
override
final
;
37
void
addSensor
(
const
std::string& typeName,
38
std::map<std::string, int> &
index
,
39
int
sequentialId,
40
GeoVFullPhysVol *fpv)
override
final
;
41
42
void
buildReadoutGeometryFromSqlite
(
IRDBAccessSvc
* rdbAccessSvc, GeoModelIO::ReadGeoModel* sqlreader);
43
44
virtual
void
addAlignable
(
int
level,
45
std::map<std::string, int> &
index
,
46
GeoVFullPhysVol *fpv,
47
GeoAlignableTransform *transform)
override
final
;
48
49
private
:
50
void
makeLgadModule
(
const
std::string &typeName,
51
const
std::map<std::string, std::string> ¶meters);
52
53
std::map<std::string, const InDetDD::HGTD_ModuleDesign *>
m_geometryMap
;
54
HGTD_DetectorManager
*
m_detectorManager
{};
55
InDetDD::SiCommonItems
*
m_commonItems
{};
56
57
};
58
59
#endif
// HGTD_GeoModelXml_HGTD_GMXINTERFACE_H
AthMessaging.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
HGTD_DetectorManager
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
Definition
HGTD_DetectorManager.h:42
HGTD_GmxInterface::sensorId
virtual int sensorId(std::map< std::string, int > &index) const override final
Definition
HGTD_GmxInterface.cxx:34
HGTD_GmxInterface::m_commonItems
InDetDD::SiCommonItems * m_commonItems
Definition
HGTD_GmxInterface.h:55
HGTD_GmxInterface::m_detectorManager
HGTD_DetectorManager * m_detectorManager
Definition
HGTD_GmxInterface.h:54
HGTD_GmxInterface::m_geometryMap
std::map< std::string, const InDetDD::HGTD_ModuleDesign * > m_geometryMap
Definition
HGTD_GmxInterface.h:53
HGTD_GmxInterface::makeLgadModule
void makeLgadModule(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
Definition
HGTD_GmxInterface.cxx:96
HGTD_GmxInterface::addSensorType
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override final
Definition
HGTD_GmxInterface.cxx:80
HGTD_GmxInterface::buildReadoutGeometryFromSqlite
void buildReadoutGeometryFromSqlite(IRDBAccessSvc *rdbAccessSvc, GeoModelIO::ReadGeoModel *sqlreader)
Definition
HGTD_GmxInterface.cxx:202
HGTD_GmxInterface::HGTD_GmxInterface
HGTD_GmxInterface(HGTD_DetectorManager *detectorManager, InDetDD::SiCommonItems *commonItems)
Definition
HGTD_GmxInterface.cxx:25
HGTD_GmxInterface::addAlignable
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
Definition
HGTD_GmxInterface.cxx:264
HGTD_GmxInterface::addSensor
void addSensor(const std::string &typeName, std::map< std::string, int > &index, int sequentialId, GeoVFullPhysVol *fpv) override final
Definition
HGTD_GmxInterface.cxx:138
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
InDetDD::HGTD_ModuleDesign
Class used to describe the design of a module (diode segmentation and readout scheme).
Definition
HGTD_ModuleDesign.h:43
InDetDD::SiCommonItems
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Definition
SiCommonItems.h:45
GeoModelIO
Definition
IGeoDbTagSvc.h:12
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0