|
CbmRoot
|
#include <CbmL1PFFitter.h>
Classes | |
| struct | PFFieldRegion |
Public Member Functions | |
| CbmL1PFFitter ()=default | |
| ~CbmL1PFFitter ()=default | |
| void | Fit (std::vector< CbmStsTrack > &Tracks, const std::vector< CbmMvdHit > &vMvdHits, const std::vector< CbmStsHit > &vStsHits, const std::vector< int > &pidHypo) |
| void | Fit (std::vector< CbmStsTrack > &Tracks, const std::vector< int > &pidHypo) |
| void | CalculateFieldRegion (std::vector< CbmStsTrack > &Tracks, std::vector< PFFieldRegion > &Field) |
| void | CalculateFieldRegionAtLastPoint (std::vector< CbmStsTrack > &Tracks, std::vector< PFFieldRegion > &field) |
| void | GetChiToVertex (std::vector< CbmStsTrack > &Tracks, std::vector< PFFieldRegion > &field, std::vector< float > &chiToVtx, CbmKFVertex &primVtx, float chiPrim=-1) |
Private Member Functions | |
| void | Initialize () |
| int | GetMvdStationIndex (const CbmMvdHit *h) |
| int | GetStsStationIndex (const CbmStsHit *h) |
Private Attributes | |
| bool | fIsInitialised = {false} |
| int | fNmvdStationsActive = {0} |
| int | fNstsStationsActive = {0} |
| TClonesArray * | fMvdHitArray {nullptr} |
| TClonesArray * | fStsHitArray {nullptr} |
Definition at line 36 of file CbmL1PFFitter.h.
|
default |
|
default |
| void CbmL1PFFitter::CalculateFieldRegion | ( | std::vector< CbmStsTrack > & | Tracks, |
| std::vector< PFFieldRegion > & | Field ) |
Definition at line 668 of file CbmL1PFFitter.cxx.
References _fvecalignment, fMvdHitArray, CbmL1::fpAlgo, fStsHitArray, cbm::algo::kf::FieldValue< T >::Get(), CbmStsTrack::GetMvdHitIndex(), GetMvdStationIndex(), CbmStsTrack::GetNofMvdHits(), cbm::algo::ca::Framework::GetParameters(), CbmStsTrack::GetStsHitIndex(), GetStsStationIndex(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), Initialize(), CbmL1::Instance(), cbm::algo::kf::FieldValue< T >::SetSimdEntry(), and cbm::algo::kf::fvec::size().
| void CbmL1PFFitter::CalculateFieldRegionAtLastPoint | ( | std::vector< CbmStsTrack > & | Tracks, |
| std::vector< PFFieldRegion > & | field ) |
Definition at line 745 of file CbmL1PFFitter.cxx.
References _fvecalignment, fMvdHitArray, CbmL1::fpAlgo, fStsHitArray, CbmStsTrack::GetMvdHitIndex(), GetMvdStationIndex(), CbmStsTrack::GetNofMvdHits(), cbm::algo::ca::Framework::GetParameters(), CbmStsTrack::GetStsHitIndex(), GetStsStationIndex(), CbmStsTrack::GetTotalNofHits(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), Initialize(), CbmL1::Instance(), cbm::algo::kf::FieldValue< T >::SetSimdEntry(), and cbm::algo::kf::fvec::size().
Referenced by CbmKFParticleFinder::Exec().
| void CbmL1PFFitter::Fit | ( | std::vector< CbmStsTrack > & | Tracks, |
| const std::vector< CbmMvdHit > & | vMvdHits, | ||
| const std::vector< CbmStsHit > & | vStsHits, | ||
| const std::vector< int > & | pidHypo ) |
Definition at line 174 of file CbmL1PFFitter.cxx.
References _fvecalignment, cbm::algo::kf::MeasurementXy< DataT >::Dx2(), cbm::algo::kf::MeasurementXy< DataT >::Dxy(), cbm::algo::kf::MeasurementXy< DataT >::Dy2(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::EnergyLossCorrection(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Extrapolate(), FilterFirst(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::FilterTime(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::FilterXY(), CbmL1::fpAlgo, CbmPixelHit::GetDx(), CbmPixelHit::GetDxy(), CbmPixelHit::GetDy(), GetMvdStationIndex(), cbm::algo::ca::Framework::GetParameters(), GetStsStationIndex(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), Initialize(), CbmL1::Instance(), cbm::algo::kf::kDownstream, cbm::algo::kf::kUpstream, cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Linearization(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::MultipleScattering(), cbm::algo::kf::MeasurementXy< DataT >::NdfX(), cbm::algo::kf::MeasurementXy< DataT >::NdfY(), cbm::algo::kf::TrackParamBase< T >::Qp(), cbm::algo::kf::FieldRegion< T >::Set(), cbm::algo::kf::FieldValue< T >::Set(), cbm::algo::kf::MeasurementXy< DataT >::SetDx2(), cbm::algo::kf::MeasurementXy< DataT >::SetDxy(), cbm::algo::kf::MeasurementXy< DataT >::SetDy2(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::SetMask(), cbm::algo::kf::MeasurementXy< DataT >::SetNdfX(), cbm::algo::kf::MeasurementXy< DataT >::SetNdfY(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::SetParticleMass(), cbm::algo::kf::FieldValue< T >::SetSimdEntries(), cbm::algo::kf::FieldValue< T >::SetSimdEntry(), cbm::algo::kf::MeasurementXy< DataT >::SetX(), cbm::algo::kf::MeasurementXy< DataT >::SetY(), cbm::algo::kf::fvec::size(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Tr(), cbm::algo::kf::MeasurementXy< DataT >::X(), cbm::algo::kf::TrackParamBase< T >::X(), x, cbm::algo::kf::MeasurementXy< DataT >::Y(), cbm::algo::kf::TrackParamBase< T >::Y(), y, and cbm::algo::kf::fmask::Zero().
Referenced by CbmAnaConversionTest::DoSTSonlyAnalysis(), CbmAnaConversion::Exec(), CbmAnaConversionPhotons2::Exec(), CbmAnaConversionPhotons::Exec(), CbmAnaConversionRecoFull::Exec(), CbmAnaConversionTest2::Exec(), CbmKFParticleFinder::Exec(), CbmKFTrackQa::Exec(), CbmStsTracksConverter::ExtrapolateToVertex(), Fit(), and PairAnalysisTrack::Refit().
| void CbmL1PFFitter::Fit | ( | std::vector< CbmStsTrack > & | Tracks, |
| const std::vector< int > & | pidHypo ) |
Definition at line 482 of file CbmL1PFFitter.cxx.
References Fit(), fMvdHitArray, fStsHitArray, and Initialize().
| void CbmL1PFFitter::GetChiToVertex | ( | std::vector< CbmStsTrack > & | Tracks, |
| std::vector< PFFieldRegion > & | field, | ||
| std::vector< float > & | chiToVtx, | ||
| CbmKFVertex & | primVtx, | ||
| float | chiPrim = -1 ) |
Definition at line 506 of file CbmL1PFFitter.cxx.
References _fvecalignment, cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::EnergyLossCorrection(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Extrapolate(), cbm::algo::kf::utils::fabs(), fMvdHitArray, fNmvdStationsActive, fNstsStationsActive, CbmL1::fpAlgo, fStsHitArray, cbm::algo::kf::FieldValue< T >::Get(), CbmKFVertex::GetCovMatrix(), GetMvdStationIndex(), cbm::algo::ca::Framework::GetParameters(), CbmKFVertex::GetRefX(), CbmKFVertex::GetRefY(), CbmKFVertex::GetRefZ(), GetStsStationIndex(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), Initialize(), CbmL1::Instance(), cbm::algo::kf::kUpstream, cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Linearization(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::MultipleScattering(), cbm::algo::kf::fmask::One(), cbm::algo::kf::TrackParamBase< T >::Qp(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::SetMask(), cbm::algo::kf::FieldValue< T >::SetSimdEntry(), cbm::algo::kf::fvec::setZero(), cbm::algo::kf::fvec::size(), sqrt(), cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Tr(), cbm::algo::kf::TrackParamBase< T >::X(), and cbm::algo::kf::TrackParamBase< T >::Y().
Referenced by LmvmTask::AnalyseRichRings(), LmvmUtils::CalculateAndSetTrackParams(), CbmAnaJpsiUtils::CalculateAndSetTrackParamsToCandidate(), LmvmTask::CheckMismatches(), CbmAnaConversionTest::DoSTSonlyAnalysis(), CbmAnaConversion::Exec(), CbmAnaConversionPhotons2::Exec(), CbmAnaConversionPhotons::Exec(), CbmAnaConversionRecoFull::Exec(), CbmAnaConversionTest2::Exec(), CbmKFParticleFinder::Exec(), CbmStsTracksConverter::ExtrapolateToVertex(), CbmKFParticleInterface::ExtrapolateTrackToPV(), LmvmTask::PidVsMom(), PairAnalysisTrack::Refit(), and CbmKFParticleInterface::SetKFParticleFromStsTrack().
|
inlineprivate |
Definition at line 147 of file CbmL1PFFitter.cxx.
References CbmL1::fpAlgo, cbm::algo::ca::Framework::GetParameters(), CbmMvdHit::GetStationNr(), CbmL1::Instance(), and cbm::algo::ca::kMvd.
Referenced by CalculateFieldRegion(), CalculateFieldRegionAtLastPoint(), Fit(), and GetChiToVertex().
|
inlineprivate |
Definition at line 153 of file CbmL1PFFitter.cxx.
References CbmL1::fpAlgo, CbmHit::GetAddress(), cbm::algo::ca::Framework::GetParameters(), CbmL1::Instance(), CbmStsSetup::Instance(), and cbm::algo::ca::kSts.
Referenced by CalculateFieldRegion(), CalculateFieldRegionAtLastPoint(), Fit(), and GetChiToVertex().
|
inlineprivate |
Definition at line 106 of file CbmL1PFFitter.cxx.
References fIsInitialised, fMvdHitArray, fNmvdStationsActive, fNstsStationsActive, CbmL1::fpAlgo, fStsHitArray, cbm::algo::ca::Framework::GetParameters(), CbmL1::Instance(), cbm::algo::ca::kMvd, cbm::algo::ca::kSts, and cbm::kf::tools::SetOriginalCbmField().
Referenced by CalculateFieldRegion(), CalculateFieldRegionAtLastPoint(), Fit(), Fit(), and GetChiToVertex().
|
private |
Definition at line 66 of file CbmL1PFFitter.h.
Referenced by Initialize().
|
private |
Definition at line 69 of file CbmL1PFFitter.h.
Referenced by CalculateFieldRegion(), CalculateFieldRegionAtLastPoint(), Fit(), GetChiToVertex(), and Initialize().
|
private |
Definition at line 67 of file CbmL1PFFitter.h.
Referenced by GetChiToVertex(), and Initialize().
|
private |
Definition at line 68 of file CbmL1PFFitter.h.
Referenced by GetChiToVertex(), and Initialize().
|
private |
Definition at line 70 of file CbmL1PFFitter.h.
Referenced by CalculateFieldRegion(), CalculateFieldRegionAtLastPoint(), Fit(), GetChiToVertex(), and Initialize().