MarlinTPC  1.2.0
Cylindrical2DMagneticFieldMap.h
1 #ifndef CYLINDRICAL2DMAGNETICFIELDMAP_H
2 #define CYLINDRICAL2DMAGNETICFIELDMAP_H
3 
4 // stl
5 #include <string>
6 #include <vector>
7 
8 #include "Cylindrical2DMagneticField.h"
9 
10 // gear
11 #include "gear/BField.h"
12 #include "gearimpl/GearParametersImpl.h"
13 
14 // lcio
15 #include "EVENT/LCIO.h"
16 
17 namespace marlintpc
18 {
19 
25  class Cylindrical2DMagneticFieldMap : public gear::GearParametersImpl, public gear::BField
26  {
27 
28  public:
32 
33  void init(double, double, double, double, double);
34 
38 
39  bool updateMagneticField(EVENT::LCCollection *);
40 
41  virtual gear::Vector3D at(gear::Vector3D point) const;
42 
43  private:
44 
45  Cylindrical2DMagneticField* _theImplementation;
46  };
47 
48 } // namespace marlintpc
49 
50 #endif // CYLINDRICAL2DMAGNETICFIELDMAP_H
Cylindrical2DMagneticFieldMap : A magnetic field from a cylindrical 2d field map (r and z) ...
Definition: Cylindrical2DMagneticFieldMap.h:25
Cylindrical2DMagneticFieldMap()
constructor
Definition: Cylindrical2DMagneticFieldMap.cc:11
Cylindrical2DMagneticField : A magnetic field from a cylindrical 2d field map (r and z) ...
Definition: Cylindrical2DMagneticField.h:28
virtual ~Cylindrical2DMagneticFieldMap()
destructor
Definition: Cylindrical2DMagneticFieldMap.cc:27