1 #ifndef MagGeoBuilderFromDDD_H 2 #define MagGeoBuilderFromDDD_H 44 void setScaling(
const std::vector<int>&
keys,
const std::vector<double>&
values);
49 std::vector<MagBLayer*> barrelLayers()
const;
52 std::vector<MagESector*> endcapSectors()
const;
67 friend class TestMagVolume;
74 std::vector<MagVolume6Faces*> barrelVolumes()
const;
75 std::vector<MagVolume6Faces*> endcapVolumes()
const;
79 typedef std::vector<volumeHandle*>
handles;
83 std::map<std::string, MagProviderInterpol*>& interpolators);
86 void buildMagVolumes(
const handles & volumes,
87 std::map<std::string, MagProviderInterpol*> & interpolators);
90 void summary(handles & volumes);
93 void testInside(handles & volumes);
110 typedef std::unary_function<const volumeHandle*, double>
uFcn;
std::vector< MagBLayer * > mBLayers
std::vector< volumeHandle * > handles
type of data representation of DDCompactView
ConstReferenceCountingPointer< Surface > RCPS
const magneticfield::TableFileMap * theGridFiles
std::unary_function< const volumeHandle *, double > uFcn
std::vector< MagESector * > mESectors
std::map< int, std::pair< std::string, int > > TableFileMap
std::map< int, double > theScalingFactors