|
BmnRoot
|
#include <CbmL1PFFitter.h>
Public Member Functions | |
| CbmL1PFFitter () | |
| ~CbmL1PFFitter () | |
| void | AddMaterial (L1TrackPar &T, fvec radThick, fvec qp0, fvec &mass2, fvec &w) |
| void | AddPipeMaterial (L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w) |
| void | FilterFirst (L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st) |
| void | FilterLast (L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st) |
| void | Filter (L1TrackPar &T, L1UMeasurementInfo &info, fvec &u, fvec &w) |
| void | Fit (std::vector< CbmL1Track > &Tracks, fvec mass=0.1395679f) |
| void | CalculateFieldRegion (std::vector< CbmL1Track > &Tracks, std::vector< L1FieldRegion > &Field) |
| void | GetChiToVertex (std::vector< CbmL1Track > &Tracks, std::vector< float > &chiToVtx, CbmKFVertex &primVtx) |
| void | Fit (std::vector< CbmStsTrack > &Tracks, int pidHypo=211) |
| void | CalculateFieldRegion (std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &Field) |
| void | GetChiToVertex (std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &field, std::vector< float > &chiToVtx, CbmKFVertex &primVtx, float chiPrim=-1) |
Definition at line 31 of file CbmL1PFFitter.h.
| CbmL1PFFitter::CbmL1PFFitter | ( | ) |
Definition at line 48 of file CbmL1PFFitter.cxx.
| CbmL1PFFitter::~CbmL1PFFitter | ( | ) |
Definition at line 52 of file CbmL1PFFitter.cxx.
|
inline |
Definition at line 56 of file CbmL1PFFitter.cxx.
References L1TrackPar::C22, L1TrackPar::C32, L1TrackPar::C33, log(), NS_L1TrackFitter::ONE, sqrt(), L1TrackPar::tx, L1TrackPar::ty, and NS_L1TrackFitter::ZERO.
Referenced by Fit(), Fit(), GetChiToVertex(), and GetChiToVertex().
|
inline |
Definition at line 82 of file CbmL1PFFitter.cxx.
References L1TrackPar::C22, L1TrackPar::C32, L1TrackPar::C33, log(), NS_L1TrackFitter::ONE, sqrt(), L1TrackPar::tx, L1TrackPar::ty, and NS_L1TrackFitter::ZERO.
Referenced by Fit(), Fit(), GetChiToVertex(), and GetChiToVertex().
| void CbmL1PFFitter::CalculateFieldRegion | ( | std::vector< CbmL1Track > & | Tracks, |
| std::vector< L1FieldRegion > & | Field | ||
| ) |
Definition at line 557 of file CbmL1PFFitter.cxx.
References _fvecalignment, CbmL1::algo, CbmL1HitStore::ExtIndex, L1Station::fieldSlice, fvecLen, L1FieldSlice::GetFieldValue(), CbmStsHit::GetStationNr(), L1Algo::GetvtxFieldValue(), i, CbmL1::Instance(), L1Algo::NMvdStations, CbmL1Track::StsHits, CbmL1::vHitStore, L1FieldValue::x, L1FieldValue::y, and L1FieldValue::z.
Referenced by GetChiToVertex().
| void CbmL1PFFitter::CalculateFieldRegion | ( | std::vector< CbmStsTrack > & | Tracks, |
| std::vector< L1FieldRegion > & | Field | ||
| ) |
Definition at line 1071 of file CbmL1PFFitter.cxx.
References _fvecalignment, CbmL1::algo, L1Station::fieldSlice, fvecLen, L1FieldSlice::GetFieldValue(), CbmStsTrack::GetMvdHitIndex(), CbmStsTrack::GetNMvdHits(), CbmStsHit::GetStationNr(), CbmStsTrack::GetStsHitIndex(), L1Algo::GetvtxFieldValue(), i, CbmL1::Instance(), L1Algo::NMvdStations, L1FieldValue::x, L1FieldValue::y, and L1FieldValue::z.
| void CbmL1PFFitter::Filter | ( | L1TrackPar & | T, |
| L1UMeasurementInfo & | info, | ||
| fvec & | u, | ||
| fvec & | w | ||
| ) |
Definition at line 148 of file CbmL1PFFitter.cxx.
References L1TrackPar::C00, L1TrackPar::C10, L1TrackPar::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, L1TrackPar::chi2, L1UMeasurementInfo::cos_phi, L1TrackPar::NDF, L1TrackPar::qp, L1UMeasurementInfo::sigma2, L1UMeasurementInfo::sin_phi, L1TrackPar::tx, L1TrackPar::ty, L1TrackPar::x, and L1TrackPar::y.
| void CbmL1PFFitter::FilterFirst | ( | L1TrackPar & | track, |
| fvec & | x, | ||
| fvec & | y, | ||
| fvec & | w, | ||
| L1Station & | st | ||
| ) |
Definition at line 107 of file CbmL1PFFitter.cxx.
References L1TrackPar::C00, L1XYMeasurementInfo::C00, L1TrackPar::C10, L1XYMeasurementInfo::C10, L1TrackPar::C11, L1XYMeasurementInfo::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, L1TrackPar::chi2, L1TrackPar::NDF, NS_L1TrackFitter::ONE, NS_L1TrackFitter::vINF, L1TrackPar::x, L1Station::XYInfo, L1TrackPar::y, and NS_L1TrackFitter::ZERO.
| void CbmL1PFFitter::FilterLast | ( | L1TrackPar & | track, |
| fvec & | x, | ||
| fvec & | y, | ||
| fvec & | w, | ||
| L1Station & | st | ||
| ) |
Definition at line 128 of file CbmL1PFFitter.cxx.
References L1TrackPar::C00, L1XYMeasurementInfo::C00, L1TrackPar::C10, L1XYMeasurementInfo::C10, L1TrackPar::C11, L1XYMeasurementInfo::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, L1TrackPar::chi2, L1TrackPar::NDF, NS_L1TrackFitter::ONE, NS_L1TrackFitter::vINF, L1TrackPar::x, L1Station::XYInfo, L1TrackPar::y, and NS_L1TrackFitter::ZERO.
| void CbmL1PFFitter::Fit | ( | std::vector< CbmL1Track > & | Tracks, |
| fvec | mass = 0.1395679f |
||
| ) |
Definition at line 202 of file CbmL1PFFitter.cxx.
References _fvecalignment, AddMaterial(), AddPipeMaterial(), CbmL1::algo, L1Station::backInfo, CbmL1TrackPar::C, L1TrackPar::C00, L1TrackPar::C10, L1TrackPar::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, CbmL1TrackPar::chi2, L1TrackPar::chi2, CbmL1Track::CLast, L1FieldValue::Combine(), L1UMeasurementInfo::cos_phi, CbmL1HitStore::ExtIndex, L1Station::fieldSlice, Filter(), FilterFirst(), FilterLast(), L1Station::frontInfo, fvecLen, L1FieldSlice::GetFieldValue(), CbmL1Track::GetNOfHits(), CbmStsHit::GetStationNr(), i, CbmL1::Instance(), L1Extrapolate(), CbmL1TrackPar::NDF, L1TrackPar::NDF, L1Algo::NMvdStations, L1Algo::NStations, L1TrackPar::qp, L1UMeasurementInfo::sin_phi, CbmL1Track::StsHits, CbmL1TrackPar::T, CbmL1Track::TLast, L1TrackPar::tx, L1TrackPar::ty, v, CbmL1::vHitStore, L1FieldValue::x, L1TrackPar::x, L1FieldValue::y, L1TrackPar::y, L1FieldValue::z, L1Station::z, L1TrackPar::z, and NS_L1TrackFitter::ZERO.
| void CbmL1PFFitter::Fit | ( | std::vector< CbmStsTrack > & | Tracks, |
| int | pidHypo = 211 |
||
| ) |
Definition at line 619 of file CbmL1PFFitter.cxx.
References _fvecalignment, AddMaterial(), AddPipeMaterial(), CbmL1::algo, L1Station::backInfo, L1TrackPar::C00, L1TrackPar::C10, L1TrackPar::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, L1TrackPar::chi2, L1FieldValue::Combine(), L1UMeasurementInfo::cos_phi, L1Station::fieldSlice, Filter(), FilterFirst(), FilterLast(), L1Station::frontInfo, fvecLen, L1FieldSlice::GetFieldValue(), CbmStsTrack::GetMvdHitIndex(), CbmStsTrack::GetNMvdHits(), CbmStsTrack::GetNStsHits(), CbmStsTrack::GetParamFirst(), CbmStsTrack::GetParamLast(), CbmStsHit::GetStationNr(), CbmStsTrack::GetStsHitIndex(), i, CbmL1::Instance(), L1Extrapolate(), L1TrackPar::NDF, L1Algo::NMvdStations, L1Algo::NStations, L1TrackPar::qp, CbmStsTrack::SetChi2(), CbmStsTrack::SetNDF(), L1UMeasurementInfo::sin_phi, L1TrackPar::tx, L1TrackPar::ty, v, L1FieldValue::x, L1TrackPar::x, L1FieldValue::y, L1TrackPar::y, L1FieldValue::z, L1Station::z, L1TrackPar::z, and NS_L1TrackFitter::ZERO.
| void CbmL1PFFitter::GetChiToVertex | ( | std::vector< CbmL1Track > & | Tracks, |
| std::vector< float > & | chiToVtx, | ||
| CbmKFVertex & | primVtx | ||
| ) |
Definition at line 472 of file CbmL1PFFitter.cxx.
References AddMaterial(), AddPipeMaterial(), CbmL1::algo, CbmL1TrackPar::C, L1TrackPar::C00, L1TrackPar::C10, L1TrackPar::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, CalculateFieldRegion(), d, fabs(), fvecLen, CbmKFVertex::GetCovMatrix(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), CbmL1::Instance(), L1Extrapolate(), CbmL1TrackPar::mass, L1Algo::NMvdStations, L1Algo::NStations, NS_L1TrackFitter::ONE, L1TrackPar::qp, sqrt(), CbmL1TrackPar::T, L1TrackPar::tx, L1TrackPar::ty, L1TrackPar::x, L1TrackPar::y, and L1TrackPar::z.
Referenced by CbmKFParticlesFinder::Exec().
| void CbmL1PFFitter::GetChiToVertex | ( | std::vector< CbmStsTrack > & | Tracks, |
| std::vector< L1FieldRegion > & | field, | ||
| std::vector< float > & | chiToVtx, | ||
| CbmKFVertex & | primVtx, | ||
| float | chiPrim = -1 |
||
| ) |
Definition at line 902 of file CbmL1PFFitter.cxx.
References _fvecalignment, AddMaterial(), AddPipeMaterial(), CbmL1::algo, L1TrackPar::C00, L1TrackPar::C10, L1TrackPar::C11, L1TrackPar::C20, L1TrackPar::C21, L1TrackPar::C22, L1TrackPar::C30, L1TrackPar::C31, L1TrackPar::C32, L1TrackPar::C33, L1TrackPar::C40, L1TrackPar::C41, L1TrackPar::C42, L1TrackPar::C43, L1TrackPar::C44, d, fabs(), L1Station::fieldSlice, fvecLen, CbmKFVertex::GetCovMatrix(), L1FieldSlice::GetFieldValue(), CbmKFParticleDatabase::GetMass(), CbmStsTrack::GetMvdHitIndex(), CbmStsTrack::GetNMvdHits(), CbmStsTrack::GetParamFirst(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), CbmStsHit::GetStationNr(), CbmStsTrack::GetStsHitIndex(), L1Algo::GetvtxFieldValue(), CbmKFParticleDatabase::Instance(), CbmL1::Instance(), L1Extrapolate(), L1Algo::NMvdStations, L1Algo::NStations, NS_L1TrackFitter::ONE, L1TrackPar::qp, sqrt(), L1TrackPar::tx, L1TrackPar::ty, L1FieldValue::x, L1TrackPar::x, L1FieldValue::y, L1TrackPar::y, L1FieldValue::z, and L1TrackPar::z.