#include <PolyFit2DParametrizedMagneticField.h>
Public Member Functions | |
GlobalVector | inTesla (const GlobalPoint &gp) const override |
Field value ad specified global point, in Tesla. More... | |
GlobalVector | inTeslaUnchecked (const GlobalPoint &gp) const override |
bool | isDefined (const GlobalPoint &gp) const override |
True if the point is within the region where the concrete field. More... | |
PolyFit2DParametrizedMagneticField (double bVal=3.8114) | |
PolyFit2DParametrizedMagneticField (const edm::ParameterSet ¶meters) | |
Constructor. Parameters taken from a PSet. More... | |
~PolyFit2DParametrizedMagneticField () override | |
Destructor. More... | |
Public Member Functions inherited from MagneticField | |
virtual MagneticField * | clone () const |
GlobalVector | inInverseGeV (const GlobalPoint &gp) const |
Field value ad specified global point, in 1/Gev. More... | |
GlobalVector | inKGauss (const GlobalPoint &gp) const |
Field value ad specified global point, in KGauss. More... | |
MagneticField () | |
MagneticField (const MagneticField &orig) | |
int | nominalValue () const |
The nominal field value for this map in kGauss. More... | |
virtual | ~MagneticField () |
Private Attributes | |
magfieldparam::BFit * | theParam |
Magnetic Field engine wrapper for V. Maroussov's 2D parametrization of the MT data.
Definition at line 18 of file PolyFit2DParametrizedMagneticField.h.
PolyFit2DParametrizedMagneticField::PolyFit2DParametrizedMagneticField | ( | double | bVal = 3.8114 | ) |
Constructor. Fitted bVal for the nominal currents are: 2.0216; 3.5162; 3.8114; 4.01242188708911
Definition at line 16 of file PolyFit2DParametrizedMagneticField.cc.
References magfieldparam::BFit::SetField(), and theParam.
PolyFit2DParametrizedMagneticField::PolyFit2DParametrizedMagneticField | ( | const edm::ParameterSet & | parameters | ) |
Constructor. Parameters taken from a PSet.
Definition at line 23 of file PolyFit2DParametrizedMagneticField.cc.
References edm::ParameterSet::getParameter(), magfieldparam::BFit::SetField(), and theParam.
|
override |
Destructor.
Definition at line 28 of file PolyFit2DParametrizedMagneticField.cc.
References theParam.
|
overridevirtual |
Field value ad specified global point, in Tesla.
Implements MagneticField.
Definition at line 34 of file PolyFit2DParametrizedMagneticField.cc.
References inTeslaUnchecked(), and isDefined().
|
overridevirtual |
Optional implementation that derived classes can implement to provide faster query by skipping the check to isDefined.
Reimplemented from MagneticField.
Definition at line 45 of file PolyFit2DParametrizedMagneticField.cc.
References funct::cos(), magfieldparam::BFit::GetField(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), funct::sin(), theParam, and PV3DBase< T, PVType, FrameType >::z().
Referenced by inTesla().
|
overridevirtual |
True if the point is within the region where the concrete field.
Reimplemented from MagneticField.
Definition at line 59 of file PolyFit2DParametrizedMagneticField.cc.
References PV3DBase< T, PVType, FrameType >::perp(), alignCSCRings::r, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by inTesla().
|
private |
Definition at line 37 of file PolyFit2DParametrizedMagneticField.h.
Referenced by inTeslaUnchecked(), PolyFit2DParametrizedMagneticField(), and ~PolyFit2DParametrizedMagneticField().