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

#include <MdcHitUse.h>

Inheritance diagram for MdcHitUse:

Public Member Functions

 MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1)
virtual ~MdcHitUse ()
virtual bool operator== (const TrkHitUse &) const
int ambig () const
virtual TrkHitOnTrkcreateHitOnTrk (const TrkRep &) const
const MdcHitmdcHit () const
 MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1)
virtual ~MdcHitUse ()
virtual bool operator== (const TrkHitUse &) const
int ambig () const
virtual TrkHitOnTrkcreateHitOnTrk (const TrkRep &) const
const MdcHitmdcHit () const
 MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1)
virtual ~MdcHitUse ()
virtual bool operator== (const TrkHitUse &) const
int ambig () const
virtual TrkHitOnTrkcreateHitOnTrk (const TrkRep &) const
const MdcHitmdcHit () const
Public Member Functions inherited from TrkHitUse
 TrkHitUse (const TrkFundHit &, double fltLen, bool active=true, int usable=1)
virtual ~TrkHitUse ()
bool isActive () const
int isUsable () const
double fltLen () const
const TrkFundHithit () const
void setFltLen (double flt)
 TrkHitUse (const TrkFundHit &, double fltLen, bool active=true, int usable=1)
virtual ~TrkHitUse ()
bool isActive () const
int isUsable () const
double fltLen () const
const TrkFundHithit () const
void setFltLen (double flt)
 TrkHitUse (const TrkFundHit &, double fltLen, bool active=true, int usable=1)
virtual ~TrkHitUse ()
bool isActive () const
int isUsable () const
double fltLen () const
const TrkFundHithit () const
void setFltLen (double flt)

Detailed Description

Constructor & Destructor Documentation

◆ MdcHitUse() [1/3]

MdcHitUse::MdcHitUse ( const MdcHit & thehit,
double fltLen,
int ambig,
bool active = true,
int usable = 1 )

Definition at line 20 of file MdcHitUse.cxx.

21 : TrkHitUse( thehit, flt, active, usable ) {
22 _ambig = amb;
23}
TrkHitUse(const TrkFundHit &, double fltLen, bool active=true, int usable=1)
Definition TrkHitUse.cxx:18

Referenced by mdcHit(), and operator==().

◆ ~MdcHitUse() [1/3]

MdcHitUse::~MdcHitUse ( )
virtual

Definition at line 25 of file MdcHitUse.cxx.

25{}

◆ MdcHitUse() [2/3]

MdcHitUse::MdcHitUse ( const MdcHit & ,
double fltLen,
int ambig,
bool active = true,
int usable = 1 )

◆ ~MdcHitUse() [2/3]

virtual MdcHitUse::~MdcHitUse ( )
virtual

◆ MdcHitUse() [3/3]

MdcHitUse::MdcHitUse ( const MdcHit & ,
double fltLen,
int ambig,
bool active = true,
int usable = 1 )

◆ ~MdcHitUse() [3/3]

virtual MdcHitUse::~MdcHitUse ( )
virtual

Member Function Documentation

◆ ambig() [1/3]

◆ ambig() [2/3]

int MdcHitUse::ambig ( ) const
inline

Definition at line 31 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcData/MdcHitUse.h.

31{ return _ambig; }

◆ ambig() [3/3]

int MdcHitUse::ambig ( ) const
inline

Definition at line 31 of file Reconstruction/MdcPatRec/MdcData/include/MdcData/MdcHitUse.h.

31{ return _ambig; }

◆ createHitOnTrk() [1/3]

TrkHitOnTrk * MdcHitUse::createHitOnTrk ( const TrkRep & rep) const
virtual

Implements TrkHitUse.

Definition at line 27 of file MdcHitUse.cxx.

29{
30 // This is a kludge -- fix once MdcHitOnTrack gets more cleaned up
31 // (time should not be used for anything (I hope)
32 // Also note that I temporarily have to cast off const from TrkRep
33 const MdcHit* h = mdcHit();
34 assert( h != 0 );
35 MdcRecoHitOnTrack tempHot( *h, ambig(), 0. );
36 TrkHitOnTrk* newHot = tempHot.clone( &const_cast<TrkRep&>( rep ) );
37 newHot->setFltLen( fltLen() );
38 updateMeasurement( *newHot );
39 /*
40 //yzhang changed 2011-05-04
41 std::cout<< __FILE__ << " " << __LINE__ << " maintainAmbiguity
42 "<<maintainAmbiguity<<std::endl; if( maintainAmbiguity )
43 {
44 std::cout<< __FILE__ << " " << __LINE__ << " 2d "<<false<<std::endl;
45 updateMeasurement(*newHot,0, false); //2d maintainAmbiguity = false
46 }else{
47 std::cout<< __FILE__ << " " << __LINE__ << " 3d "<<true<<std::endl;
48 updateMeasurement(*newHot,0, true); //3d maintainAmbiguity = true
49 }
50 */
51 // zhangy
52 return newHot;
53}
const MdcHit * mdcHit() const
Definition MdcHitUse.cxx:62
TrkErrCode updateMeasurement(TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const

◆ createHitOnTrk() [2/3]

virtual TrkHitOnTrk * MdcHitUse::createHitOnTrk ( const TrkRep & ) const
virtual

Implements TrkHitUse.

◆ createHitOnTrk() [3/3]

virtual TrkHitOnTrk * MdcHitUse::createHitOnTrk ( const TrkRep & ) const
virtual

Implements TrkHitUse.

◆ mdcHit() [1/3]

◆ mdcHit() [2/3]

const MdcHit * MdcHitUse::mdcHit ( ) const
virtual

Reimplemented from TrkHitUse.

◆ mdcHit() [3/3]

const MdcHit * MdcHitUse::mdcHit ( ) const
virtual

Reimplemented from TrkHitUse.

◆ operator==() [1/3]

bool MdcHitUse::operator== ( const TrkHitUse & rhs) const
virtual

Implements TrkHitUse.

Definition at line 55 of file MdcHitUse.cxx.

55 {
56 // This is not going to win any design prizes:
57 if ( mdcHit() == 0 || rhs.mdcHit() == 0 ) return false;
58 const MdcHitUse& x = static_cast<const MdcHitUse&>( rhs );
59 return ( ambig() == x.ambig() && TrkHitUse::operator==( x ) );
60}
Double_t x[10]
MdcHitUse(const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1)
Definition MdcHitUse.cxx:20
virtual const MdcHit * mdcHit() const
Definition TrkHitUse.cxx:32

◆ operator==() [2/3]

virtual bool MdcHitUse::operator== ( const TrkHitUse & ) const
virtual

Implements TrkHitUse.

◆ operator==() [3/3]

virtual bool MdcHitUse::operator== ( const TrkHitUse & ) const
virtual

Implements TrkHitUse.


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