|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef STRIPGEOMODELXML_STRIPGMXINTERFACE_H
6 #define STRIPGEOMODELXML_STRIPGMXINTERFACE_H
9 #include <GeoModelXml/GmxInterface.h>
22 class SCT_DetectorManager;
23 class SCT_ModuleSideDesign;
25 class SiDetectorDesign;
35 virtual int sensorId(std::map<std::string, int> &
index)
const override final;
38 std::pair<std::string, int> &extraIndex,
39 std::map<std::string, int> &updatedIndex)
const override final;
42 const std::map<std::string, std::string>&
parameters)
override final;
44 std::map<std::string, int> &
index,
46 GeoVFullPhysVol *fpv)
override final;
48 std::map<std::string, int> &
index,
49 std::pair<std::string, int> &extraIndex,
52 int splitLevel)
override final;
54 std::map<std::string, int> &
index,
56 GeoAlignableTransform *
transform)
override final;
58 std::map<std::string, int> &
index,
59 std::pair<std::string, int> &extraIndex,
61 GeoAlignableTransform *
transform)
override final;
66 const std::map<std::string, std::string> &
parameters);
68 const std::map<std::string, std::string> &
parameters);
71 std::map<std::string, const SCT_ModuleSideDesign *>
m_motherMap;
79 #endif // STRIPGEOMODELXML_STRIPGMXINTERFACE_H
std::map< std::string, const SiDetectorDesign * > m_geometryMap
void makeStereoAnnulus(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
virtual void addSplitAlignable(int level, std::map< std::string, int > &index, std::pair< std::string, int > &extraIndex, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
void makeSiStripBox(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
std::map< std::string, const SCT_ModuleSideDesign * > m_motherMap
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.
virtual int splitSensorId(std::map< std::string, int > &index, std::pair< std::string, int > &extraIndex, std::map< std::string, int > &updatedIndex) const override final
SCT_DetectorManager * m_detectorManager
StripGmxInterface(SCT_DetectorManager *detectorManager, SiCommonItems *commonItems, WaferTree *waferTree)
void addSplitSensor(const std::string &typeName, std::map< std::string, int > &index, std::pair< std::string, int > &extraIndex, int sequentialId, GeoVFullPhysVol *fpv, int splitLevel) override final
void addSensor(const std::string &typeName, std::map< std::string, int > &index, int sequentialId, GeoVFullPhysVol *fpv) override final
SiCommonItems * m_commonItems
virtual int sensorId(std::map< std::string, int > &index) const override final
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override final