BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkHitOnTrk Class Referenceabstract

#include <TrkHitOnTrk.h>

Inheritance diagram for TrkHitOnTrk:

Public Types

typedef std::unary_function< TrkHitOnTrk, bool > predicate_type
typedef std::unary_function< TrkHitOnTrk, bool > predicate_type
typedef std::unary_function< TrkHitOnTrk, bool > predicate_type

Public Member Functions

 TrkHitOnTrk (const TrkFundHit *, double tolerance)
virtual ~TrkHitOnTrk ()
virtual TrkHitOnTrkclone (TrkRep *parentRep, const TrkDifTraj *trkTraj=0) const =0
const TrkRecoTrkgetParentTrack () const
const TrkRepgetParentRep () const
PdtPid::PidType particleType () const
const TrkFundHithit () const
TrkFundHithit ()
const TrkDifTrajtrkTraj () const
virtual const MdcHitOnTrackmdcHitOnTrack () const
virtual const SvtHitOnTrack * svtHitOnTrack () const
bool isActive () const
bool isUsable () const
bool mustUse () const
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual unsigned layerNumber () const =0
double hitRms () const
double weight () const
double fltLen () const
double hitLen () const
virtual int ambig () const
virtual void setAmbig (int newambig)
bool operator== (const TrkHitOnTrk &) const
bool operator< (const TrkHitOnTrk &rhs) const
virtual const TrajectoryhitTraj () const =0
bool hasResidual () const
TrkErrCode getFitStuff (HepVector &derivs, double &deltaChi) const
TrkErrCode getFitStuff (double &deltaChi) const
double resid (bool exclude=false) const
bool resid (double &resid, double &residErr, bool exclude=false) const
double residual () const
virtual bool timeResid (double &resid, double &error) const =0
virtual bool timeAbsolute (double &time, double &error) const =0
TrkRecoTrkparentTrack () const
void setActivity (bool turnOn)
void setUsability (int usability)
void setFltLen (double f)
void setHitRms (double newRms)
virtual void print (std::ostream &) const
virtual void printAll (std::ostream &) const
 TrkHitOnTrk (const TrkFundHit *, double tolerance)
virtual ~TrkHitOnTrk ()
virtual TrkHitOnTrkclone (TrkRep *parentRep, const TrkDifTraj *trkTraj=0) const =0
const TrkRecoTrkgetParentTrack () const
const TrkRepgetParentRep () const
PdtPid::PidType particleType () const
const TrkFundHithit () const
TrkFundHithit ()
const TrkDifTrajtrkTraj () const
virtual const MdcHitOnTrackmdcHitOnTrack () const
virtual const SvtHitOnTrack * svtHitOnTrack () const
bool isActive () const
bool isUsable () const
bool mustUse () const
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual unsigned layerNumber () const =0
double hitRms () const
double weight () const
double fltLen () const
double hitLen () const
virtual int ambig () const
virtual void setAmbig (int newambig)
bool operator== (const TrkHitOnTrk &) const
bool operator< (const TrkHitOnTrk &rhs) const
virtual const TrajectoryhitTraj () const =0
bool hasResidual () const
TrkErrCode getFitStuff (HepVector &derivs, double &deltaChi) const
TrkErrCode getFitStuff (double &deltaChi) const
double resid (bool exclude=false) const
bool resid (double &resid, double &residErr, bool exclude=false) const
double residual () const
virtual bool timeResid (double &resid, double &error) const =0
virtual bool timeAbsolute (double &time, double &error) const =0
TrkRecoTrkparentTrack () const
void setActivity (bool turnOn)
void setUsability (int usability)
void setFltLen (double f)
void setHitRms (double newRms)
virtual void print (std::ostream &) const
virtual void printAll (std::ostream &) const
 TrkHitOnTrk (const TrkFundHit *, double tolerance)
virtual ~TrkHitOnTrk ()
virtual TrkHitOnTrkclone (TrkRep *parentRep, const TrkDifTraj *trkTraj=0) const =0
const TrkRecoTrkgetParentTrack () const
const TrkRepgetParentRep () const
PdtPid::PidType particleType () const
const TrkFundHithit () const
TrkFundHithit ()
const TrkDifTrajtrkTraj () const
virtual const MdcHitOnTrackmdcHitOnTrack () const
virtual const SvtHitOnTrack * svtHitOnTrack () const
bool isActive () const
bool isUsable () const
bool mustUse () const
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual unsigned layerNumber () const =0
double hitRms () const
double weight () const
double fltLen () const
double hitLen () const
virtual int ambig () const
virtual void setAmbig (int newambig)
bool operator== (const TrkHitOnTrk &) const
bool operator< (const TrkHitOnTrk &rhs) const
virtual const TrajectoryhitTraj () const =0
bool hasResidual () const
TrkErrCode getFitStuff (HepVector &derivs, double &deltaChi) const
TrkErrCode getFitStuff (double &deltaChi) const
double resid (bool exclude=false) const
bool resid (double &resid, double &residErr, bool exclude=false) const
double residual () const
virtual bool timeResid (double &resid, double &error) const =0
virtual bool timeAbsolute (double &time, double &error) const =0
TrkRecoTrkparentTrack () const
void setActivity (bool turnOn)
void setUsability (int usability)
void setFltLen (double f)
void setHitRms (double newRms)
virtual void print (std::ostream &) const
virtual void printAll (std::ostream &) const

Protected Member Functions

 TrkHitOnTrk (const TrkHitOnTrk &hitToBeCopied, TrkRep *newRep, const TrkDifTraj *trkTraj=0)
void setHitResid (double newResid)
TrkRepparentRep () const
void setHitLen (double h)
void setUsedHit ()
void setUnusedHit ()
virtual TrkErrCode updateMeasurement (const TrkDifTraj *traj, bool maintainAmbiguity)=0
TrkErrCode updatePoca (const TrkDifTraj *trkTraj, bool maintainAmbiguity)
 TrkHitOnTrk (const TrkHitOnTrk &hitToBeCopied, TrkRep *newRep, const TrkDifTraj *trkTraj=0)
void setHitResid (double newResid)
TrkRepparentRep () const
void setHitLen (double h)
void setUsedHit ()
void setUnusedHit ()
virtual TrkErrCode updateMeasurement (const TrkDifTraj *traj, bool maintainAmbiguity)=0
TrkErrCode updatePoca (const TrkDifTraj *trkTraj, bool maintainAmbiguity)
 TrkHitOnTrk (const TrkHitOnTrk &hitToBeCopied, TrkRep *newRep, const TrkDifTraj *trkTraj=0)
void setHitResid (double newResid)
TrkRepparentRep () const
void setHitLen (double h)
void setUsedHit ()
void setUnusedHit ()
virtual TrkErrCode updateMeasurement (const TrkDifTraj *traj, bool maintainAmbiguity)=0
TrkErrCode updatePoca (const TrkDifTraj *trkTraj, bool maintainAmbiguity)

Protected Attributes

TrkRep_parentRep
TrkFundHit_theHit
bool _isActive
int _isUsable
double _hitRms
double _trkLen
double _hitLen
double _resid
const TrkDifTraj_trkTraj
TrkPoca_poca
double _tolerance

Friends

class TrkHotList
class TrkRecoTrk
class TrkRep
class TrkHitOnTrkUpdater
class TrkBase::Functors::updateMeasurement
class TrkBase::Functors::setActive
class TrkBase::Functors::setParent

Detailed Description

Member Typedef Documentation

◆ predicate_type [1/3]

typedef std::unary_function<TrkHitOnTrk, bool> TrkHitOnTrk::predicate_type

◆ predicate_type [2/3]

typedef std::unary_function<TrkHitOnTrk, bool> TrkHitOnTrk::predicate_type

◆ predicate_type [3/3]

typedef std::unary_function<TrkHitOnTrk, bool> TrkHitOnTrk::predicate_type

Constructor & Destructor Documentation

◆ TrkHitOnTrk() [1/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkFundHit * hit,
double tolerance )

Definition at line 33 of file TrkHitOnTrk.cxx.

34 : _parentRep( 0 )
35 , _theHit( const_cast<TrkFundHit*>( hit ) )
36 , _isActive( true )
37 , _isUsable( true )
38 ,
39 // make caches invalid
40 _hitRms( -9.e50 )
41 , _trkLen( 0.0 )
42 , _hitLen( 0.0 )
43 , _trkTraj( 0 )
44 , _poca( 0 )
45 , _tolerance( tolerance ) {}

Referenced by MdcRecoHitOnTrack::clone(), clone(), MdcHitOnTrack::MdcHitOnTrack(), MdcHitOnTrack::MdcHitOnTrack(), operator<(), operator==(), TrkBase::Functors::setParent, TrkBmSpotOnTrk::TrkBmSpotOnTrk(), TrkBmSpotOnTrk::TrkBmSpotOnTrk(), TrkHitOnTrk(), updateMeasurement(), and updatePoca().

◆ ~TrkHitOnTrk() [1/3]

TrkHitOnTrk::~TrkHitOnTrk ( )
virtual

Definition at line 88 of file TrkHitOnTrk.cxx.

88 {
89 delete _poca;
90 if ( hit() != 0 && getParentRep() != 0 ) { setUnusedHit(); }
91}
void setUnusedHit()

◆ TrkHitOnTrk() [2/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkHitOnTrk & hitToBeCopied,
TrkRep * newRep,
const TrkDifTraj * trkTraj = 0 )
protected

Definition at line 48 of file TrkHitOnTrk.cxx.

50 : _parentRep( newRep )
51 , _theHit( oldHit._theHit )
52 , _isActive( oldHit._isActive )
53 , _isUsable( oldHit._isUsable )
54 , _hitRms( oldHit._hitRms )
55 , _trkLen( oldHit._trkLen )
56 , _hitLen( oldHit._hitLen )
57 , _resid( 9999.9 )
58 , _trkTraj( 0 )
59 , _poca( 0 )
60 , _tolerance( oldHit._tolerance ) {
61 assert( 0 != newRep );
62 if ( oldHit._trkTraj != 0 && trkTraj != 0 && oldHit._trkTraj == trkTraj )
63 {
64 // re-use cache as traj are the same
65 _resid = oldHit._resid;
67 _poca = ( oldHit._poca == 0 ? 0 : new TrkPoca( *oldHit._poca ) );
68 }
69 else
70 {
71 double fl = oldHit.fltLen();
72 double dum;
73 const TrkSimpTraj* t1 =
74 ( oldHit._trkTraj == 0 ? 0 : oldHit._trkTraj->localTrajectory( fl, dum ) );
75 const TrkSimpTraj* t2 = ( trkTraj == 0 ? 0 : trkTraj->localTrajectory( fl, dum ) );
76 if ( t1 != 0 && t2 != 0 && t1->parameters()->parameter() == t2->parameters()->parameter() )
77 {
78 // re-use cache as traj are sufficiently equiv
79 _resid = oldHit._resid;
81 _poca = ( oldHit._poca == 0 ? 0 : new TrkPoca( *oldHit._poca ) );
82 }
83 }
84 // Only record hots if on default TrkRep
85 if ( getParentRep()->particleType() == getParentTrack()->defaultType() ) { setUsedHit(); }
86}
const TrkRecoTrk * getParentTrack() const
PdtPid::PidType particleType() const
void setUsedHit()

◆ TrkHitOnTrk() [3/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkFundHit * ,
double tolerance )

◆ ~TrkHitOnTrk() [2/3]

virtual TrkHitOnTrk::~TrkHitOnTrk ( )
virtual

◆ TrkHitOnTrk() [4/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkHitOnTrk & hitToBeCopied,
TrkRep * newRep,
const TrkDifTraj * trkTraj = 0 )
protected

◆ TrkHitOnTrk() [5/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkFundHit * ,
double tolerance )

◆ ~TrkHitOnTrk() [3/3]

virtual TrkHitOnTrk::~TrkHitOnTrk ( )
virtual

◆ TrkHitOnTrk() [6/6]

TrkHitOnTrk::TrkHitOnTrk ( const TrkHitOnTrk & hitToBeCopied,
TrkRep * newRep,
const TrkDifTraj * trkTraj = 0 )
protected

Member Function Documentation

◆ ambig() [1/3]

int TrkHitOnTrk::ambig ( ) const
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

Definition at line 147 of file TrkHitOnTrk.cxx.

147 {
148 return 0; // by default no ambiguity
149}

Referenced by MdcTrackList::dumpStCombine().

◆ ambig() [2/3]

virtual int TrkHitOnTrk::ambig ( ) const
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ ambig() [3/3]

virtual int TrkHitOnTrk::ambig ( ) const
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ clone() [1/3]

virtual TrkHitOnTrk * TrkHitOnTrk::clone ( TrkRep * parentRep,
const TrkDifTraj * trkTraj = 0 ) const
pure virtual

◆ clone() [2/3]

virtual TrkHitOnTrk * TrkHitOnTrk::clone ( TrkRep * parentRep,
const TrkDifTraj * trkTraj = 0 ) const
pure virtual

◆ clone() [3/3]

virtual TrkHitOnTrk * TrkHitOnTrk::clone ( TrkRep * parentRep,
const TrkDifTraj * trkTraj = 0 ) const
pure virtual

◆ fltLen() [1/3]

◆ fltLen() [2/3]

double TrkHitOnTrk::fltLen ( ) const
inline

◆ fltLen() [3/3]

double TrkHitOnTrk::fltLen ( ) const
inline

◆ getFitStuff() [1/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( double & deltaChi) const

Definition at line 215 of file TrkHitOnTrk.cxx.

215 {
216 assert( _trkTraj == &( getParentRep()->traj() ) );
217 deltaChi = _resid / hitRms(); // NOTE: use _INTERNAL_ residual
218 return TrkErrCode( TrkErrCode::succeed );
219}

◆ getFitStuff() [2/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( double & deltaChi) const

◆ getFitStuff() [3/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( double & deltaChi) const

◆ getFitStuff() [4/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( HepVector & derivs,
double & deltaChi ) const

Definition at line 201 of file TrkHitOnTrk.cxx.

201 {
202 if ( _poca == 0 || _poca->status().failure() ) { return TrkErrCode( TrkErrCode::fail ); }
203 // FIXME: I wish I could tell poca to NOT iterate
204 // and ONLY compute the distance & derivatives...
205 TrkDifPoca poca( *_trkTraj, fltLen(), *hitTraj(), hitLen(), _tolerance );
206 if ( poca.status().failure() ) { return TrkErrCode( TrkErrCode::fail ); }
207 if ( derivs.num_row() != 0 ) { poca.fetchDerivs( derivs ); }
208 else { derivs = poca.derivs(); }
209 double sigInv = 1. / hitRms();
210 deltaChi = _resid * sigInv; // NOTE: use _INTERNAL_ residual
211 derivs *= sigInv;
212 return TrkErrCode( TrkErrCode::succeed );
213}
virtual const Trajectory * hitTraj() const =0

Referenced by TrkHelixRep::resid(), and MdcTrack::storeTrack().

◆ getFitStuff() [5/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( HepVector & derivs,
double & deltaChi ) const

◆ getFitStuff() [6/6]

TrkErrCode TrkHitOnTrk::getFitStuff ( HepVector & derivs,
double & deltaChi ) const

◆ getParentRep() [1/3]

◆ getParentRep() [2/3]

const TrkRep * TrkHitOnTrk::getParentRep ( ) const
inline

◆ getParentRep() [3/3]

const TrkRep * TrkHitOnTrk::getParentRep ( ) const
inline

◆ getParentTrack() [1/3]

const TrkRecoTrk * TrkHitOnTrk::getParentTrack ( ) const

Definition at line 133 of file TrkHitOnTrk.cxx.

Referenced by TrkHitOnTrk().

◆ getParentTrack() [2/3]

const TrkRecoTrk * TrkHitOnTrk::getParentTrack ( ) const

◆ getParentTrack() [3/3]

const TrkRecoTrk * TrkHitOnTrk::getParentTrack ( ) const

◆ hasResidual() [1/3]

bool TrkHitOnTrk::hasResidual ( ) const
inline

◆ hasResidual() [2/3]

bool TrkHitOnTrk::hasResidual ( ) const
inline

Definition at line 107 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkHitOnTrk.h.

107{ return _poca != 0; }

◆ hasResidual() [3/3]

bool TrkHitOnTrk::hasResidual ( ) const
inline

Definition at line 107 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkHitOnTrk.h.

107{ return _poca != 0; }

◆ hit() [1/6]

TrkFundHit * TrkHitOnTrk::hit ( )
inline

◆ hit() [2/6]

TrkFundHit * TrkHitOnTrk::hit ( )
inline

◆ hit() [3/6]

TrkFundHit * TrkHitOnTrk::hit ( )
inline

◆ hit() [4/6]

◆ hit() [5/6]

const TrkFundHit * TrkHitOnTrk::hit ( ) const
inline

◆ hit() [6/6]

const TrkFundHit * TrkHitOnTrk::hit ( ) const
inline

◆ hitLen() [1/3]

double TrkHitOnTrk::hitLen ( ) const
inline

◆ hitLen() [2/3]

double TrkHitOnTrk::hitLen ( ) const
inline

◆ hitLen() [3/3]

double TrkHitOnTrk::hitLen ( ) const
inline

◆ hitRms() [1/3]

◆ hitRms() [2/3]

double TrkHitOnTrk::hitRms ( ) const
inline

◆ hitRms() [3/3]

double TrkHitOnTrk::hitRms ( ) const
inline

◆ hitTraj() [1/3]

virtual const Trajectory * TrkHitOnTrk::hitTraj ( ) const
pure virtual

◆ hitTraj() [2/3]

virtual const Trajectory * TrkHitOnTrk::hitTraj ( ) const
pure virtual

◆ hitTraj() [3/3]

virtual const Trajectory * TrkHitOnTrk::hitTraj ( ) const
pure virtual

◆ isActive() [1/3]

◆ isActive() [2/3]

bool TrkHitOnTrk::isActive ( ) const
inline

◆ isActive() [3/3]

bool TrkHitOnTrk::isActive ( ) const
inline

◆ isUsable() [1/3]

bool TrkHitOnTrk::isUsable ( ) const
inline

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

211{ return ( _isUsable > 0 ); }

Referenced by setActivity(), and setUsability().

◆ isUsable() [2/3]

bool TrkHitOnTrk::isUsable ( ) const
inline

◆ isUsable() [3/3]

bool TrkHitOnTrk::isUsable ( ) const
inline

◆ layerNumber() [1/3]

virtual unsigned TrkHitOnTrk::layerNumber ( ) const
pure virtual

◆ layerNumber() [2/3]

virtual unsigned TrkHitOnTrk::layerNumber ( ) const
pure virtual

◆ layerNumber() [3/3]

virtual unsigned TrkHitOnTrk::layerNumber ( ) const
pure virtual

◆ mdcHitOnTrack() [1/3]

◆ mdcHitOnTrack() [2/3]

virtual const MdcHitOnTrack * TrkHitOnTrk::mdcHitOnTrack ( ) const
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ mdcHitOnTrack() [3/3]

virtual const MdcHitOnTrack * TrkHitOnTrk::mdcHitOnTrack ( ) const
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ mustUse() [1/3]

bool TrkHitOnTrk::mustUse ( ) const
inline

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

212{ return ( _isUsable > 1 ); }

Referenced by setUsability().

◆ mustUse() [2/3]

bool TrkHitOnTrk::mustUse ( ) const
inline

◆ mustUse() [3/3]

bool TrkHitOnTrk::mustUse ( ) const
inline

◆ operator<() [1/3]

bool TrkHitOnTrk::operator< ( const TrkHitOnTrk & rhs) const
inline

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

102{ return fltLen() < rhs.fltLen(); }

◆ operator<() [2/3]

bool TrkHitOnTrk::operator< ( const TrkHitOnTrk & rhs) const
inline

Definition at line 102 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkHitOnTrk.h.

102{ return fltLen() < rhs.fltLen(); }

◆ operator<() [3/3]

bool TrkHitOnTrk::operator< ( const TrkHitOnTrk & rhs) const
inline

Definition at line 102 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkHitOnTrk.h.

102{ return fltLen() < rhs.fltLen(); }

◆ operator==() [1/3]

bool TrkHitOnTrk::operator== ( const TrkHitOnTrk & rhs) const

Definition at line 145 of file TrkHitOnTrk.cxx.

145{ return this == &rhs; }

◆ operator==() [2/3]

bool TrkHitOnTrk::operator== ( const TrkHitOnTrk & ) const

◆ operator==() [3/3]

bool TrkHitOnTrk::operator== ( const TrkHitOnTrk & ) const

◆ parentRep() [1/3]

TrkRep * TrkHitOnTrk::parentRep ( ) const
inlineprotected

◆ parentRep() [2/3]

TrkRep * TrkHitOnTrk::parentRep ( ) const
inlineprotected

◆ parentRep() [3/3]

TrkRep * TrkHitOnTrk::parentRep ( ) const
inlineprotected

◆ parentTrack() [1/3]

TrkRecoTrk * TrkHitOnTrk::parentTrack ( ) const

◆ parentTrack() [2/3]

TrkRecoTrk * TrkHitOnTrk::parentTrack ( ) const

◆ parentTrack() [3/3]

TrkRecoTrk * TrkHitOnTrk::parentTrack ( ) const

◆ particleType() [1/3]

PdtPid::PidType TrkHitOnTrk::particleType ( ) const

Definition at line 135 of file TrkHitOnTrk.cxx.

135{ return getParentRep()->particleType(); }
virtual PdtPid::PidType particleType() const
Definition TrkRep.cxx:249

Referenced by TrkHitOnTrk().

◆ particleType() [2/3]

PdtPid::PidType TrkHitOnTrk::particleType ( ) const

◆ particleType() [3/3]

PdtPid::PidType TrkHitOnTrk::particleType ( ) const

◆ print() [1/3]

virtual void TrkHitOnTrk::print ( std::ostream & ) const
virtual

◆ print() [2/3]

virtual void TrkHitOnTrk::print ( std::ostream & ) const
virtual

◆ print() [3/3]

virtual void TrkHitOnTrk::print ( std::ostream & ) const
virtual

◆ printAll() [1/3]

virtual void TrkHitOnTrk::printAll ( std::ostream & ) const
virtual

◆ printAll() [2/3]

virtual void TrkHitOnTrk::printAll ( std::ostream & ) const
virtual

◆ printAll() [3/3]

virtual void TrkHitOnTrk::printAll ( std::ostream & ) const
virtual

◆ resid() [1/6]

double TrkHitOnTrk::resid ( bool exclude = false) const

Definition at line 153 of file TrkHitOnTrk.cxx.

153 {
154 double r( -99999.9 ), re( -9999.9 );
155 bool s = getParentRep()->resid( this, r, re, exclude );
156 if ( !s && r < -99999.8 )
157 {
158#ifdef MDCPATREC_ROUTINE
159 std::cout << "ErrMsg(routine) "
160 << "error calling parentRep()->residual()" << std::endl;
161#endif
162 }
163 return r;
164}
XmlRpcServer s
virtual bool resid(const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const
Definition TrkRep.cxx:269

Referenced by MdcTrackListBase::arbitrateHits(), MdcHitOnTrack::dcaToWire(), MdcTrkRecon::fillTrackList(), resid(), MdcTrack::storeTrack(), and timeResid().

◆ resid() [2/6]

double TrkHitOnTrk::resid ( bool exclude = false) const

◆ resid() [3/6]

double TrkHitOnTrk::resid ( bool exclude = false) const

◆ resid() [4/6]

bool TrkHitOnTrk::resid ( double & resid,
double & residErr,
bool exclude = false ) const

Definition at line 166 of file TrkHitOnTrk.cxx.

166 {
167 assert( getParentRep() != 0 );
168 return getParentRep()->resid( this, resid, residErr, exclude );
169}
double resid(bool exclude=false) const

◆ resid() [5/6]

bool TrkHitOnTrk::resid ( double & resid,
double & residErr,
bool exclude = false ) const

◆ resid() [6/6]

bool TrkHitOnTrk::resid ( double & resid,
double & residErr,
bool exclude = false ) const

◆ residual() [1/3]

double TrkHitOnTrk::residual ( ) const

Definition at line 171 of file TrkHitOnTrk.cxx.

171 {
172 assert( _trkTraj == &( getParentRep()->traj() ) );
173 return _resid;
174}

Referenced by TrkHelixRep::resid(), and TrkRep::resid().

◆ residual() [2/3]

double TrkHitOnTrk::residual ( ) const

◆ residual() [3/3]

double TrkHitOnTrk::residual ( ) const

◆ setActivity() [1/3]

void TrkHitOnTrk::setActivity ( bool turnOn)

Definition at line 93 of file TrkHitOnTrk.cxx.

93 {
94 if ( !isUsable() || isActive() == turnOn ) return;
95 if ( getParentRep() != 0 )
96 { // needed until Rep-less HoTs go away
97 turnOn ? parentRep()->activateHot( this ) : parentRep()->deactivateHot( this );
98 }
99 else { _isActive = turnOn; }
100}
virtual void deactivateHot(TrkHitOnTrk *theHot)
Definition TrkRep.cxx:141
virtual void activateHot(TrkHitOnTrk *theHot)
Definition TrkRep.cxx:128

Referenced by MdcTrackListBase::arbitrateHits(), MdcTrackList::dropMultiHotInLayer(), TrkHelixFitter::fit(), and MdcTrackList::pickHits().

◆ setActivity() [2/3]

void TrkHitOnTrk::setActivity ( bool turnOn)

◆ setActivity() [3/3]

void TrkHitOnTrk::setActivity ( bool turnOn)

◆ setAmbig() [1/3]

void TrkHitOnTrk::setAmbig ( int newambig)
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

Definition at line 151 of file TrkHitOnTrk.cxx.

151{} // by default nothing to set

Referenced by updatePoca().

◆ setAmbig() [2/3]

virtual void TrkHitOnTrk::setAmbig ( int newambig)
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ setAmbig() [3/3]

virtual void TrkHitOnTrk::setAmbig ( int newambig)
virtual

Reimplemented in MdcHitOnTrack, MdcHitOnTrack, and MdcHitOnTrack.

◆ setFltLen() [1/3]

void TrkHitOnTrk::setFltLen ( double f)
inline

◆ setFltLen() [2/3]

void TrkHitOnTrk::setFltLen ( double f)
inline

◆ setFltLen() [3/3]

void TrkHitOnTrk::setFltLen ( double f)
inline

◆ setHitLen() [1/3]

void TrkHitOnTrk::setHitLen ( double h)
inlineprotected

◆ setHitLen() [2/3]

void TrkHitOnTrk::setHitLen ( double h)
inlineprotected

◆ setHitLen() [3/3]

void TrkHitOnTrk::setHitLen ( double h)
inlineprotected

◆ setHitResid() [1/3]

void TrkHitOnTrk::setHitResid ( double newResid)
inlineprotected

◆ setHitResid() [2/3]

void TrkHitOnTrk::setHitResid ( double newResid)
inlineprotected

Definition at line 179 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkHitOnTrk.h.

179{ _resid = newResid; }

◆ setHitResid() [3/3]

void TrkHitOnTrk::setHitResid ( double newResid)
inlineprotected

Definition at line 179 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkHitOnTrk.h.

179{ _resid = newResid; }

◆ setHitRms() [1/3]

void TrkHitOnTrk::setHitRms ( double newRms)
inline

◆ setHitRms() [2/3]

void TrkHitOnTrk::setHitRms ( double newRms)
inline

Definition at line 157 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkHitOnTrk.h.

157{ _hitRms = newRms; }

◆ setHitRms() [3/3]

void TrkHitOnTrk::setHitRms ( double newRms)
inline

Definition at line 157 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkHitOnTrk.h.

157{ _hitRms = newRms; }

◆ setUnusedHit() [1/3]

void TrkHitOnTrk::setUnusedHit ( )
protected

Definition at line 141 of file TrkHitOnTrk.cxx.

141 {
142 if ( hit() != 0 ) hit()->setUnusedHit( this );
143}
const TrkHitOnTrk * setUnusedHit(const TrkHitOnTrk *hit)

Referenced by TrkRecoTrk::changeDefault(), and ~TrkHitOnTrk().

◆ setUnusedHit() [2/3]

void TrkHitOnTrk::setUnusedHit ( )
protected

◆ setUnusedHit() [3/3]

void TrkHitOnTrk::setUnusedHit ( )
protected

◆ setUsability() [1/3]

void TrkHitOnTrk::setUsability ( int usability)

Definition at line 102 of file TrkHitOnTrk.cxx.

102 {
103 _isUsable = usability;
104 if ( isActive() && !isUsable() )
105 {
106 _isActive = false;
107 if ( getParentRep() != 0 ) parentRep()->deactivateHot( this );
108 }
109 if ( !isActive() && mustUse() )
110 {
111 _isActive = true;
112 if ( getParentRep() != 0 ) parentRep()->activateHot( this );
113 }
114}

Referenced by MdcTrackList::pickHits(), and MdcHitOnTrack::updateMeasurement().

◆ setUsability() [2/3]

void TrkHitOnTrk::setUsability ( int usability)

◆ setUsability() [3/3]

void TrkHitOnTrk::setUsability ( int usability)

◆ setUsedHit() [1/3]

void TrkHitOnTrk::setUsedHit ( )
protected

Definition at line 137 of file TrkHitOnTrk.cxx.

137 {
138 if ( hit() != 0 ) hit()->setUsedHit( this );
139}
const TrkHitOnTrk * setUsedHit(const TrkHitOnTrk *hit)

Referenced by TrkRecoTrk::changeDefault(), and TrkHitOnTrk().

◆ setUsedHit() [2/3]

void TrkHitOnTrk::setUsedHit ( )
protected

◆ setUsedHit() [3/3]

void TrkHitOnTrk::setUsedHit ( )
protected

◆ svtHitOnTrack() [1/3]

const SvtHitOnTrack * TrkHitOnTrk::svtHitOnTrack ( ) const
virtual

◆ svtHitOnTrack() [2/3]

virtual const SvtHitOnTrack * TrkHitOnTrk::svtHitOnTrack ( ) const
virtual

◆ svtHitOnTrack() [3/3]

virtual const SvtHitOnTrack * TrkHitOnTrk::svtHitOnTrack ( ) const
virtual

◆ timeAbsolute() [1/3]

virtual bool TrkHitOnTrk::timeAbsolute ( double & time,
double & error ) const
pure virtual

◆ timeAbsolute() [2/3]

virtual bool TrkHitOnTrk::timeAbsolute ( double & time,
double & error ) const
pure virtual

◆ timeAbsolute() [3/3]

virtual bool TrkHitOnTrk::timeAbsolute ( double & time,
double & error ) const
pure virtual

◆ timeResid() [1/3]

virtual bool TrkHitOnTrk::timeResid ( double & resid,
double & error ) const
pure virtual

◆ timeResid() [2/3]

virtual bool TrkHitOnTrk::timeResid ( double & resid,
double & error ) const
pure virtual

◆ timeResid() [3/3]

virtual bool TrkHitOnTrk::timeResid ( double & resid,
double & error ) const
pure virtual

◆ trkTraj() [1/3]

◆ trkTraj() [2/3]

const TrkDifTraj * TrkHitOnTrk::trkTraj ( ) const
inline

◆ trkTraj() [3/3]

const TrkDifTraj * TrkHitOnTrk::trkTraj ( ) const
inline

◆ updateMeasurement() [1/3]

◆ updateMeasurement() [2/3]

virtual TrkErrCode TrkHitOnTrk::updateMeasurement ( const TrkDifTraj * traj,
bool maintainAmbiguity )
protectedpure virtual

◆ updateMeasurement() [3/3]

virtual TrkErrCode TrkHitOnTrk::updateMeasurement ( const TrkDifTraj * traj,
bool maintainAmbiguity )
protectedpure virtual

◆ updatePoca() [1/3]

TrkErrCode TrkHitOnTrk::updatePoca ( const TrkDifTraj * trkTraj,
bool maintainAmbiguity )
protected

Definition at line 176 of file TrkHitOnTrk.cxx.

176 {
177 _trkTraj = ( trkTraj != 0 ? trkTraj : &( getParentRep()->traj() ) );
178 if ( _poca == 0 )
179 { _poca = new TrkPoca( *_trkTraj, fltLen(), *hitTraj(), hitLen(), _tolerance ); }
180 else { *_poca = TrkPoca( *_trkTraj, fltLen(), *hitTraj(), hitLen(), _tolerance ); }
181 if ( _poca->status().failure() )
182 {
183 if ( isActive() )
184 {
185#ifdef MDCPATREC_WARNING
186 std::cout << "ErrMsg(warning) "
187 << " TrkPoca failed in TrkHitOnTrk::updatePoca" << std::endl;
188#endif
189 }
190 delete _poca;
191 _poca = 0;
192 return TrkErrCode( TrkErrCode::fail, 4 );
193 }
194 _trkLen = _poca->flt1();
195 _hitLen = _poca->flt2();
196 double dca = _poca->doca();
197 if ( !maintainAmb ) setAmbig( dca > 0 ? +1 : -1 );
198 return TrkErrCode( TrkErrCode::succeed );
199}
virtual const TrkDifTraj & traj() const =0
virtual void setAmbig(int newambig)

Referenced by MdcHitOnTrack::updateMeasurement(), and TrkBmSpotOnTrk::updateMeasurement().

◆ updatePoca() [2/3]

TrkErrCode TrkHitOnTrk::updatePoca ( const TrkDifTraj * trkTraj,
bool maintainAmbiguity )
protected

◆ updatePoca() [3/3]

TrkErrCode TrkHitOnTrk::updatePoca ( const TrkDifTraj * trkTraj,
bool maintainAmbiguity )
protected

◆ weight() [1/3]

double TrkHitOnTrk::weight ( ) const

Definition at line 116 of file TrkHitOnTrk.cxx.

116 {
117 // could be cached
118 double rms = hitRms();
119 assert( rms > 0 );
120 return double( 1 ) / ( rms * rms );
121}

Referenced by MdcTrackListBase::arbitrateHits().

◆ weight() [2/3]

double TrkHitOnTrk::weight ( ) const

◆ weight() [3/3]

double TrkHitOnTrk::weight ( ) const

◆ whatView() [1/3]

◆ whatView() [2/3]

virtual TrkEnums::TrkViewInfo TrkHitOnTrk::whatView ( ) const
pure virtual

◆ whatView() [3/3]

virtual TrkEnums::TrkViewInfo TrkHitOnTrk::whatView ( ) const
pure virtual

◆ TrkBase::Functors::setActive

◆ TrkBase::Functors::setParent

◆ TrkBase::Functors::updateMeasurement

◆ TrkHitOnTrkUpdater

◆ TrkHotList

◆ TrkRecoTrk

◆ TrkRep

Member Data Documentation

◆ _hitLen

double TrkHitOnTrk::_hitLen
protected

◆ _hitRms

double TrkHitOnTrk::_hitRms
protected

◆ _isActive

◆ _isUsable

int TrkHitOnTrk::_isUsable
protected

◆ _parentRep

◆ _poca

◆ _resid

double TrkHitOnTrk::_resid
protected

◆ _theHit

TrkFundHit * TrkHitOnTrk::_theHit
protected

◆ _tolerance

double TrkHitOnTrk::_tolerance
protected

◆ _trkLen

double TrkHitOnTrk::_trkLen
protected

◆ _trkTraj


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