5#ifndef INDETSERVMATGEOMODEL_SERVICESTRACKER_H
6#define INDETSERVMATGEOMODEL_SERVICESTRACKER_H
49 int nModulesPerStave,
int nChipsPerModule);
52 int nModulesPerStave,
int nChipsPerModule);
70 void add( std::map<std::string, double>&
res,
const std::string& name,
double len);
std::pair< std::vector< unsigned int >, bool > res
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
const LayerContainer & barrelLayers() const
void constructEndcapLayer(double zpos, double rmin, double rmax, DetType::Type type, int num, int nstaves, const std::string &suffix, int nModulesPerStave, int nChipsPerModule)
LayerContainer m_barrelStripLayers
LayerContainer & barrelStripLayers()
LayerContainer m_barrelLayers
LayerContainer m_endcapPixelLayers
void setGeoMgr(const InDetServMatGeometryManager *mgr)
std::vector< ServiceVolume * > m_volumes
void computeServicesPerLayer()
LayerContainer & barrelLayers()
LayerContainer m_barrelPixelLayers
LayerContainer & endcapPixelLayers()
ServicesTracker()
Construct an empty tracker, to be filled by Builder.
const InDetServMatGeometryManager * m_geoMgr
void addEosMaterial(const ServiceVolume &vol, std::vector< ServiceMaterial > &result)
LayerContainer & barrelPixelLayers()
LayerContainer & endcapStripLayers()
void setServiceVolumes(const std::vector< ServiceVolume * > &vc)
const InDetServMatGeometryManager * geoMgr() const
LayerContainer m_endcapStripLayers
void add(std::map< std::string, double > &res, const std::string &name, double len)
void constructBarrelLayer(double radius, double zHalfLength, DetType::Type type, int num, int nstaves, const std::string &suffix, int nModulesPerStave, int nChipsPerModule)
const std::vector< ServiceVolume * > & serviceVolumes() const
std::vector< ServicesLayer * > LayerContainer