30 MagGeometry(
int geomVersion,
const std::vector<MagBLayer *>& ,
31 const std::vector<MagESector *>& ,
32 const std::vector<MagVolume6Faces*>& ,
33 const std::vector<MagVolume6Faces*>& );
34 MagGeometry(
int geomVersion,
const std::vector<MagBLayer const*>& ,
35 const std::vector<MagESector const*>& ,
36 const std::vector<MagVolume6Faces const*>& ,
37 const std::vector<MagVolume6Faces const*>& );
Surface::GlobalVector GlobalVector
bool isZSymmetric() const
const std::vector< MagVolume6Faces const * > & endcapVolumes() const
std::atomic< MagVolume const * > lastVolume
~MagGeometry()
Destructor.
bool inBarrel(const GlobalPoint &gp) const
MagVolume const * findVolume(const GlobalPoint &gp, double tolerance=0.) const
Find a volume.
std::vector< MagESector const * > theESectors
friend class MagGeometryExerciser
PeriodicBinFinderInPhi< float > const * theEndcapBinFinder
MagVolume const * findVolume1(const GlobalPoint &gp, double tolerance=0.) const
std::vector< MagBLayer const * > theBLayers
Surface::GlobalPoint GlobalPoint
std::vector< MagVolume6Faces const * > theBVolumes
GlobalVector fieldInTesla(const GlobalPoint &gp) const
Return field vector at the specified global point.
MagGeometry(int geomVersion, const std::vector< MagBLayer * > &, const std::vector< MagESector * > &, const std::vector< MagVolume6Faces * > &, const std::vector< MagVolume6Faces * > &)
Constructor.
std::vector< MagVolume6Faces const * > theEVolumes
const std::vector< MagVolume6Faces const * > & barrelVolumes() const
MagBinFinders::GeneralBinFinderInR< double > const * theBarrelBinFinder