BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkDifPoca Class Reference

#include <TrkDifPoca.h>

Inheritance diagram for TrkDifPoca:

Public Member Functions

 TrkDifPoca (const TrkDifTraj &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkDifPoca (const TrkDifTraj &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkDifPoca ()
const DifNumberdifDoca () const
double doca () const
const HepVector derivs () const
void fetchDerivs (HepVector &) const
 TrkDifPoca (const TrkDifTraj &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkDifPoca (const TrkDifTraj &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkDifPoca ()
const DifNumberdifDoca () const
double doca () const
const HepVector derivs () const
void fetchDerivs (HepVector &) const
 TrkDifPoca (const TrkDifTraj &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkDifPoca (const TrkDifTraj &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkDifPoca ()
const DifNumberdifDoca () const
double doca () const
const HepVector derivs () const
void fetchDerivs (HepVector &) const
Public Member Functions inherited from TrkPocaBase
const TrkErrCodestatus () const
double flt1 () const
double flt2 () const
double precision ()
const TrkErrCodestatus () const
double flt1 () const
double flt2 () const
double precision ()
const TrkErrCodestatus () const
double flt1 () const
double flt2 () const
double precision ()

Additional Inherited Members

Protected Member Functions inherited from TrkPocaBase
 TrkPocaBase (double flt1, double flt2, double precision)
 TrkPocaBase (double flt1, double precision)
virtual ~TrkPocaBase ()
void minimize (const Trajectory &traj1, double f1, const Trajectory &traj2, double f2)
void minimize (const Trajectory &traj1, double f1, const HepPoint3D &pt)
void stepTowardPoca (const Trajectory &traj1, const Trajectory &traj2)
void stepToPointPoca (const Trajectory &traj, const HepPoint3D &pt)
 TrkPocaBase (double flt1, double flt2, double precision)
 TrkPocaBase (double flt1, double precision)
virtual ~TrkPocaBase ()
void minimize (const Trajectory &traj1, double f1, const Trajectory &traj2, double f2)
void minimize (const Trajectory &traj1, double f1, const HepPoint3D &pt)
void stepTowardPoca (const Trajectory &traj1, const Trajectory &traj2)
void stepToPointPoca (const Trajectory &traj, const HepPoint3D &pt)
 TrkPocaBase (double flt1, double flt2, double precision)
 TrkPocaBase (double flt1, double precision)
virtual ~TrkPocaBase ()
void minimize (const Trajectory &traj1, double f1, const Trajectory &traj2, double f2)
void minimize (const Trajectory &traj1, double f1, const HepPoint3D &pt)
void stepTowardPoca (const Trajectory &traj1, const Trajectory &traj2)
void stepToPointPoca (const Trajectory &traj, const HepPoint3D &pt)
Protected Attributes inherited from TrkPocaBase
double _precision
double _flt1
double _flt2
TrkErrCode _status
Static Protected Attributes inherited from TrkPocaBase
static double _maxDist = 1.e7
static int _maxTry = 500
static double _extrapToler = 2.

Detailed Description

Constructor & Destructor Documentation

◆ TrkDifPoca() [1/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj1,
double flt1,
const Trajectory & traj2,
double flt2,
double precision = 1.e-5 )

Definition at line 25 of file TrkDifPoca.cxx.

27 : TrkPocaBase( f1, f2, prec ), _doca( -9999., 0 ) {
28 minimize( traj1, f1, traj2, f2 );
29 if ( status().failure() ) return;
30 calcDist( traj1, traj2 );
31}
TFile * f1
TrkPocaBase(double flt1, double flt2, double precision)
void minimize(const Trajectory &traj1, double f1, const Trajectory &traj2, double f2)

◆ TrkDifPoca() [2/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj,
double flt,
const HepPoint3D & pt,
double precision = 1.e-5 )

Definition at line 33 of file TrkDifPoca.cxx.

34 : TrkPocaBase( f1, prec ), _doca( -9999., 0 ) {
35 minimize( traj, f1, pt );
36 if ( status().failure() ) return;
37 calcDist( traj, pt );
38}

◆ ~TrkDifPoca() [1/3]

TrkDifPoca::~TrkDifPoca ( )
inline

◆ TrkDifPoca() [3/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj1,
double flt1,
const Trajectory & traj2,
double flt2,
double precision = 1.e-5 )

◆ TrkDifPoca() [4/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj,
double flt,
const HepPoint3D & pt,
double precision = 1.e-5 )

◆ ~TrkDifPoca() [2/3]

TrkDifPoca::~TrkDifPoca ( )
inline

◆ TrkDifPoca() [5/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj1,
double flt1,
const Trajectory & traj2,
double flt2,
double precision = 1.e-5 )

◆ TrkDifPoca() [6/6]

TrkDifPoca::TrkDifPoca ( const TrkDifTraj & traj,
double flt,
const HepPoint3D & pt,
double precision = 1.e-5 )

◆ ~TrkDifPoca() [3/3]

TrkDifPoca::~TrkDifPoca ( )
inline

Member Function Documentation

◆ derivs() [1/3]

const HepVector TrkDifPoca::derivs ( ) const
inline

Definition at line 65 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDifPoca.h.

65{ return _doca.derivatives(); }

Referenced by TrkHitOnTrk::getFitStuff().

◆ derivs() [2/3]

const HepVector TrkDifPoca::derivs ( ) const
inline

◆ derivs() [3/3]

const HepVector TrkDifPoca::derivs ( ) const
inline

◆ difDoca() [1/3]

const DifNumber & TrkDifPoca::difDoca ( ) const
inline

Definition at line 64 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDifPoca.h.

64{ return _doca; }

◆ difDoca() [2/3]

const DifNumber & TrkDifPoca::difDoca ( ) const
inline

◆ difDoca() [3/3]

const DifNumber & TrkDifPoca::difDoca ( ) const
inline

◆ doca() [1/3]

double TrkDifPoca::doca ( ) const
inline

Definition at line 63 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDifPoca.h.

63{ return _doca.number(); }

◆ doca() [2/3]

double TrkDifPoca::doca ( ) const
inline

◆ doca() [3/3]

double TrkDifPoca::doca ( ) const
inline

◆ fetchDerivs() [1/3]

void TrkDifPoca::fetchDerivs ( HepVector & dv) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDifPoca.h.

66{ _doca.fetchDerivatives( dv ); }

Referenced by TrkHitOnTrk::getFitStuff().

◆ fetchDerivs() [2/3]

void TrkDifPoca::fetchDerivs ( HepVector & ) const
inline

◆ fetchDerivs() [3/3]

void TrkDifPoca::fetchDerivs ( HepVector & ) const
inline

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