21#include <FieldManager.h>
33 std::cout<<
"check " << B.Y() <<
"\n";
44 R_ = 100.*mom.Perp()/(0.0299792458*Bz) / fabs(charge);
46 if (charge<0)
sgn_=-1.;
64 TVector3 radius(
R_,0,0);
76 TVector3 radius(
R_,0,0);
83 mom.SetPhi(angle -
sgn_*M_PI/2.);
TVector3 getFieldVal(const TVector3 &position)
This does NOT use the cache!
static FieldManager * getInstance()
Get singleton instance.
TVector3 getPos(double tracklength) const
void getPosMom(double tracklength, TVector3 &pos, TVector3 &mom) const
HelixTrackModel(const TVector3 &pos, const TVector3 &mom, double charge)