![]() |
Belle II Software
light-2303-iriomote
|
KFitTrack is a container of the track information (Lorentz vector, position, and error matrix), and a set of macro functions to set/get the contents. More...
#include <KFitTrack.h>

Classes | |
| struct | KFitPXE |
| KFitPXE is a container of the track information (Lorentz vector, position, and error matrix). More... | |
Public Member Functions | |
| KFitTrack (void) | |
| Construct an object with no argument. | |
| KFitTrack (const KFitTrack &kp) | |
| Construct the object as a copy constructor. | |
| KFitTrack (const CLHEP::HepLorentzVector &p, const HepPoint3D &x, const CLHEP::HepSymMatrix &e, const double q, const int flag=KFitConst::kBeforeFit) | |
| Construct the object with track properties. More... | |
| ~KFitTrack (void) | |
| Destruct the object. | |
| KFitTrack & | operator= (const KFitTrack &) |
| Operator: assignment operator. | |
| void | setMomentum (const CLHEP::HepLorentzVector &p, const int flag=KFitConst::kBeforeFit) |
| Set a Lorentz vector of the track. More... | |
| void | setPosition (const HepPoint3D &x, const int flag=KFitConst::kBeforeFit) |
| Set a position of the track. More... | |
| void | setError (const CLHEP::HepSymMatrix &e, const int flag=KFitConst::kBeforeFit) |
| Set an error matrix of the track. More... | |
| void | setCharge (const double q) |
| Set a charge of the track. More... | |
| void | setVertex (const HepPoint3D &v) |
| Set a vertex position associated to the track. More... | |
| void | setVertexError (const CLHEP::HepSymMatrix &ve) |
| Set a vertex error matrix associated to the track. More... | |
| const CLHEP::HepLorentzVector | getMomentum (const int flag=KFitConst::kAfterFit) const |
| Get a Lorentz vector of the track. More... | |
| const HepPoint3D | getPosition (const int flag=KFitConst::kAfterFit) const |
| Get a position of the track. More... | |
| const CLHEP::HepSymMatrix | getError (const int flag=KFitConst::kAfterFit) const |
| Get an error matrix of the track. More... | |
| double | getCharge (void) const |
| Get a charge of the track. | |
| double | getMass (void) const |
| Get a mass of the track. | |
| const HepPoint3D | getVertex (void) const |
| Get a vertex position associated to the track. | |
| const CLHEP::HepSymMatrix | getVertexError (void) const |
| Get a vertex error matrix associated to the track. | |
| double | getFitParameter (const int which, const int flag) const |
| Get a parameter of the track. More... | |
| const CLHEP::HepMatrix | getFitParameter (const int flag) const |
| Get a parameter set of the track. More... | |
| const CLHEP::HepSymMatrix | getFitError (const int flag) const |
| Get an error matrix of the track. More... | |
| const CLHEP::HepMatrix | getMomPos (const int flag) const |
| Get a combination of Lorentz vector and position of the track. More... | |
Private Member Functions | |
| void | checkFlag (const int flag) const |
| Check if the flag is one of KFitConst::kBeforeFit or KFitConst::kAfterFit. More... | |
| void | checkMatrixDimension (const CLHEP::HepSymMatrix &m, const int dim) const |
| Check if the matrix size is intended one. More... | |
Private Attributes | |
| struct KFitPXE | m_PXEBefore |
| Lorentz vector, position, and error matrix of the track before the fit. | |
| struct KFitPXE | m_PXEAfter |
| Lorentz vector, position, and error matrix of the track after the fit. | |
| double | m_Charge |
| Charge of the track. | |
| double | m_Mass |
| Mass of the track. | |
| HepPoint3D | m_Vertex |
| Vertex position associated to the track. | |
| CLHEP::HepSymMatrix | m_VertexError |
| Vertex error matrix associated to the track. | |
KFitTrack is a container of the track information (Lorentz vector, position, and error matrix), and a set of macro functions to set/get the contents.
Definition at line 38 of file KFitTrack.h.
| KFitTrack | ( | const CLHEP::HepLorentzVector & | p, |
| const HepPoint3D & | x, | ||
| const CLHEP::HepSymMatrix & | e, | ||
| const double | q, | ||
| const int | flag = KFitConst::kBeforeFit |
||
| ) |
Construct the object with track properties.
| p | Lorentz vector of the track |
| x | position of the track |
| e | (7x7) error matrix of the track |
| q | charge of the track |
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
|
inlineprivate |
Check if the flag is one of KFitConst::kBeforeFit or KFitConst::kAfterFit.
If check fails, abort the program.
| flag |
Definition at line 164 of file KFitTrack.h.
|
inlineprivate |
Check if the matrix size is intended one.
If check fails, abort the program.
| m | matrix to be tested |
| dim | size of the matrix |
Definition at line 173 of file KFitTrack.h.
| const HepSymMatrix getError | ( | const int | flag = KFitConst::kAfterFit | ) | const |
Get an error matrix of the track.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 172 of file KFitTrack.cc.
| const HepSymMatrix getFitError | ( | const int | flag | ) | const |
Get an error matrix of the track.
Not intended for end user's use.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 246 of file KFitTrack.cc.
| const HepMatrix getFitParameter | ( | const int | flag | ) | const |
Get a parameter set of the track.
Not intended for end user's use.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 234 of file KFitTrack.cc.
| double getFitParameter | ( | const int | which, |
| const int | flag | ||
| ) | const |
Get a parameter of the track.
Not intended for end user's use.
| which | (0,1,2,3,4,5) = (Px,Py,Pz,Xx,Xy,Xz) |
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 208 of file KFitTrack.cc.
| const HepLorentzVector getMomentum | ( | const int | flag = KFitConst::kAfterFit | ) | const |
Get a Lorentz vector of the track.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 156 of file KFitTrack.cc.
| const HepMatrix getMomPos | ( | const int | flag | ) | const |
Get a combination of Lorentz vector and position of the track.
Not intended for end user's use.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 272 of file KFitTrack.cc.
| const HepPoint3D getPosition | ( | const int | flag = KFitConst::kAfterFit | ) | const |
Get a position of the track.
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 164 of file KFitTrack.cc.
| void setCharge | ( | const double | q | ) |
Set a charge of the track.
| q | charge of the track |
Definition at line 134 of file KFitTrack.cc.
| void setError | ( | const CLHEP::HepSymMatrix & | e, |
| const int | flag = KFitConst::kBeforeFit |
||
| ) |
Set an error matrix of the track.
| e | error matrix of the track |
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 121 of file KFitTrack.cc.
| void setMomentum | ( | const CLHEP::HepLorentzVector & | p, |
| const int | flag = KFitConst::kBeforeFit |
||
| ) |
Set a Lorentz vector of the track.
| p | Lorentz vector of the track |
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 95 of file KFitTrack.cc.
| void setPosition | ( | const HepPoint3D & | x, |
| const int | flag = KFitConst::kBeforeFit |
||
| ) |
Set a position of the track.
| x | position of the track |
| flag | KFitConst::kBeforeFit or KFitConst::kAfterFit |
Definition at line 109 of file KFitTrack.cc.
| void setVertex | ( | const HepPoint3D & | v | ) |
Set a vertex position associated to the track.
| v | vertex position associated to the track |
Definition at line 141 of file KFitTrack.cc.
| void setVertexError | ( | const CLHEP::HepSymMatrix & | ve | ) |
Set a vertex error matrix associated to the track.
| ve | vertex error matrix associated to the track |
Definition at line 148 of file KFitTrack.cc.