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
bool isDefined(const GlobalPoint &gp) const override
True if the point is within the region where the concrete field.
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
GlobalVector inTesla(const GlobalPoint &gp) const override
Field value ad specified global point, in Tesla.
Cos< T >::type cos(const T &t)
~PolyFit2DParametrizedMagneticField() override
Destructor.
GlobalVector inTeslaUnchecked(const GlobalPoint &gp) const override
PolyFit2DParametrizedMagneticField(double bVal=3.8114)
Global3DVector GlobalVector