14 using namespace magfieldparam;
39 edm::LogWarning(
"MagneticField|FieldOutsideValidity") <<
" Point " << gp <<
" is outside the validity region of PolyFit2DParametrizedMagneticField";
50 double cosphi =
cos(gp.
phi());
51 double sinphi =
sin(gp.
phi());
54 Br*sinphi + Bphi*cosphi,
60 double z = fabs(gp.
z());
63 if (z>350. || r>190 || z+2.5*r>670.)
return false;
T getParameter(std::string const &) const
GlobalVector inTeslaUnchecked(const GlobalPoint &gp) const
Sin< T >::type sin(const T &t)
Geom::Phi< T > phi() const
void GetField(double r, double z, double phi, double &Br, double &Bz, double &Bphi) const
magfieldparam::BFit * theParam
virtual ~PolyFit2DParametrizedMagneticField()
Destructor.
Cos< T >::type cos(const T &t)
GlobalVector inTesla(const GlobalPoint &gp) const
Field value ad specified global point, in Tesla.
PolyFit2DParametrizedMagneticField(double bVal=3.8114)
bool isDefined(const GlobalPoint &gp) const
True if the point is within the region where the concrete field.
Global3DVector GlobalVector