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

#include <TrkPoca.h>

Inheritance diagram for TrkPoca:

Public Member Functions

 TrkPoca (const Trajectory &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkPoca (const Trajectory &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkPoca ()
double doca () const
 TrkPoca (const Trajectory &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkPoca (const Trajectory &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkPoca ()
double doca () const
 TrkPoca (const Trajectory &traj1, double flt1, const Trajectory &traj2, double flt2, double precision=1.e-5)
 TrkPoca (const Trajectory &traj, double flt, const HepPoint3D &pt, double precision=1.e-5)
 ~TrkPoca ()
double doca () 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

◆ TrkPoca() [1/6]

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

Definition at line 22 of file TrkPoca.cxx.

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

◆ TrkPoca() [2/6]

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

Definition at line 30 of file TrkPoca.cxx.

31 : TrkPocaBase( flt, prec ) {
32 minimize( traj, flt, pt );
33 if ( status().failure() ) return;
34 _doca = ( traj.position( flt1() ) - pt ).mag();
35}
virtual HepPoint3D position(double) const =0

◆ ~TrkPoca() [1/3]

TrkPoca::~TrkPoca ( )
inline

◆ TrkPoca() [3/6]

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

◆ TrkPoca() [4/6]

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

◆ ~TrkPoca() [2/3]

TrkPoca::~TrkPoca ( )
inline

◆ TrkPoca() [5/6]

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

◆ TrkPoca() [6/6]

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

◆ ~TrkPoca() [3/3]

TrkPoca::~TrkPoca ( )
inline

Member Function Documentation

◆ doca() [1/3]

◆ doca() [2/3]

double TrkPoca::doca ( ) const
inline

◆ doca() [3/3]

double TrkPoca::doca ( ) const
inline

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