|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef PIXELGEOMODELXML_PIXELGMXINTERFACE_H
6 #define PIXELGEOMODELXML_PIXELGMXINTERFACE_H
9 #include <GeoModelXml/GmxInterface.h>
23 class PixelDetectorManager;
24 class PixelDiodeMatrix;
26 class SiDetectorDesign;
37 virtual int sensorId(std::map<std::string, int> &
index)
const override;
40 const std::map<std::string, std::string>&
parameters)
override;
42 std::map<std::string, int> &
index,
44 GeoVFullPhysVol *fpv)
override;
46 std::map<std::string, int> &
index,
48 GeoAlignableTransform *
transform)
override final;
50 std::shared_ptr<const PixelDiodeMatrix>
buildMatrix(
double phiPitch,
double etaPitch,
51 double phiPitchLong,
double phiPitchEnd,
52 double etaPitchLong,
double etaPitchEnd,
53 int nPhiLong,
int nPhiEnd,
54 int nEtaLong,
int nEtaEnd,
55 int circuitsPhi,
int circuitsEta,
56 int diodeColPerCirc,
int diodeRowPerCirc)
const;
64 const std::map<std::string, std::string> &
parameters);
74 #endif // PIXELGEOMODELXML_PIXELGMXINTERFACE_H
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
std::map< std::string, int > m_geometryMap
virtual int sensorId(std::map< std::string, int > &index) const override
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
void buildReadoutGeometryFromSqlite(IRDBAccessSvc *rdbAccessSvc, GeoModelIO::ReadGeoModel *sqlreader)
Class to provide easy MsgStream access and capabilities.
SiCommonItems * m_commonItems
PixelGmxInterface(PixelDetectorManager *detectorManager, SiCommonItems *commonItems, WaferTree *moduleTree)
void makePixelModule(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
std::shared_ptr< const PixelDiodeMatrix > buildMatrix(double phiPitch, double etaPitch, double phiPitchLong, double phiPitchEnd, double etaPitchLong, double etaPitchEnd, int nPhiLong, int nPhiEnd, int nEtaLong, int nEtaEnd, int circuitsPhi, int circuitsEta, int diodeColPerCirc, int diodeRowPerCirc) const
PixelDetectorManager * m_detectorManager
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override
virtual void addSensor(const std::string &typeName, std::map< std::string, int > &index, int sequentialId, GeoVFullPhysVol *fpv) override