PandaRoot
DecayTreeFitter::RecoTrackStateProvider Class Reference

#include <RecoTrackStateProvider.h>

Public Member Functions

 RecoTrackStateProvider (double ztolerance)
 
 RecoTrackStateProvider ()
 
virtual ~RecoTrackStateProvider ()
 
void state (DecayTreeFitter::State &aState, RhoCandidate *track) const
 
double ToleranceZ () const
 
void SetToleranceZ (double z)
 
void state (DecayTreeFitter::State &aState, RhoCandidate *track, double vx, double vy, double vz) const
 
void P6FromTrack (TVectorD &p6, TMatrixDSym &cov6, RhoCandidate *track, double z) const
 

Detailed Description

Definition at line 24 of file RecoTrackStateProvider.h.

Constructor & Destructor Documentation

◆ RecoTrackStateProvider() [1/2]

DecayTreeFitter::RecoTrackStateProvider::RecoTrackStateProvider ( double  ztolerance)
inline

Definition at line 26 of file RecoTrackStateProvider.h.

26 : m_ztolerance(ztolerance){};

◆ RecoTrackStateProvider() [2/2]

DecayTreeFitter::RecoTrackStateProvider::RecoTrackStateProvider ( )
inline

Definition at line 28 of file RecoTrackStateProvider.h.

28 : m_ztolerance(0){};

◆ ~RecoTrackStateProvider()

virtual DecayTreeFitter::RecoTrackStateProvider::~RecoTrackStateProvider ( )
inlinevirtual

Definition at line 30 of file RecoTrackStateProvider.h.

30 {};

Member Function Documentation

◆ P6FromTrack()

void DecayTreeFitter::RecoTrackStateProvider::P6FromTrack ( TVectorD &  p6,
TMatrixDSym &  cov6,
RhoCandidate track,
double  z 
) const
inline

Definition at line 47 of file RecoTrackStateProvider.h.

References RhoCalculationTools::P6FromTrajectory().

47 { RhoCalculationTools::P6FromTrajectory(p6, cov6, track, z, m_ztolerance); };
static Bool_t P6FromTrajectory(TVectorD &mom6, TMatrixDSym &cov6, RhoCandidate *cand, double z, double ztolerance)

◆ SetToleranceZ()

void DecayTreeFitter::RecoTrackStateProvider::SetToleranceZ ( double  z)
inline

Definition at line 35 of file RecoTrackStateProvider.h.

Referenced by DecayTreeFitter::Fitter::SetToleranceZ().

35 { m_ztolerance = z; };

◆ state() [1/2]

void DecayTreeFitter::RecoTrackStateProvider::state ( DecayTreeFitter::State aState,
RhoCandidate track 
) const
inline

Definition at line 32 of file RecoTrackStateProvider.h.

References RhoCandidate::Pos(), and state().

Referenced by state().

32 { return state(aState, track, track->Pos().x(), track->Pos().y(), track->Pos().z()); };
TVector3 Pos() const
Definition: RhoCandidate.h:176
void state(DecayTreeFitter::State &aState, RhoCandidate *track) const

◆ state() [2/2]

void DecayTreeFitter::RecoTrackStateProvider::state ( DecayTreeFitter::State aState,
RhoCandidate track,
double  vx,
double  vy,
double  vz 
) const
inline

Definition at line 37 of file RecoTrackStateProvider.h.

References DecayTreeFitter::State::covariance(), DecayTreeFitter::State::setCovariance(), DecayTreeFitter::State::setState(), DecayTreeFitter::State::setZ(), RhoCalculationTools::StateFromTrajectory(), and DecayTreeFitter::State::stateVector().

38  {
39  TVectorD statevec = aState.stateVector();
40  TMatrixDSym statecov = aState.covariance();
41  double newz = RhoCalculationTools::StateFromTrajectory(statevec, statecov, track, vx, vy, vz, m_ztolerance);
42  aState.setState(statevec);
43  aState.setZ(newz);
44  aState.setCovariance(statecov);
45  };
const TVectorD & stateVector() const
Definition: State.h:161
void setCovariance(const TMatrixDSym &value)
Definition: State.h:140
void setZ(double value)
Definition: State.h:144
static Double_t StateFromTrajectory(TVectorD &state, TMatrixDSym &cov, RhoCandidate *track, double vx, double vy, double vz, double ztolerance)
const TMatrixDSym & covariance() const
Definition: State.h:164
void setState(const TVectorD &state)
Definition: State.h:128

◆ ToleranceZ()

double DecayTreeFitter::RecoTrackStateProvider::ToleranceZ ( ) const
inline

Definition at line 34 of file RecoTrackStateProvider.h.

34 { return m_ztolerance; };

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