CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
UniformMagneticField.h
Go to the documentation of this file.
1 #ifndef MagneticField_UniformMagneticField_h
2 #define MagneticField_UniformMagneticField_h
3 
12 
13 class UniformMagneticField final : public MagneticField {
14 public:
16  UniformMagneticField(float value) : theField(0.f, 0.f, value) { setNominalValue(); }
17 
19 
21  void set(float value) { set(GlobalVector(0.f, 0.f, value)); }
22 
23  ~UniformMagneticField() override {}
24 
25  GlobalVector inTesla(const GlobalPoint&) const override { return theField; }
26 
27  GlobalVector inTeslaUnchecked(const GlobalPoint& gp) const override { return theField; }
28 
29  bool isDefined(const GlobalPoint& gp) const override { return true; }
30 
31 private:
33 };
34 
35 #endif
bool isDefined(const GlobalPoint &gp) const override
True if the point is within the region where the concrete field.
UniformMagneticField(float value)
Construct passing the Z field component in Tesla.
UniformMagneticField(GlobalVector value)
GlobalVector inTeslaUnchecked(const GlobalPoint &gp) const override
GlobalVector inTesla(const GlobalPoint &) const override
Field value ad specified global point, in Tesla.
void set(GlobalVector value)
void setNominalValue()
Global3DVector GlobalVector
Definition: GlobalVector.h:10