ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModelXml
PixelGeoModelXml
PixelGmxInterface.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 PIXELGEOMODELXML_PIXELGMXINTERFACE_H
6
#define PIXELGEOMODELXML_PIXELGMXINTERFACE_H
7
8
#include <
AthenaBaseComps/AthMessaging.h
>
9
#include <GeoModelXml/GmxInterface.h>
10
11
#include <map>
12
#include <string>
13
14
class
IRDBAccessSvc
;
15
class
WaferTree
;
16
17
namespace
GeoModelIO
{
18
class
ReadGeoModel;
19
}
20
21
namespace
InDetDD
{
22
23
class
PixelDetectorManager
;
24
class
PixelDiodeTree
;
25
class
SiCommonItems
;
26
class
SiDetectorDesign
;
27
28
namespace
ITk
29
{
30
class
PixelGmxInterface
:
public
GmxInterface,
public
AthMessaging
31
{
32
public
:
33
PixelGmxInterface
(
PixelDetectorManager
*detectorManager,
34
SiCommonItems
*commonItems,
35
WaferTree
*moduleTree);
36
37
virtual
int
sensorId
(std::map<std::string, int> &
index
)
const override
;
38
virtual
void
addSensorType
(
const
std::string& clas,
39
const
std::string& typeName,
40
const
std::map<std::string, std::string>& parameters)
override
;
41
virtual
void
addSensor
(
const
std::string& typeName,
42
std::map<std::string, int> &
index
,
43
int
sequentialId,
44
GeoVFullPhysVol *fpv)
override
;
45
virtual
void
addAlignable
(
int
level,
46
std::map<std::string, int> &
index
,
47
GeoVFullPhysVol *fpv,
48
GeoAlignableTransform *transform)
override
final
;
49
50
void
buildReadoutGeometryFromSqlite
(
IRDBAccessSvc
* rdbAccessSvc, GeoModelIO::ReadGeoModel* sqlreader);
51
52
protected
:
53
std::map<std::string, int, std::less<>>
m_geometryMap
;
54
55
void
makePixelModule
(
const
std::string& typeName,
56
const
std::map<std::string, std::string> ¶meters);
57
58
PixelDetectorManager
*
m_detectorManager
{};
59
SiCommonItems
*
m_commonItems
{};
60
WaferTree
*
m_moduleTree
{};
61
};
62
63
}
// namespace ITk
64
}
// namespace InDetDD
65
66
#endif
// PIXELGEOMODELXML_PIXELGMXINTERFACE_H
AthMessaging.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
InDetDD::ITk::PixelGmxInterface::m_commonItems
SiCommonItems * m_commonItems
Definition
PixelGmxInterface.h:59
InDetDD::ITk::PixelGmxInterface::addSensorType
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override
Definition
PixelGmxInterface.cxx:103
InDetDD::ITk::PixelGmxInterface::addAlignable
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
Definition
PixelGmxInterface.cxx:501
InDetDD::ITk::PixelGmxInterface::makePixelModule
void makePixelModule(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
Definition
PixelGmxInterface.cxx:132
InDetDD::ITk::PixelGmxInterface::m_detectorManager
PixelDetectorManager * m_detectorManager
Definition
PixelGmxInterface.h:58
InDetDD::ITk::PixelGmxInterface::PixelGmxInterface
PixelGmxInterface(PixelDetectorManager *detectorManager, SiCommonItems *commonItems, WaferTree *moduleTree)
Definition
PixelGmxInterface.cxx:50
InDetDD::ITk::PixelGmxInterface::addSensor
virtual void addSensor(const std::string &typeName, std::map< std::string, int > &index, int sequentialId, GeoVFullPhysVol *fpv) override
Definition
PixelGmxInterface.cxx:351
InDetDD::ITk::PixelGmxInterface::buildReadoutGeometryFromSqlite
void buildReadoutGeometryFromSqlite(IRDBAccessSvc *rdbAccessSvc, GeoModelIO::ReadGeoModel *sqlreader)
Definition
PixelGmxInterface.cxx:429
InDetDD::ITk::PixelGmxInterface::m_moduleTree
WaferTree * m_moduleTree
Definition
PixelGmxInterface.h:60
InDetDD::ITk::PixelGmxInterface::m_geometryMap
std::map< std::string, int, std::less<> > m_geometryMap
Definition
PixelGmxInterface.h:53
InDetDD::ITk::PixelGmxInterface::sensorId
virtual int sensorId(std::map< std::string, int > &index) const override
Definition
PixelGmxInterface.cxx:60
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
InDetDD::PixelDiodeTree
Tree structure to find the position, index or pitch of a pixel on a semi-regular grid The grid is con...
Definition
PixelDiodeTree.h:33
InDetDD::SiCommonItems
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Definition
SiCommonItems.h:45
InDetDD::SiDetectorDesign
Base class for the detector design classes for Pixel and SCT.
Definition
SiDetectorDesign.h:50
WaferTree
Definition
WaferTree.h:74
GeoModelIO
Definition
IGeoDbTagSvc.h:12
ITk
Definition
ITkPixelOfflineCalibCondAlg.cxx:13
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0