CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
UniformMagneticField Class Referencefinal

#include <UniformMagneticField.h>

Inheritance diagram for UniformMagneticField:
MagneticField

Public Member Functions

GlobalVector inTesla (const GlobalPoint &) 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...
 
void set (GlobalVector value)
 
void set (float value)
 
 UniformMagneticField (float value)
 Construct passing the Z field component in Tesla. More...
 
 UniformMagneticField (GlobalVector value)
 
 ~UniformMagneticField () override
 
- Public Member Functions inherited from MagneticField
virtual MagneticFieldclone () 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...
 
float inverseBzAtOriginInGeV () const
 The inverse of field z component for this map in GeV. More...
 
 MagneticField ()
 
 MagneticField (const MagneticField &orig)
 
int nominalValue () const
 The nominal field value for this map in kGauss. More...
 
virtual ~MagneticField ()
 

Private Attributes

GlobalVector theField
 

Additional Inherited Members

- Protected Member Functions inherited from MagneticField
void setNominalValue ()
 

Detailed Description

A MagneticField engine that returns a constant programmable field value.

Author
N. Amapane - CERN

Definition at line 13 of file UniformMagneticField.h.

Constructor & Destructor Documentation

UniformMagneticField::UniformMagneticField ( float  value)
inline

Construct passing the Z field component in Tesla.

Definition at line 16 of file UniformMagneticField.h.

References MagneticField::setNominalValue().

UniformMagneticField::UniformMagneticField ( GlobalVector  value)
inline

Definition at line 18 of file UniformMagneticField.h.

References MagneticField::setNominalValue().

18 : theField(value) { setNominalValue(); }
void setNominalValue()
UniformMagneticField::~UniformMagneticField ( )
inlineoverride

Definition at line 23 of file UniformMagneticField.h.

23 {}

Member Function Documentation

GlobalVector UniformMagneticField::inTesla ( const GlobalPoint gp) const
inlineoverridevirtual

Field value ad specified global point, in Tesla.

Implements MagneticField.

Definition at line 25 of file UniformMagneticField.h.

References theField.

25 { return theField; }
GlobalVector UniformMagneticField::inTeslaUnchecked ( const GlobalPoint gp) const
inlineoverridevirtual

Optional implementation that derived classes can implement to provide faster query by skipping the check to isDefined.

Reimplemented from MagneticField.

Definition at line 27 of file UniformMagneticField.h.

References theField.

27 { return theField; }
bool UniformMagneticField::isDefined ( const GlobalPoint ) const
inlineoverridevirtual

True if the point is within the region where the concrete field.

Reimplemented from MagneticField.

Definition at line 29 of file UniformMagneticField.h.

29 { return true; }
void UniformMagneticField::set ( GlobalVector  value)
inline
void UniformMagneticField::set ( float  value)
inline

Definition at line 21 of file UniformMagneticField.h.

References validate-o2o-wbm::f, and set().

Referenced by set().

21 { set(GlobalVector(0.f, 0.f, value)); }
void set(GlobalVector value)
Global3DVector GlobalVector
Definition: GlobalVector.h:10

Member Data Documentation

GlobalVector UniformMagneticField::theField
private

Definition at line 32 of file UniformMagneticField.h.

Referenced by inTesla(), inTeslaUnchecked(), and set().