Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GFField.h
Go to the documentation of this file.
1 #ifndef _GFFIELD_H
2 #define _GFFIELD_H
3 
4 #include <GenFit/AbsBField.h>
5 #include <TVector3.h>
6 
7 #include <phfield/PHField.h>
8 
9 namespace SQGenFit
10 {
11 class GFField: public genfit::AbsBField
12 {
13 public:
14  GFField(const PHField* field);
15  virtual ~GFField() {}
16 
17  TVector3 get(const TVector3& pos) const;
18  void get(const double& posX, const double& posY, const double& posZ, double& Bx, double& By, double& Bz) const;
19 
20  void setScale(double scale) { _scale = scale; }
21  void disable() { _disable = true; }
22 
23 private:
24  const PHField* _field;
25  double _scale;
26  bool _disable;
27 
28 };
29 }
30 
31 #endif
void disable()
Definition: GFField.h:21
virtual ~GFField()
Definition: GFField.h:15
void setScale(double scale)
Definition: GFField.h:20
transient DST object for field storage and access
Definition: PHField.h:13
GFField(const PHField *field)
Definition: GFField.cxx:9