Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MyTrajectoryBfield.h
Go to the documentation of this file.
1 #ifndef _MYTRAJECTORYBFIELD_H_
2 #define _MYTRAJECTORYBFIELD_H_
3 
5 #include "MyTrajectory.h"
6 
8  public:
9  MyTrajectoryBfield(const DMagneticFieldMap *bfield, int level = 1);
10  MyTrajectoryBfield(const HepVector B_in, int level = 1);
11  void swim(const HepVector &param);
12  void swim(double startingXprime, double startingZ, double startingTheta, double startingPhi, double ptinv);
13  unsigned int getNumberOfParams();
14  virtual vector<double> getDelta() {
15  return delta;
16  }
17  HepVector getParams();
18  HepVector getField(HepVector& r);
19  protected:
20  unsigned int nparams;
21  HepVector params;
22  private:
23  HepVector BConst;
24  vector<double> delta;
27 };
28 
29 #endif // _MYTRAJECTORYBFIELD_H_
MyTrajectoryBfield(const DMagneticFieldMap *bfield, int level=1)
virtual vector< double > getDelta()
vector< double > delta
HepVector getField(HepVector &r)
void swim(const HepVector &param)
unsigned int getNumberOfParams()
const DMagneticFieldMap * bfield