CbmRoot
|
#include <CbmKFSecondaryVertexFinder.h>
Public Member Functions | |
CbmKFSecondaryVertexFinder () | |
~CbmKFSecondaryVertexFinder () | |
virtual void | Clear (Option_t *opt="") |
void | ClearTracks () |
void | AddTrack (CbmKFTrackInterface *Track) |
void | SetTracks (std::vector< CbmKFTrackInterface * > &vTracks) |
void | SetApproximation (CbmKFVertexInterface *Guess=0) |
void | SetMassConstraint (Double_t MotherMass=-1) |
void | SetTopoConstraint (CbmKFVertexInterface *Parent=0) |
void | Fit () |
void | GetVertex (CbmKFVertexInterface &vtx) |
void | GetVertex (CbmVertex &vtx) |
void | GetMotherTrack (Double_t T[], Double_t C[]) |
void | GetMass (Double_t *M, Double_t *Error) |
void | Extrapolate (double T) |
ClassDef (CbmKFSecondaryVertexFinder, 1) | |
Private Member Functions | |
void | AddMassConstraint () |
void | AddTopoConstraint () |
Double_t & | Cij (Int_t i, Int_t j) |
CbmKFSecondaryVertexFinder (const CbmKFSecondaryVertexFinder &) | |
void | operator= (const CbmKFSecondaryVertexFinder &) |
Private Attributes | |
std::vector< CbmKFTrackInterface * > | vTracks |
Int_t | NDF |
Double_t | Chi2 |
Double_t | MassConstraint |
Double_t | r [8] |
Double_t | r0 [8] |
Double_t | C [36] |
CbmKFVertexInterface * | VParent |
CbmKFVertexInterface * | VGuess |
The CbmKFSecondaryVertexFinder class
Class to fit secondary vertex with the Kalman Filter method
Definition at line 18 of file CbmKFSecondaryVertexFinder.h.
|
inline |
Definition at line 33 of file CbmKFSecondaryVertexFinder.h.
References Clear().
|
inline |
Definition at line 37 of file CbmKFSecondaryVertexFinder.h.
|
private |
|
private |
|
private |
Definition at line 457 of file CbmKFSecondaryVertexFinder.cxx.
References C, Chi2, Extrapolate(), CbmKFVertexInterface::GetCovMatrix(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), m, NDF, r, r0, and VParent.
Referenced by Fit().
void CbmKFSecondaryVertexFinder::AddTrack | ( | CbmKFTrackInterface * | Track | ) |
Definition at line 30 of file CbmKFSecondaryVertexFinder.cxx.
References vTracks.
Referenced by CbmStsKFSecondaryVertexFinder::Fit().
|
inlineprivate |
Definition at line 28 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), and GetMotherTrack().
CbmKFSecondaryVertexFinder::ClassDef | ( | CbmKFSecondaryVertexFinder | , |
1 | |||
) |
|
virtual |
Referenced by CbmKFSecondaryVertexFinder(), and ClassImp().
void CbmKFSecondaryVertexFinder::ClearTracks | ( | ) |
Definition at line 28 of file CbmKFSecondaryVertexFinder.cxx.
References vTracks.
Referenced by CbmStsKFSecondaryVertexFinder::Fit().
void CbmKFSecondaryVertexFinder::Extrapolate | ( | double | T | ) |
Definition at line 416 of file CbmKFSecondaryVertexFinder.cxx.
Referenced by AddTopoConstraint().
void CbmKFSecondaryVertexFinder::Fit | ( | ) |
Definition at line 50 of file CbmKFSecondaryVertexFinder.cxx.
References AddMassConstraint(), AddTopoConstraint(), C, Chi2, CbmKFTrackInterface::Extrapolate(), CbmKFTrack::GetCovMatrix(), CbmKFTrack::GetMass(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), CbmKFTrack::GetTrack(), i, CbmKF::Instance(), m, NDF, r, r0, sqrt(), VGuess, CbmKF::vTargets, vTracks, and CbmKFTube::z.
Referenced by CbmStsKFSecondaryVertexFinder::Fit().
void CbmKFSecondaryVertexFinder::GetMass | ( | Double_t * | M, |
Double_t * | Error | ||
) |
Definition at line 363 of file CbmKFSecondaryVertexFinder.cxx.
Referenced by CbmStsKFSecondaryVertexFinder::GetMass().
void CbmKFSecondaryVertexFinder::GetMotherTrack | ( | Double_t | T[], |
Double_t | C[] | ||
) |
Definition at line 305 of file CbmKFSecondaryVertexFinder.cxx.
References Cij(), i, r, and sqrt().
Referenced by CbmStsKFSecondaryVertexFinder::GetMotherTrack().
void CbmKFSecondaryVertexFinder::GetVertex | ( | CbmKFVertexInterface & | vtx | ) |
Definition at line 288 of file CbmKFSecondaryVertexFinder.cxx.
References C, Chi2, CbmKFVertexInterface::GetCovMatrix(), CbmKFVertexInterface::GetRefChi2(), CbmKFVertexInterface::GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), i, NDF, and r.
Referenced by CbmStsKFSecondaryVertexFinder::GetVertex(), and GetVertex().
void CbmKFSecondaryVertexFinder::GetVertex | ( | CbmVertex & | vtx | ) |
Definition at line 298 of file CbmKFSecondaryVertexFinder.cxx.
References CbmKFVertexInterface::GetVertex(), and GetVertex().
|
private |
void CbmKFSecondaryVertexFinder::SetApproximation | ( | CbmKFVertexInterface * | Guess = 0 | ) |
Definition at line 38 of file CbmKFSecondaryVertexFinder.cxx.
References VGuess.
Referenced by CbmStsKFSecondaryVertexFinder::SetApproximation().
void CbmKFSecondaryVertexFinder::SetMassConstraint | ( | Double_t | MotherMass = -1 | ) |
Definition at line 42 of file CbmKFSecondaryVertexFinder.cxx.
References MassConstraint.
Referenced by CbmStsKFSecondaryVertexFinder::SetMassConstraint().
void CbmKFSecondaryVertexFinder::SetTopoConstraint | ( | CbmKFVertexInterface * | Parent = 0 | ) |
Definition at line 46 of file CbmKFSecondaryVertexFinder.cxx.
References VParent.
Referenced by CbmStsKFSecondaryVertexFinder::SetTopoConstraint().
void CbmKFSecondaryVertexFinder::SetTracks | ( | std::vector< CbmKFTrackInterface * > & | vTracks | ) |
Definition at line 34 of file CbmKFSecondaryVertexFinder.cxx.
References vTracks.
|
private |
Definition at line 23 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), AddTopoConstraint(), Cij(), Extrapolate(), Fit(), GetMass(), and GetVertex().
|
private |
Definition at line 22 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), AddTopoConstraint(), Fit(), and GetVertex().
|
private |
Definition at line 22 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), ClassImp(), and SetMassConstraint().
|
private |
Definition at line 21 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), AddTopoConstraint(), Fit(), and GetVertex().
|
private |
Definition at line 23 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), AddTopoConstraint(), Extrapolate(), Fit(), GetMass(), GetMotherTrack(), and GetVertex().
|
private |
Definition at line 23 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddMassConstraint(), AddTopoConstraint(), Extrapolate(), and Fit().
|
private |
Definition at line 24 of file CbmKFSecondaryVertexFinder.h.
Referenced by ClassImp(), Fit(), and SetApproximation().
|
private |
Definition at line 24 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddTopoConstraint(), ClassImp(), and SetTopoConstraint().
|
private |
Definition at line 20 of file CbmKFSecondaryVertexFinder.h.
Referenced by AddTrack(), ClassImp(), ClearTracks(), Fit(), and SetTracks().