Go to the documentation of this file. 1 #ifndef MagGeoBuilderFromDDD_H
2 #define MagGeoBuilderFromDDD_H
29 using handles = std::vector<BaseVolumeHandle*>;
79 std::map<std::string, MagProviderInterpol*>& interpolators);
std::vector< MagBLayer * > mBLayers
std::map< int, double > theScalingFactors
std::vector< MagBLayer * > barrelLayers() const
Get barrel layers.
void setScaling(const std::vector< int > &keys, const std::vector< double > &values)
friend class TestMagVolume
Compact representation of the geometrical detector hierarchy.
void setGridFiles(const magneticfield::TableFileMap &gridFiles)
std::vector< BaseVolumeHandle * > handles
const magneticfield::TableFileMap * theGridFiles
virtual void build(const DDCompactView &cpv)
std::vector< MagESector * > endcapSectors() const
Get endcap layers.
magneticfield::handles bVolumes
std::vector< MagVolume6Faces * > endcapVolumes() const
void summary(magneticfield::handles &volumes)
MagGeoBuilderFromDDD(std::string tableSet_, int geometryVersion, bool debug=false)
Constructor.
void buildInterpolator(const volumeHandle *vol, std::map< std::string, MagProviderInterpol * > &interpolators)
void testInside(magneticfield::handles &volumes)
void buildMagVolumes(const magneticfield::handles &volumes, std::map< std::string, MagProviderInterpol * > &interpolators)
virtual ~MagGeoBuilderFromDDD()
Destructor.
std::map< int, std::pair< std::string, int > > TableFileMap
std::vector< MagVolume6Faces * > barrelVolumes() const
std::vector< MagESector * > mESectors
magneticfield::handles eVolumes