FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
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
 

Private Attributes

double m_ztolerance
 
bool m_usetraj
 

Detailed Description

Definition at line 25 of file RecoTrackStateProvider.h.

Constructor & Destructor Documentation

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

Definition at line 28 of file RecoTrackStateProvider.h.

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

Definition at line 34 of file RecoTrackStateProvider.h.

34 {};

Member Function Documentation

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

Definition at line 54 of file RecoTrackStateProvider.h.

References m_ztolerance, and RhoCalculationTools::P6FromTrajectory().

54  {
56  };
static Bool_t P6FromTrajectory(TVectorD &mom6, TMatrixDSym &cov6, RhoCandidate *cand, double z, double ztolerance)
Double_t z
void DecayTreeFitter::RecoTrackStateProvider::SetToleranceZ ( double  z)
inline
void DecayTreeFitter::RecoTrackStateProvider::state ( DecayTreeFitter::State aState,
RhoCandidate track 
) const
inline

Definition at line 36 of file RecoTrackStateProvider.h.

References RhoCandidate::Pos().

Referenced by DecayTreeFitter::RecoTrack::RecoTrack().

37  {
38  return state(aState, track, track->Pos().x(), track->Pos().y(), track->Pos().z());
39  };
TVector3 Pos() const
Definition: RhoCandidate.h:186
void state(DecayTreeFitter::State &aState, RhoCandidate *track) const
void DecayTreeFitter::RecoTrackStateProvider::state ( DecayTreeFitter::State aState,
RhoCandidate track,
double  vx,
double  vy,
double  vz 
) const
inline

Definition at line 44 of file RecoTrackStateProvider.h.

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

45  {
46  TVectorD statevec = aState.stateVector();
47  TMatrixDSym statecov = aState.covariance();
48  double newz=RhoCalculationTools::StateFromTrajectory( statevec, statecov, track, vx, vy, vz, m_ztolerance) ;
49  aState.setState(statevec);
50  aState.setZ(newz);
51  aState.setCovariance(statecov);
52  };
const TMatrixDSym & covariance() const
Definition: State.h:159
void setCovariance(const TMatrixDSym &value)
Definition: State.h:139
void setZ(double value)
Definition: State.h:143
static Double_t StateFromTrajectory(TVectorD &state, TMatrixDSym &cov, RhoCandidate *track, double vx, double vy, double vz, double ztolerance)
const TVectorD & stateVector() const
Definition: State.h:156
void setState(const TVectorD &state)
Definition: State.h:134
double DecayTreeFitter::RecoTrackStateProvider::ToleranceZ ( ) const
inline

Definition at line 41 of file RecoTrackStateProvider.h.

References m_ztolerance.

Member Data Documentation

bool DecayTreeFitter::RecoTrackStateProvider::m_usetraj
private

Definition at line 59 of file RecoTrackStateProvider.h.

double DecayTreeFitter::RecoTrackStateProvider::m_ztolerance
private

Definition at line 56 of file RecoTrackStateProvider.h.

Referenced by P6FromTrack(), SetToleranceZ(), state(), and ToleranceZ().


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