Helix track model for testing purposes.
More...
#include <HelixTrackModel.h>
|
| HelixTrackModel (const TVector3 &pos, const TVector3 &mom, double charge) |
|
TVector3 | getPos (double tracklength) const |
|
void | getPosMom (double tracklength, TVector3 &pos, TVector3 &mom) const |
|
void | getPosDir (double tracklength, TVector3 &pos, TVector3 &dir) const |
|
Helix track model for testing purposes.
Definition at line 41 of file HelixTrackModel.h.
◆ HelixTrackModel()
genfit::HelixTrackModel::HelixTrackModel |
( |
const TVector3 & |
pos, |
|
|
const TVector3 & |
mom, |
|
|
double |
charge |
|
) |
| |
Definition at line 28 of file HelixTrackModel.cc.
28 {
29
31
33 std::cout<<
"check " <<
B.Y() <<
"\n";
34
35
36
37
39
40
41 TVector3 dir2D(mom);
42 dir2D.SetZ(0);
43 dir2D.SetMag(1.);
44 R_ = 100.*
mom.Perp()/(0.0299792458*
Bz) / fabs(charge);
46 if (charge<0)
sgn_=-1.;
49
51
52
53
54
55}
TVector3 getFieldVal(const TVector3 &position)
This does NOT use the cache!
static FieldManager * getInstance()
Get singleton instance.
◆ getPos()
TVector3 genfit::HelixTrackModel::getPos |
( |
double |
tracklength | ) |
const |
Definition at line 58 of file HelixTrackModel.cc.
58 {
59
61
63
64 TVector3 radius(
R_,0,0);
65 radius.SetPhi(angle);
68
70}
◆ getPosDir()
void genfit::HelixTrackModel::getPosDir |
( |
double |
tracklength, |
|
|
TVector3 & |
pos, |
|
|
TVector3 & |
dir |
|
) |
| const |
|
inline |
Definition at line 50 of file HelixTrackModel.h.
50 {
52 dir.SetMag(1);
53 }
void getPosMom(double tracklength, TVector3 &pos, TVector3 &mom) const
◆ getPosMom()
void genfit::HelixTrackModel::getPosMom |
( |
double |
tracklength, |
|
|
TVector3 & |
pos, |
|
|
TVector3 & |
mom |
|
) |
| const |
Definition at line 72 of file HelixTrackModel.cc.
72 {
73
75
76 TVector3 radius(
R_,0,0);
77 radius.SetPhi(angle);
80
83 mom.SetPhi(angle -
sgn_*M_PI/2.);
85
86
87
88
89
90
91
92}
◆ alpha0_
double genfit::HelixTrackModel::alpha0_ |
|
private |
◆ center_
TVector3 genfit::HelixTrackModel::center_ |
|
private |
◆ mom_
double genfit::HelixTrackModel::mom_ |
|
private |
◆ R_
double genfit::HelixTrackModel::R_ |
|
private |
◆ sgn_
double genfit::HelixTrackModel::sgn_ |
|
private |
◆ theta_
double genfit::HelixTrackModel::theta_ |
|
private |
The documentation for this class was generated from the following files: