5#ifndef STRIPGEOMODELXML_STRIPGMXINTERFACE_H
6#define STRIPGEOMODELXML_STRIPGMXINTERFACE_H
9#include <GeoModelXml/GmxInterface.h>
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;
41 const std::string& typeName,
42 const std::map<std::string, std::string>& parameters)
override final;
43 void addSensor(
const std::string& typeName,
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> ¶meters);
68 const std::map<std::string, std::string> ¶meters);
71 std::map<std::string, const SCT_ModuleSideDesign *>
m_motherMap;
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
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
void buildReadoutGeometryFromSqlite(IRDBAccessSvc *rdbAccessSvc, GeoModelIO::ReadGeoModel *sqlreader)
virtual int splitSensorId(std::map< std::string, int > &index, std::pair< std::string, int > &extraIndex, std::map< std::string, int > &updatedIndex) const override final
std::map< std::string, const SCT_ModuleSideDesign * > m_motherMap
SiCommonItems * m_commonItems
void makeStereoAnnulus(const std::string &typeName, const std::map< std::string, std::string > ¶meters)
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 SiDetectorDesign * > m_geometryMap
SCT_DetectorManager * m_detectorManager
StripGmxInterface(SCT_DetectorManager *detectorManager, SiCommonItems *commonItems, WaferTree *waferTree)
virtual void addSensorType(const std::string &clas, const std::string &typeName, const std::map< std::string, std::string > ¶meters) override final
virtual int sensorId(std::map< std::string, int > &index) const override final
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Base class for the SCT module side design, extended by the Forward and Barrel module design.
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Base class for the detector design classes for Pixel and SCT.