Project
Loading...
Searching...
No Matches
o2::vertexing::FwdDCAFitterN< N, Args > Class Template Reference

#include <FwdDCAFitterN.h>

Public Member Functions

 FwdDCAFitterN ()=default
 
 FwdDCAFitterN (float bz, bool useAbsDCA, bool prop2DCA)
 
const Vec3DgetPCACandidate (int cand=0) const
 < return PCA candidate, by default best on is provided (no check for the index validity)
 
const auto getPCACandidatePos (int cand=0) const
 return Chi2 at PCA candidate (no check for its validity)
 
float getChi2AtPCACandidate (int cand=0) const
 
bool FwdpropagateTracksToVertex (int cand=0)
 check if propagation of tracks to candidate vertex was done
 
bool isPropagateTracksToVertexDone (int cand=0) const
 
TrackgetTrack (int i, int cand=0)
 calculate on the fly track param (no cov mat) at candidate
 
o2::track::TrackParFwd FwdgetTrackParamAtPCA (int i, int cand=0) const
 
MatSym3D calcPCACovMatrix (int cand=0) const
 
std::array< float, 6 > calcPCACovMatrixFlat (int cand=0) const
 
const TrackgetOrigTrackPtr (int i) const
 return number of iterations during minimization (no check for its validity)
 
int getNIterations (int cand=0) const
 
void setPropagateToPCA (bool v=true)
 
void setMaxIter (int n=60)
 
void setMaxR (float r=200.)
 
void setMaxDXIni (float d=4.)
 
void setMaxChi2 (float chi2=999.)
 
void setBz (float bz)
 
void setMinParamChange (float x=1e-3)
 
void setMinRelChi2Change (float r=0.9)
 
void setUseAbsDCA (bool v)
 
void setMatLUT (const o2::base::MatLayerCylSet *m)
 
void setTGeoMat (bool v=true)
 
void setMaxDistance2ToMerge (float v)
 
int getNCandidates () const
 
int getMaxIter () const
 
float getMaxR () const
 
float getMaxDXIni () const
 
float getMaxChi2 () const
 
float getMinParamChange () const
 
float getBz () const
 
double getK (double b) const
 
double getHz (double b) const
 
float getMaxDistance2ToMerge () const
 
bool getUseAbsDCA () const
 
bool getPropagateToPCA () const
 
template<class... Tr>
int process (const Tr &... args)
 
void print () const
 
 FwdDCAFitterN ()=default
 
 FwdDCAFitterN (float bz, bool useAbsDCA, bool prop2DCA)
 
const Vec3DgetPCACandidate (int cand=0) const
 < return PCA candidate, by default best on is provided (no check for the index validity)
 
const auto getPCACandidatePos (int cand=0) const
 return Chi2 at PCA candidate (no check for its validity)
 
float getChi2AtPCACandidate (int cand=0) const
 
bool FwdpropagateTracksToVertex (int cand=0)
 check if propagation of tracks to candidate vertex was done
 
bool isPropagateTracksToVertexDone (int cand=0) const
 
TrackgetTrack (int i, int cand=0)
 calculate on the fly track param (no cov mat) at candidate
 
o2::track::TrackParFwd FwdgetTrackParamAtPCA (int i, int cand=0) const
 
MatSym3D calcPCACovMatrix (int cand=0) const
 
std::array< float, 6 > calcPCACovMatrixFlat (int cand=0) const
 
const TrackgetOrigTrackPtr (int i) const
 return number of iterations during minimization (no check for its validity)
 
int getNIterations (int cand=0) const
 
void setPropagateToPCA (bool v=true)
 
void setMaxIter (int n=60)
 
void setMaxR (float r=200.)
 
void setMaxDXIni (float d=4.)
 
void setMaxChi2 (float chi2=999.)
 
void setBz (float bz)
 
void setMinParamChange (float x=1e-3)
 
void setMinRelChi2Change (float r=0.9)
 
void setUseAbsDCA (bool v)
 
void setMatLUT (const o2::base::MatLayerCylSet *m)
 
void setTGeoMat (bool v=true)
 
void setMaxDistance2ToMerge (float v)
 
int getNCandidates () const
 
int getMaxIter () const
 
float getMaxR () const
 
float getMaxDXIni () const
 
float getMaxChi2 () const
 
float getMinParamChange () const
 
float getBz () const
 
double getK (double b) const
 
double getHz (double b) const
 
float getMaxDistance2ToMerge () const
 
bool getUseAbsDCA () const
 
bool getPropagateToPCA () const
 
template<class... Tr>
int process (const Tr &... args)
 
void print () const
 

Static Public Member Functions

static constexpr int getNProngs ()
 
static constexpr int getNProngs ()
 

Protected Member Functions

bool FwdcalcPCACoefs ()
 
bool FwdcalcInverseWeight ()
 
void FwdcalcResidDerivatives ()
 
void FwdcalcResidDerivativesNoErr ()
 
void FwdcalcChi2Derivatives ()
 
void FwdcalcChi2DerivativesNoErr ()
 
void FwdcalcPCA ()
 
void FwdcalcPCANoErr ()
 
void FwdcalcTrackResiduals ()
 
void calcTrackDerivatives ()
 
float findZatXY (int cand=0)
 
void findZatXY_mid (int cand=0)
 
void findZatXY_lineApprox (int cand=0)
 
void findZatXY_quad (int cand=0)
 
void findZatXY_linear (int cand=0)
 
double FwdcalcChi2 () const
 
double FwdcalcChi2NoErr () const
 
bool FwdcorrectTracks (const VecND &corrZ)
 
bool minimizeChi2 ()
 
bool minimizeChi2NoErr ()
 
bool roughDXCut () const
 
bool closerToAlternative () const
 
bool propagateToVtx (o2::track::TrackParCovFwd &t, const std::array< float, 3 > &p, const std::array< float, 2 > &cov) const
 track param positions at V0 candidate (no check for the candidate validity)
 
const Vec3DgetTrackPos (int i, int cand=0) const
 track Z-param at V0 candidate (no check for the candidate validity)
 
float getTrackZ (int i, int cand=0) const
 
MatStd3D getTrackRotMatrix (int i) const
 
MatSym3D getTrackCovMatrix (int i, int cand=0) const
 
void assign (int)
 
template<class T , class... Tr>
void assign (int i, const T &t, const Tr &... args)
 
void clear ()
 
bool FwdcalcPCACoefs ()
 
bool FwdcalcInverseWeight ()
 
void FwdcalcResidDerivatives ()
 
void FwdcalcResidDerivativesNoErr ()
 
void FwdcalcChi2Derivatives ()
 
void FwdcalcChi2DerivativesNoErr ()
 
void FwdcalcPCA ()
 
void FwdcalcPCANoErr ()
 
void FwdcalcTrackResiduals ()
 
void calcTrackDerivatives ()
 
float findZatXY (int cand=0)
 
void findZatXY_mid (int cand=0)
 
void findZatXY_lineApprox (int cand=0)
 
void findZatXY_quad (int cand=0)
 
void findZatXY_linear (int cand=0)
 
double FwdcalcChi2 () const
 
double FwdcalcChi2NoErr () const
 
bool FwdcorrectTracks (const VecND &corrZ)
 
bool minimizeChi2 ()
 
bool minimizeChi2NoErr ()
 
bool roughDXCut () const
 
bool closerToAlternative () const
 
bool propagateToVtx (o2::track::TrackParCovFwd &t, const std::array< float, 3 > &p, const std::array< float, 2 > &cov) const
 track param positions at V0 candidate (no check for the candidate validity)
 
const Vec3DgetTrackPos (int i, int cand=0) const
 track Z-param at V0 candidate (no check for the candidate validity)
 
float getTrackZ (int i, int cand=0) const
 
MatStd3D getTrackRotMatrix (int i) const
 
MatSym3D getTrackCovMatrix (int i, int cand=0) const
 
void assign (int)
 
template<class T , class... Tr>
void assign (int i, const T &t, const Tr &... args)
 
void clear ()
 

Static Protected Member Functions

static double getAbsMax (const VecND &v)
 
static void setTrackPos (Vec3D &pnt, const Track &tr)
 
static double getAbsMax (const VecND &v)
 
static void setTrackPos (Vec3D &pnt, const Track &tr)
 

Detailed Description

template<int N, typename... Args>
class o2::vertexing::FwdDCAFitterN< N, Args >

Definition at line 77 of file FwdDCAFitterN.h.

Constructor & Destructor Documentation

◆ FwdDCAFitterN() [1/4]

template<int N, typename... Args>
o2::vertexing::FwdDCAFitterN< N, Args >::FwdDCAFitterN ( )
default

◆ FwdDCAFitterN() [2/4]

template<int N, typename... Args>
o2::vertexing::FwdDCAFitterN< N, Args >::FwdDCAFitterN ( float  bz,
bool  useAbsDCA,
bool  prop2DCA 
)
inline

Definition at line 105 of file FwdDCAFitterN.h.

◆ FwdDCAFitterN() [3/4]

template<int N, typename... Args>
o2::vertexing::FwdDCAFitterN< N, Args >::FwdDCAFitterN ( )
default

◆ FwdDCAFitterN() [4/4]

template<int N, typename... Args>
o2::vertexing::FwdDCAFitterN< N, Args >::FwdDCAFitterN ( float  bz,
bool  useAbsDCA,
bool  prop2DCA 
)
inline

Definition at line 105 of file FwdDCAFitterN.h.

Member Function Documentation

◆ assign() [1/4]

template<int N, typename... Args>
template<class T , class... Tr>
void o2::vertexing::FwdDCAFitterN< N, Args >::assign ( int  i,
const T &  t,
const Tr &...  args 
)
inlineprotected

Definition at line 244 of file FwdDCAFitterN.h.

◆ assign() [2/4]

template<int N, typename... Args>
template<class T , class... Tr>
void o2::vertexing::FwdDCAFitterN< N, Args >::assign ( int  i,
const T &  t,
const Tr &...  args 
)
inlineprotected

Definition at line 244 of file FwdDCAFitterN.h.

◆ assign() [3/4]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::assign ( int  )
inlineprotected

Definition at line 242 of file FwdDCAFitterN.h.

◆ assign() [4/4]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::assign ( int  )
inlineprotected

Definition at line 242 of file FwdDCAFitterN.h.

◆ calcPCACovMatrix() [1/2]

template<int N, typename... Args>
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > o2::vertexing::FwdDCAFitterN< N, Args >::calcPCACovMatrix ( int  cand = 0) const

Definition at line 623 of file FwdDCAFitterN.h.

◆ calcPCACovMatrix() [2/2]

template<int N, typename... Args>
MatSym3D o2::vertexing::FwdDCAFitterN< N, Args >::calcPCACovMatrix ( int  cand = 0) const

◆ calcPCACovMatrixFlat() [1/2]

template<int N, typename... Args>
std::array< float, 6 > o2::vertexing::FwdDCAFitterN< N, Args >::calcPCACovMatrixFlat ( int  cand = 0) const
inline

Definition at line 144 of file FwdDCAFitterN.h.

◆ calcPCACovMatrixFlat() [2/2]

template<int N, typename... Args>
std::array< float, 6 > o2::vertexing::FwdDCAFitterN< N, Args >::calcPCACovMatrixFlat ( int  cand = 0) const
inline

Definition at line 144 of file FwdDCAFitterN.h.

◆ calcTrackDerivatives() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::calcTrackDerivatives ( )
inlineprotected

Definition at line 648 of file FwdDCAFitterN.h.

◆ calcTrackDerivatives() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::calcTrackDerivatives ( )
protected

◆ clear() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::clear ( )
inlineprotected

Definition at line 251 of file FwdDCAFitterN.h.

◆ clear() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::clear ( )
inlineprotected

Definition at line 251 of file FwdDCAFitterN.h.

◆ closerToAlternative() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::closerToAlternative ( ) const
protected

Definition at line 1255 of file FwdDCAFitterN.h.

◆ closerToAlternative() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::closerToAlternative ( ) const
protected

◆ findZatXY() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY ( int  cand = 0)
protected

Definition at line 726 of file FwdDCAFitterN.h.

◆ findZatXY() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY ( int  cand = 0)
protected

◆ findZatXY_lineApprox() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_lineApprox ( int  cand = 0)
protected

Definition at line 846 of file FwdDCAFitterN.h.

◆ findZatXY_lineApprox() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_lineApprox ( int  cand = 0)
protected

◆ findZatXY_linear() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_linear ( int  cand = 0)
protected

Definition at line 1010 of file FwdDCAFitterN.h.

◆ findZatXY_linear() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_linear ( int  cand = 0)
protected

◆ findZatXY_mid() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_mid ( int  cand = 0)
protected

Definition at line 779 of file FwdDCAFitterN.h.

◆ findZatXY_mid() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_mid ( int  cand = 0)
protected

◆ findZatXY_quad() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_quad ( int  cand = 0)
protected

Definition at line 901 of file FwdDCAFitterN.h.

◆ findZatXY_quad() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::findZatXY_quad ( int  cand = 0)
protected

◆ FwdcalcChi2() [1/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2 ( ) const
inlineprotected

Definition at line 658 of file FwdDCAFitterN.h.

◆ FwdcalcChi2() [2/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2 ( ) const
protected

◆ FwdcalcChi2Derivatives() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2Derivatives ( )
protected

Definition at line 522 of file FwdDCAFitterN.h.

◆ FwdcalcChi2Derivatives() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2Derivatives ( )
protected

◆ FwdcalcChi2DerivativesNoErr() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2DerivativesNoErr ( )
protected

Definition at line 566 of file FwdDCAFitterN.h.

◆ FwdcalcChi2DerivativesNoErr() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2DerivativesNoErr ( )
protected

◆ FwdcalcChi2NoErr() [1/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2NoErr ( ) const
inlineprotected

Definition at line 672 of file FwdDCAFitterN.h.

◆ FwdcalcChi2NoErr() [2/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcChi2NoErr ( ) const
protected

◆ FwdcalcInverseWeight() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcInverseWeight ( )
protected

Definition at line 398 of file FwdDCAFitterN.h.

◆ FwdcalcInverseWeight() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcInverseWeight ( )
protected

◆ FwdcalcPCA() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCA ( )
protected

Definition at line 590 of file FwdDCAFitterN.h.

◆ FwdcalcPCA() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCA ( )
protected

◆ FwdcalcPCACoefs() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCACoefs ( )
protected

Definition at line 375 of file FwdDCAFitterN.h.

◆ FwdcalcPCACoefs() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCACoefs ( )
protected

◆ FwdcalcPCANoErr() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCANoErr ( )
protected

Definition at line 602 of file FwdDCAFitterN.h.

◆ FwdcalcPCANoErr() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcPCANoErr ( )
protected

◆ FwdcalcResidDerivatives() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcResidDerivatives ( )
protected

Definition at line 425 of file FwdDCAFitterN.h.

◆ FwdcalcResidDerivatives() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcResidDerivatives ( )
protected

◆ FwdcalcResidDerivativesNoErr() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcResidDerivativesNoErr ( )
protected

Definition at line 471 of file FwdDCAFitterN.h.

◆ FwdcalcResidDerivativesNoErr() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcResidDerivativesNoErr ( )
protected

◆ FwdcalcTrackResiduals() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcTrackResiduals ( )
protected

Definition at line 635 of file FwdDCAFitterN.h.

◆ FwdcalcTrackResiduals() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::FwdcalcTrackResiduals ( )
protected

◆ FwdcorrectTracks() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcorrectTracks ( const VecND corrZ)
protected

Definition at line 685 of file FwdDCAFitterN.h.

◆ FwdcorrectTracks() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdcorrectTracks ( const VecND corrZ)
protected

◆ FwdgetTrackParamAtPCA() [1/2]

template<int N, typename... Args>
o2::track::TrackParFwd o2::vertexing::FwdDCAFitterN< N, Args >::FwdgetTrackParamAtPCA ( int  i,
int  cand = 0 
) const
inline

Definition at line 1064 of file FwdDCAFitterN.h.

◆ FwdgetTrackParamAtPCA() [2/2]

template<int N, typename... Args>
o2::track::TrackParFwd o2::vertexing::FwdDCAFitterN< N, Args >::FwdgetTrackParamAtPCA ( int  i,
int  cand = 0 
) const

◆ FwdpropagateTracksToVertex() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdpropagateTracksToVertex ( int  cand = 0)

check if propagation of tracks to candidate vertex was done

Definition at line 701 of file FwdDCAFitterN.h.

◆ FwdpropagateTracksToVertex() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::FwdpropagateTracksToVertex ( int  cand = 0)

check if propagation of tracks to candidate vertex was done

◆ getAbsMax() [1/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::getAbsMax ( const VecND v)
inlinestaticprotected

Definition at line 1079 of file FwdDCAFitterN.h.

◆ getAbsMax() [2/2]

template<int N, typename... Args>
static double o2::vertexing::FwdDCAFitterN< N, Args >::getAbsMax ( const VecND v)
staticprotected

◆ getBz() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getBz ( ) const
inline

Definition at line 177 of file FwdDCAFitterN.h.

◆ getBz() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getBz ( ) const
inline

Definition at line 177 of file FwdDCAFitterN.h.

◆ getChi2AtPCACandidate() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getChi2AtPCACandidate ( int  cand = 0) const
inline

prepare copies of tracks at the V0 candidate (no check for the candidate validity) must be called before getTrack(i,cand) query

Definition at line 120 of file FwdDCAFitterN.h.

◆ getChi2AtPCACandidate() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getChi2AtPCACandidate ( int  cand = 0) const
inline

prepare copies of tracks at the V0 candidate (no check for the candidate validity) must be called before getTrack(i,cand) query

Definition at line 120 of file FwdDCAFitterN.h.

◆ getHz() [1/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::getHz ( double  b) const
inline

Definition at line 179 of file FwdDCAFitterN.h.

◆ getHz() [2/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::getHz ( double  b) const
inline

Definition at line 179 of file FwdDCAFitterN.h.

◆ getK() [1/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::getK ( double  b) const
inline

Definition at line 178 of file FwdDCAFitterN.h.

◆ getK() [2/2]

template<int N, typename... Args>
double o2::vertexing::FwdDCAFitterN< N, Args >::getK ( double  b) const
inline

Definition at line 178 of file FwdDCAFitterN.h.

◆ getMaxChi2() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxChi2 ( ) const
inline

Definition at line 175 of file FwdDCAFitterN.h.

◆ getMaxChi2() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxChi2 ( ) const
inline

Definition at line 175 of file FwdDCAFitterN.h.

◆ getMaxDistance2ToMerge() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxDistance2ToMerge ( ) const
inline

Definition at line 181 of file FwdDCAFitterN.h.

◆ getMaxDistance2ToMerge() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxDistance2ToMerge ( ) const
inline

Definition at line 181 of file FwdDCAFitterN.h.

◆ getMaxDXIni() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxDXIni ( ) const
inline

Definition at line 174 of file FwdDCAFitterN.h.

◆ getMaxDXIni() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxDXIni ( ) const
inline

Definition at line 174 of file FwdDCAFitterN.h.

◆ getMaxIter() [1/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getMaxIter ( ) const
inline

Definition at line 172 of file FwdDCAFitterN.h.

◆ getMaxIter() [2/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getMaxIter ( ) const
inline

Definition at line 172 of file FwdDCAFitterN.h.

◆ getMaxR() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxR ( ) const
inline

Definition at line 173 of file FwdDCAFitterN.h.

◆ getMaxR() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMaxR ( ) const
inline

Definition at line 173 of file FwdDCAFitterN.h.

◆ getMinParamChange() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMinParamChange ( ) const
inline

Definition at line 176 of file FwdDCAFitterN.h.

◆ getMinParamChange() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getMinParamChange ( ) const
inline

Definition at line 176 of file FwdDCAFitterN.h.

◆ getNCandidates() [1/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getNCandidates ( ) const
inline

Definition at line 171 of file FwdDCAFitterN.h.

◆ getNCandidates() [2/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getNCandidates ( ) const
inline

Definition at line 171 of file FwdDCAFitterN.h.

◆ getNIterations() [1/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getNIterations ( int  cand = 0) const
inline

Definition at line 153 of file FwdDCAFitterN.h.

◆ getNIterations() [2/2]

template<int N, typename... Args>
int o2::vertexing::FwdDCAFitterN< N, Args >::getNIterations ( int  cand = 0) const
inline

Definition at line 153 of file FwdDCAFitterN.h.

◆ getNProngs() [1/2]

template<int N, typename... Args>
static constexpr int o2::vertexing::FwdDCAFitterN< N, Args >::getNProngs ( )
inlinestaticconstexpr

Definition at line 102 of file FwdDCAFitterN.h.

◆ getNProngs() [2/2]

template<int N, typename... Args>
static constexpr int o2::vertexing::FwdDCAFitterN< N, Args >::getNProngs ( )
inlinestaticconstexpr

Definition at line 102 of file FwdDCAFitterN.h.

◆ getOrigTrackPtr() [1/2]

template<int N, typename... Args>
const Track * o2::vertexing::FwdDCAFitterN< N, Args >::getOrigTrackPtr ( int  i) const
inline

return number of iterations during minimization (no check for its validity)

Definition at line 150 of file FwdDCAFitterN.h.

◆ getOrigTrackPtr() [2/2]

template<int N, typename... Args>
const Track * o2::vertexing::FwdDCAFitterN< N, Args >::getOrigTrackPtr ( int  i) const
inline

return number of iterations during minimization (no check for its validity)

Definition at line 150 of file FwdDCAFitterN.h.

◆ getPCACandidate() [1/2]

template<int N, typename... Args>
const Vec3D & o2::vertexing::FwdDCAFitterN< N, Args >::getPCACandidate ( int  cand = 0) const
inline

< return PCA candidate, by default best on is provided (no check for the index validity)

Definition at line 112 of file FwdDCAFitterN.h.

◆ getPCACandidate() [2/2]

template<int N, typename... Args>
const Vec3D & o2::vertexing::FwdDCAFitterN< N, Args >::getPCACandidate ( int  cand = 0) const
inline

< return PCA candidate, by default best on is provided (no check for the index validity)

Definition at line 112 of file FwdDCAFitterN.h.

◆ getPCACandidatePos() [1/2]

template<int N, typename... Args>
const auto o2::vertexing::FwdDCAFitterN< N, Args >::getPCACandidatePos ( int  cand = 0) const
inline

return Chi2 at PCA candidate (no check for its validity)

Definition at line 113 of file FwdDCAFitterN.h.

◆ getPCACandidatePos() [2/2]

template<int N, typename... Args>
const auto o2::vertexing::FwdDCAFitterN< N, Args >::getPCACandidatePos ( int  cand = 0) const
inline

return Chi2 at PCA candidate (no check for its validity)

Definition at line 113 of file FwdDCAFitterN.h.

◆ getPropagateToPCA() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::getPropagateToPCA ( ) const
inline

Definition at line 183 of file FwdDCAFitterN.h.

◆ getPropagateToPCA() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::getPropagateToPCA ( ) const
inline

Definition at line 183 of file FwdDCAFitterN.h.

◆ getTrack() [1/2]

template<int N, typename... Args>
Track & o2::vertexing::FwdDCAFitterN< N, Args >::getTrack ( int  i,
int  cand = 0 
)
inline

calculate on the fly track param (no cov mat) at candidate

Definition at line 131 of file FwdDCAFitterN.h.

◆ getTrack() [2/2]

template<int N, typename... Args>
Track & o2::vertexing::FwdDCAFitterN< N, Args >::getTrack ( int  i,
int  cand = 0 
)
inline

calculate on the fly track param (no cov mat) at candidate

Definition at line 131 of file FwdDCAFitterN.h.

◆ getTrackCovMatrix() [1/2]

template<int N, typename... Args>
MatSym3D o2::vertexing::FwdDCAFitterN< N, Args >::getTrackCovMatrix ( int  i,
int  cand = 0 
) const
inlineprotected

Definition at line 231 of file FwdDCAFitterN.h.

◆ getTrackCovMatrix() [2/2]

template<int N, typename... Args>
MatSym3D o2::vertexing::FwdDCAFitterN< N, Args >::getTrackCovMatrix ( int  i,
int  cand = 0 
) const
inlineprotected

Definition at line 231 of file FwdDCAFitterN.h.

◆ getTrackPos() [1/2]

template<int N, typename... Args>
const Vec3D & o2::vertexing::FwdDCAFitterN< N, Args >::getTrackPos ( int  i,
int  cand = 0 
) const
inlineprotected

track Z-param at V0 candidate (no check for the candidate validity)

Definition at line 216 of file FwdDCAFitterN.h.

◆ getTrackPos() [2/2]

template<int N, typename... Args>
const Vec3D & o2::vertexing::FwdDCAFitterN< N, Args >::getTrackPos ( int  i,
int  cand = 0 
) const
inlineprotected

track Z-param at V0 candidate (no check for the candidate validity)

Definition at line 216 of file FwdDCAFitterN.h.

◆ getTrackRotMatrix() [1/2]

template<int N, typename... Args>
MatStd3D o2::vertexing::FwdDCAFitterN< N, Args >::getTrackRotMatrix ( int  i) const
inlineprotected

Definition at line 221 of file FwdDCAFitterN.h.

◆ getTrackRotMatrix() [2/2]

template<int N, typename... Args>
MatStd3D o2::vertexing::FwdDCAFitterN< N, Args >::getTrackRotMatrix ( int  i) const
inlineprotected

Definition at line 221 of file FwdDCAFitterN.h.

◆ getTrackZ() [1/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getTrackZ ( int  i,
int  cand = 0 
) const
inlineprotected

Definition at line 219 of file FwdDCAFitterN.h.

◆ getTrackZ() [2/2]

template<int N, typename... Args>
float o2::vertexing::FwdDCAFitterN< N, Args >::getTrackZ ( int  i,
int  cand = 0 
) const
inlineprotected

Definition at line 219 of file FwdDCAFitterN.h.

◆ getUseAbsDCA() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::getUseAbsDCA ( ) const
inline

Definition at line 182 of file FwdDCAFitterN.h.

◆ getUseAbsDCA() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::getUseAbsDCA ( ) const
inline

Definition at line 182 of file FwdDCAFitterN.h.

◆ isPropagateTracksToVertexDone() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::isPropagateTracksToVertexDone ( int  cand = 0) const
inline

track param propagated to V0 candidate (no check for the candidate validity) propagateTracksToVertex must be called in advance

Definition at line 127 of file FwdDCAFitterN.h.

◆ isPropagateTracksToVertexDone() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::isPropagateTracksToVertexDone ( int  cand = 0) const
inline

track param propagated to V0 candidate (no check for the candidate validity) propagateTracksToVertex must be called in advance

Definition at line 127 of file FwdDCAFitterN.h.

◆ minimizeChi2() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::minimizeChi2 ( )
protected

Definition at line 1093 of file FwdDCAFitterN.h.

◆ minimizeChi2() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::minimizeChi2 ( )
protected

◆ minimizeChi2NoErr() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::minimizeChi2NoErr ( )
protected

Definition at line 1168 of file FwdDCAFitterN.h.

◆ minimizeChi2NoErr() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::minimizeChi2NoErr ( )
protected

◆ print() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::print ( ) const

Definition at line 1265 of file FwdDCAFitterN.h.

◆ print() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::print ( ) const

◆ process() [1/2]

template<int N, typename... Args>
template<class... Tr>
int o2::vertexing::FwdDCAFitterN< N, Args >::process ( const Tr &...  args)

Definition at line 312 of file FwdDCAFitterN.h.

◆ process() [2/2]

template<int N, typename... Args>
template<class... Tr>
int o2::vertexing::FwdDCAFitterN< N, Args >::process ( const Tr &...  args)

◆ propagateToVtx() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::propagateToVtx ( o2::track::TrackParCovFwd t,
const std::array< float, 3 > &  p,
const std::array< float, 2 > &  cov 
) const
inlineprotected

track param positions at V0 candidate (no check for the candidate validity)

Definition at line 1274 of file FwdDCAFitterN.h.

◆ propagateToVtx() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::propagateToVtx ( o2::track::TrackParCovFwd t,
const std::array< float, 3 > &  p,
const std::array< float, 2 > &  cov 
) const
protected

track param positions at V0 candidate (no check for the candidate validity)

◆ roughDXCut() [1/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::roughDXCut ( ) const
protected

Definition at line 1237 of file FwdDCAFitterN.h.

◆ roughDXCut() [2/2]

template<int N, typename... Args>
bool o2::vertexing::FwdDCAFitterN< N, Args >::roughDXCut ( ) const
protected

◆ setBz() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setBz ( float  bz)
inline

Definition at line 159 of file FwdDCAFitterN.h.

◆ setBz() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setBz ( float  bz)
inline

Definition at line 159 of file FwdDCAFitterN.h.

◆ setMatLUT() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMatLUT ( const o2::base::MatLayerCylSet m)
inline

Definition at line 163 of file FwdDCAFitterN.h.

◆ setMatLUT() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMatLUT ( const o2::base::MatLayerCylSet m)
inline

Definition at line 163 of file FwdDCAFitterN.h.

◆ setMaxChi2() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxChi2 ( float  chi2 = 999.)
inline

Definition at line 158 of file FwdDCAFitterN.h.

◆ setMaxChi2() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxChi2 ( float  chi2 = 999.)
inline

Definition at line 158 of file FwdDCAFitterN.h.

◆ setMaxDistance2ToMerge() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxDistance2ToMerge ( float  v)
inline

Definition at line 169 of file FwdDCAFitterN.h.

◆ setMaxDistance2ToMerge() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxDistance2ToMerge ( float  v)
inline

Definition at line 169 of file FwdDCAFitterN.h.

◆ setMaxDXIni() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxDXIni ( float  d = 4.)
inline

Definition at line 157 of file FwdDCAFitterN.h.

◆ setMaxDXIni() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxDXIni ( float  d = 4.)
inline

Definition at line 157 of file FwdDCAFitterN.h.

◆ setMaxIter() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxIter ( int  n = 60)
inline

Definition at line 155 of file FwdDCAFitterN.h.

◆ setMaxIter() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxIter ( int  n = 60)
inline

Definition at line 155 of file FwdDCAFitterN.h.

◆ setMaxR() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxR ( float  r = 200.)
inline

Definition at line 156 of file FwdDCAFitterN.h.

◆ setMaxR() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMaxR ( float  r = 200.)
inline

Definition at line 156 of file FwdDCAFitterN.h.

◆ setMinParamChange() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMinParamChange ( float  x = 1e-3)
inline

Definition at line 160 of file FwdDCAFitterN.h.

◆ setMinParamChange() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMinParamChange ( float  x = 1e-3)
inline

Definition at line 160 of file FwdDCAFitterN.h.

◆ setMinRelChi2Change() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMinRelChi2Change ( float  r = 0.9)
inline

Definition at line 161 of file FwdDCAFitterN.h.

◆ setMinRelChi2Change() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setMinRelChi2Change ( float  r = 0.9)
inline

Definition at line 161 of file FwdDCAFitterN.h.

◆ setPropagateToPCA() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setPropagateToPCA ( bool  v = true)
inline

Definition at line 154 of file FwdDCAFitterN.h.

◆ setPropagateToPCA() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setPropagateToPCA ( bool  v = true)
inline

Definition at line 154 of file FwdDCAFitterN.h.

◆ setTGeoMat() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setTGeoMat ( bool  v = true)
inline

Definition at line 168 of file FwdDCAFitterN.h.

◆ setTGeoMat() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setTGeoMat ( bool  v = true)
inline

Definition at line 168 of file FwdDCAFitterN.h.

◆ setTrackPos() [1/2]

template<int N, typename... Args>
static void o2::vertexing::FwdDCAFitterN< N, Args >::setTrackPos ( Vec3D pnt,
const Track tr 
)
inlinestaticprotected

Definition at line 257 of file FwdDCAFitterN.h.

◆ setTrackPos() [2/2]

template<int N, typename... Args>
static void o2::vertexing::FwdDCAFitterN< N, Args >::setTrackPos ( Vec3D pnt,
const Track tr 
)
inlinestaticprotected

Definition at line 257 of file FwdDCAFitterN.h.

◆ setUseAbsDCA() [1/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setUseAbsDCA ( bool  v)
inline

Definition at line 162 of file FwdDCAFitterN.h.

◆ setUseAbsDCA() [2/2]

template<int N, typename... Args>
void o2::vertexing::FwdDCAFitterN< N, Args >::setUseAbsDCA ( bool  v)
inline

Definition at line 162 of file FwdDCAFitterN.h.


The documentation for this class was generated from the following files: