![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef InDetGeoModelUtils_VolumeBuilder_H
6 #define InDetGeoModelUtils_VolumeBuilder_H
12 #include "GeoModelKernel/GeoPhysVol.h"
13 #include "GeoModelKernel/GeoFullPhysVol.h"
31 const std::vector<const ServiceVolume * > & servEnv,
const std::vector<const ServiceVolume * > & servChild );
33 void setRegion(
const std::string & region,
double zcenter);
35 const std::vector<const ServiceVolume *> &
services();
36 const std::vector<const ServiceVolume * > &
servicesEnv() ;
40 void buildAndPlace(
const std::string & region, GeoFullPhysVol *
parent,
double zcenter = 0);
68 #endif // InDetGeoModelUtils_VolumeBuidler_H
int getParentNum(int iElement)
VolumeSplitter m_splitter
bool isEnvelopeOrChild(int iElement)
GeoIntrusivePtr< GeoPhysVol > PhysVolPtr
void setMaterialManager(InDetMaterialManager *matManager)
InDetMaterialManager * m_matManager
const std::vector< const ServiceVolume * > & servicesEnv()
const std::vector< const ServiceVolume * > & servicesChild()
const std::vector< const ServiceVolume * > * m_servChild
GeoTransform * getPlacementEnvelope(int iElement, int iCopy, int iMothElement)
void buildAndPlace(const std::string ®ion, GeoPhysVol *parent, double zcenter=0)
PhysVolPtr build(int iElement)
VolumeBuilder(const Zone &zone, const std::vector< const ServiceVolume * > &services)
void addServices(const Zone &zone, const std::vector< const ServiceVolume * > &services)
const std::vector< const ServiceVolume * > & services()
void buildAndPlaceEnvelope(const std::string ®ion, GeoFullPhysVol *parent, int iParent, int iElement, double zcenter=0)
double getZcenter(int iElt)
Class to provide easy MsgStream access and capabilities.
int numCopies(int iElement)
void setRegion(const std::string ®ion, double zcenter)
const std::vector< const ServiceVolume * > * m_services
bool isChildService(int iElt, int iChld)
GeoTransform * getPlacement(int iElement, int iCopy)
const std::vector< const ServiceVolume * > * m_servEnvelope
int getEnvelopeNum(int iElement)