|
MarlinTPC
1.2.0
|
Field : A base interface to an electric or magnetic field. More...
#include <Field.h>
Public Member Functions | |
| Field (std::string field_typename) | |
| constructor | |
| virtual | ~Field () |
| destructor | |
| virtual Field * | new_field (void)=0 |
| returns a new field... More... | |
| virtual bool | construct (EVENT::LCCollection *)=0 |
| constructs the field from an LCCollection of data objects (could be anything... More... | |
| CLHEP::HepVector | get_field_value (const CLHEP::HepVector &) |
| gets the field value at a specified point (in carthesian coordinates) More... | |
| virtual CLHEP::Hep3Vector | get_field_value (const CLHEP::Hep3Vector &)=0 |
| gets the field value at a specified point | |
| virtual CLHEP::Hep3Vector | get_field_error () |
| gets the field error. More... | |
| std::string | get_typename () |
| returns the typename of the field | |
Protected Attributes | |
| CLHEP::Hep3Vector | _field_error |
Field : A base interface to an electric or magnetic field.
|
pure virtual |
constructs the field from an LCCollection of data objects (could be anything...
field bin values or just parameters)
Implemented in marlintpc::Cylindrical2DMagneticField, marlintpc::UnitBiDirectionalElectricField, marlintpc::Cylindrical3DMagneticField, marlintpc::ConstantUnidirectionalMagneticField, marlintpc::DIDZMapMagneticField, marlintpc::GEARMagneticField, marlintpc::IdealSolenoidField, marlintpc::SolenoidZMapMagneticField, and marlintpc::MagneticField.
Referenced by marlintpc::GlobalFieldProcessor::FieldNotifier::conditionsChanged().
|
virtual |
gets the field error.
Assumes that the error is symmetric and independent of position
Reimplemented in marlintpc::MagneticField.
| CLHEP::HepVector marlintpc::Field::get_field_value | ( | const CLHEP::HepVector & | position | ) |
gets the field value at a specified point (in carthesian coordinates)
|
pure virtual |
returns a new field...
similar to how the Marlin processor registration works
Implemented in marlintpc::CGAMagneticField, marlintpc::Cylindrical2DMagneticField, marlintpc::CGAElectricField, marlintpc::UnitBiDirectionalElectricField, marlintpc::Cylindrical3DMagneticField, marlintpc::ConstantUnidirectionalMagneticField, marlintpc::DIDZMapMagneticField, marlintpc::GEARMagneticField, marlintpc::IdealSolenoidField, marlintpc::SolenoidZMapMagneticField, and marlintpc::MagneticField.
1.8.6