ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PLRGeoModelXml
src
PLRGmxInterface.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PLRGEOMODELXML_PLRGMXINTERFACE_H
6
#define PLRGEOMODELXML_PLRGMXINTERFACE_H
7
8
#include "
RDBAccessSvc/IRDBAccessSvc.h
"
9
#include <
PixelGeoModelXml/PixelGmxInterface.h
>
10
11
#include <map>
12
#include <string>
13
14
// Most functions for this interface are derived from PixelGeoModelXml/PixelGmxInterface.h
15
// The functions here are similar functions to that of Pixel, but have a few PLR specific differences
16
// such as only loading the correct PLR sensor type and identifying the modules as InDetDD::PLR
17
class
WaferTree
;
18
19
namespace
InDetDD
20
{
21
22
class
PixelDetectorManager
;
23
class
SiCommonItems
;
24
25
class
PLRGmxInterface
:
public
ITk::PixelGmxInterface
26
{
27
public
:
28
PLRGmxInterface
(
PixelDetectorManager
*detectorManager,
29
SiCommonItems
*commonItems,
30
WaferTree
*moduleTree);
31
32
virtual
int
sensorId
(std::map<std::string, int> &
index
)
const
override
final
;
33
virtual
void
addSensorType
(
const
std::string& clas,
34
const
std::string& typeName,
35
const
std::map<std::string, std::string>& parameters)
override
final
;
36
virtual
void
addSensor
(
const
std::string& typeName,
37
std::map<std::string, int> &
index
,
38
int
sequentialId,
39
GeoVFullPhysVol *fpv)
override
final
;
40
41
virtual
void
buildReadoutGeometryFromSqlite
(
IRDBAccessSvc
*
RDBAccessSvc
, GeoModelIO::ReadGeoModel* sqlreader);
42
43
private
:
44
void
makePLRModule
(
const
std::string& typeName,
45
const
std::map<std::string, std::string> ¶meters);
46
};
47
48
}
// namespace InDetDD
49
50
#endif
// PLRGEOMODELXML_PLRGMXINTERFACE_H
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
PixelGmxInterface.h
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
InDetDD::ITk::PixelGmxInterface
Definition
PixelGmxInterface.h:31
InDetDD::PLRGmxInterface::makePLRModule
void makePLRModule(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
Definition
PLRGmxInterface.cxx:226
InDetDD::PLRGmxInterface::addSensorType
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override final
Definition
PLRGmxInterface.cxx:77
InDetDD::PLRGmxInterface::sensorId
virtual int sensorId(std::map< std::string, int > &index) const override final
Definition
PLRGmxInterface.cxx:36
InDetDD::PLRGmxInterface::PLRGmxInterface
PLRGmxInterface(PixelDetectorManager *detectorManager, SiCommonItems *commonItems, WaferTree *moduleTree)
Definition
PLRGmxInterface.cxx:30
InDetDD::PLRGmxInterface::addSensor
virtual void addSensor(const std::string &typeName, std::map< std::string, int > &index, int sequentialId, GeoVFullPhysVol *fpv) override final
Definition
PLRGmxInterface.cxx:89
InDetDD::PLRGmxInterface::buildReadoutGeometryFromSqlite
virtual void buildReadoutGeometryFromSqlite(IRDBAccessSvc *RDBAccessSvc, GeoModelIO::ReadGeoModel *sqlreader)
Definition
PLRGmxInterface.cxx:158
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
InDetDD::SiCommonItems
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Definition
SiCommonItems.h:45
RDBAccessSvc
RDBAccessSvc is the implementation of IRDBAccessSvc interface.
Definition
RDBAccessSvc.h:59
WaferTree
Definition
WaferTree.h:74
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0