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

#include <TMdcTrack.h>

Inheritance diagram for TMdcTrack:

Public Member Functions

 TMdcTrack ()
 ~TMdcTrack ()
Int_t trackId () const
Double_t helix (Int_t i) const
Int_t stat () const
Double_t chi2 () const
Int_t ndof () const
Double_t err (Int_t i) const
Int_t nster () const
Int_t nlayer () const
Int_t firstLayer () const
Int_t lastLayer () const
Double_t x () const
Double_t y () const
Double_t z () const
Double_t r () const
Int_t charge () const
Double_t pxy () const
Double_t px () const
Double_t py () const
Double_t pz () const
Double_t p () const
Double_t theta () const
Double_t phi () const
void setHelix (const Double_t helix[5])
void setErr (const Double_t err[15])
void setTrackId (const Int_t trackId)
void setStat (const Int_t stat)
void setChi2 (const Double_t chi)
void setNdof (const Int_t ndof)
void setNster (const Int_t ns)
void setNlayer (const Int_t nlayer)
void setFirstLayer (const Int_t fL)
void setLastLayer (const Int_t lL)
 TMdcTrack ()
 ~TMdcTrack ()
Int_t trackId () const
Double_t helix (Int_t i) const
Int_t stat () const
Double_t chi2 () const
Int_t ndof () const
Double_t err (Int_t i) const
Int_t nster () const
Int_t nlayer () const
Int_t firstLayer () const
Int_t lastLayer () const
Double_t x () const
Double_t y () const
Double_t z () const
Double_t r () const
Int_t charge () const
Double_t pxy () const
Double_t px () const
Double_t py () const
Double_t pz () const
Double_t p () const
Double_t theta () const
Double_t phi () const
void setHelix (const Double_t helix[5])
void setErr (const Double_t err[15])
void setTrackId (const Int_t trackId)
void setStat (const Int_t stat)
void setChi2 (const Double_t chi)
void setNdof (const Int_t ndof)
void setNster (const Int_t ns)
void setNlayer (const Int_t nlayer)
void setFirstLayer (const Int_t fL)
void setLastLayer (const Int_t lL)
 TMdcTrack ()
 ~TMdcTrack ()
Int_t trackId () const
Double_t helix (Int_t i) const
Int_t stat () const
Double_t chi2 () const
Int_t ndof () const
Double_t err (Int_t i) const
Int_t nster () const
Int_t nlayer () const
Int_t firstLayer () const
Int_t lastLayer () const
Double_t x () const
Double_t y () const
Double_t z () const
Double_t r () const
Int_t charge () const
Double_t pxy () const
Double_t px () const
Double_t py () const
Double_t pz () const
Double_t p () const
Double_t theta () const
Double_t phi () const
void setHelix (const Double_t helix[5])
void setErr (const Double_t err[15])
void setTrackId (const Int_t trackId)
void setStat (const Int_t stat)
void setChi2 (const Double_t chi)
void setNdof (const Int_t ndof)
void setNster (const Int_t ns)
void setNlayer (const Int_t nlayer)
void setFirstLayer (const Int_t fL)
void setLastLayer (const Int_t lL)

Detailed Description

Constructor & Destructor Documentation

◆ TMdcTrack() [1/3]

TMdcTrack::TMdcTrack ( )

Definition at line 10 of file TMdcTrack.cxx.

10{ Clear(); }

◆ ~TMdcTrack() [1/3]

TMdcTrack::~TMdcTrack ( )

Definition at line 13 of file TMdcTrack.cxx.

13{ Clear(); }

◆ TMdcTrack() [2/3]

TMdcTrack::TMdcTrack ( )

◆ ~TMdcTrack() [2/3]

TMdcTrack::~TMdcTrack ( )

◆ TMdcTrack() [3/3]

TMdcTrack::TMdcTrack ( )

◆ ~TMdcTrack() [3/3]

TMdcTrack::~TMdcTrack ( )

Member Function Documentation

◆ charge() [1/3]

Int_t TMdcTrack::charge ( ) const

Definition at line 14 of file TMdcTrack.cxx.

14 {
15 Int_t charge;
16 Double_t temp = m_helix[2];
17 if ( temp > 0.0000000001 ) charge = 1;
18 else if ( temp < -0.0000000001 ) charge = -1;
19 else charge = 0;
20 return charge;
21}
Int_t charge() const
Definition TMdcTrack.cxx:14

Referenced by charge(), and MdcTrackCnv::TObjectToDataObject().

◆ charge() [2/3]

Int_t TMdcTrack::charge ( ) const

◆ charge() [3/3]

Int_t TMdcTrack::charge ( ) const

◆ chi2() [1/3]

Double_t TMdcTrack::chi2 ( ) const
inline

Definition at line 16 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

16{ return m_chi2; }

Referenced by cvtMdcDst2MdcRec(), and MdcTrackCnv::TObjectToDataObject().

◆ chi2() [2/3]

Double_t TMdcTrack::chi2 ( ) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

16{ return m_chi2; }

◆ chi2() [3/3]

Double_t TMdcTrack::chi2 ( ) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

16{ return m_chi2; }

◆ err() [1/3]

Double_t TMdcTrack::err ( Int_t i) const
inline

Definition at line 18 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

18{ return m_err[i]; }

Referenced by cvtMdcDst2MdcRec(), setErr(), and MdcTrackCnv::TObjectToDataObject().

◆ err() [2/3]

Double_t TMdcTrack::err ( Int_t i) const
inline

Definition at line 18 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

18{ return m_err[i]; }

◆ err() [3/3]

Double_t TMdcTrack::err ( Int_t i) const
inline

Definition at line 18 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

18{ return m_err[i]; }

◆ firstLayer() [1/3]

Int_t TMdcTrack::firstLayer ( ) const
inline

Definition at line 21 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

21{ return m_firstLayer; }

◆ firstLayer() [2/3]

Int_t TMdcTrack::firstLayer ( ) const
inline

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

21{ return m_firstLayer; }

◆ firstLayer() [3/3]

Int_t TMdcTrack::firstLayer ( ) const
inline

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

21{ return m_firstLayer; }

◆ helix() [1/3]

Double_t TMdcTrack::helix ( Int_t i) const
inline

Definition at line 14 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

14{ return m_helix[i]; }

Referenced by cvtMdcDst2MdcRec(), setHelix(), and MdcTrackCnv::TObjectToDataObject().

◆ helix() [2/3]

Double_t TMdcTrack::helix ( Int_t i) const
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

14{ return m_helix[i]; }

◆ helix() [3/3]

Double_t TMdcTrack::helix ( Int_t i) const
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

14{ return m_helix[i]; }

◆ lastLayer() [1/3]

Int_t TMdcTrack::lastLayer ( ) const
inline

Definition at line 22 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

22{ return m_lastLayer; }

◆ lastLayer() [2/3]

Int_t TMdcTrack::lastLayer ( ) const
inline

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

22{ return m_lastLayer; }

◆ lastLayer() [3/3]

Int_t TMdcTrack::lastLayer ( ) const
inline

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

22{ return m_lastLayer; }

◆ ndof() [1/3]

Int_t TMdcTrack::ndof ( ) const
inline

◆ ndof() [2/3]

Int_t TMdcTrack::ndof ( ) const
inline

Definition at line 17 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

17{ return m_ndof; }

◆ ndof() [3/3]

Int_t TMdcTrack::ndof ( ) const
inline

Definition at line 17 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

17{ return m_ndof; }

◆ nlayer() [1/3]

Int_t TMdcTrack::nlayer ( ) const
inline

◆ nlayer() [2/3]

Int_t TMdcTrack::nlayer ( ) const
inline

Definition at line 20 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

20{ return m_nlayer; }

◆ nlayer() [3/3]

Int_t TMdcTrack::nlayer ( ) const
inline

Definition at line 20 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

20{ return m_nlayer; }

◆ nster() [1/3]

Int_t TMdcTrack::nster ( ) const
inline

Definition at line 19 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

19{ return m_nster; }

Referenced by cvtMdcDst2MdcRec(), and MdcTrackCnv::TObjectToDataObject().

◆ nster() [2/3]

Int_t TMdcTrack::nster ( ) const
inline

Definition at line 19 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

19{ return m_nster; }

◆ nster() [3/3]

Int_t TMdcTrack::nster ( ) const
inline

Definition at line 19 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

19{ return m_nster; }

◆ p() [1/3]

Double_t TMdcTrack::p ( ) const

Definition at line 45 of file TMdcTrack.cxx.

45 {
46 // return sqrt(px()*px() + py()*py() + pz()*pz());
47 return pxy() * sqrt( 1. + m_helix[4] * m_helix[4] );
48}
Double_t pxy() const
Definition TMdcTrack.cxx:34

Referenced by theta(), and MdcTrackCnv::TObjectToDataObject().

◆ p() [2/3]

Double_t TMdcTrack::p ( ) const

◆ p() [3/3]

Double_t TMdcTrack::p ( ) const

◆ phi() [1/3]

Double_t TMdcTrack::phi ( ) const

Definition at line 52 of file TMdcTrack.cxx.

52{ return atan2( py(), px() ); }
Double_t py() const
Definition TMdcTrack.cxx:41
Double_t px() const
Definition TMdcTrack.cxx:39

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ phi() [2/3]

Double_t TMdcTrack::phi ( ) const

◆ phi() [3/3]

Double_t TMdcTrack::phi ( ) const

◆ px() [1/3]

Double_t TMdcTrack::px ( ) const

Definition at line 39 of file TMdcTrack.cxx.

39{ return pxy() * ( -sin( m_helix[1] ) ); }

Referenced by MdcTrackCnv::DataObjectToTObject(), phi(), and MdcTrackCnv::TObjectToDataObject().

◆ px() [2/3]

Double_t TMdcTrack::px ( ) const

◆ px() [3/3]

Double_t TMdcTrack::px ( ) const

◆ pxy() [1/3]

Double_t TMdcTrack::pxy ( ) const

Definition at line 34 of file TMdcTrack.cxx.

34 {
35 if ( m_helix[2] != 0 ) return 1. / fabs( m_helix[2] );
36 else return 0.;
37}

Referenced by p(), px(), py(), pz(), and MdcTrackCnv::TObjectToDataObject().

◆ pxy() [2/3]

Double_t TMdcTrack::pxy ( ) const

◆ pxy() [3/3]

Double_t TMdcTrack::pxy ( ) const

◆ py() [1/3]

Double_t TMdcTrack::py ( ) const

Definition at line 41 of file TMdcTrack.cxx.

41{ return pxy() * cos( m_helix[1] ); }

Referenced by MdcTrackCnv::DataObjectToTObject(), phi(), and MdcTrackCnv::TObjectToDataObject().

◆ py() [2/3]

Double_t TMdcTrack::py ( ) const

◆ py() [3/3]

Double_t TMdcTrack::py ( ) const

◆ pz() [1/3]

Double_t TMdcTrack::pz ( ) const

Definition at line 43 of file TMdcTrack.cxx.

43{ return pxy() * m_helix[4]; }

Referenced by MdcTrackCnv::DataObjectToTObject(), theta(), and MdcTrackCnv::TObjectToDataObject().

◆ pz() [2/3]

Double_t TMdcTrack::pz ( ) const

◆ pz() [3/3]

Double_t TMdcTrack::pz ( ) const

◆ r() [1/3]

Double_t TMdcTrack::r ( ) const

Definition at line 29 of file TMdcTrack.cxx.

29 {
30 // return sqrt(x()*x()+y()*y());
31 return fabs( m_helix[0] );
32}

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ r() [2/3]

Double_t TMdcTrack::r ( ) const

◆ r() [3/3]

Double_t TMdcTrack::r ( ) const

◆ setChi2() [1/3]

void TMdcTrack::setChi2 ( const Double_t chi)
inline

Definition at line 43 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

43{ m_chi2 = chi; }

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setChi2() [2/3]

void TMdcTrack::setChi2 ( const Double_t chi)
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

43{ m_chi2 = chi; }

◆ setChi2() [3/3]

void TMdcTrack::setChi2 ( const Double_t chi)
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

43{ m_chi2 = chi; }

◆ setErr() [1/3]

void TMdcTrack::setErr ( const Double_t err[15])

Definition at line 58 of file TMdcTrack.cxx.

58 {
59 for ( Int_t i = 0; i < 15; i++ ) { m_err[i] = er[i]; }
60}

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setErr() [2/3]

void TMdcTrack::setErr ( const Double_t err[15])

◆ setErr() [3/3]

void TMdcTrack::setErr ( const Double_t err[15])

◆ setFirstLayer() [1/3]

void TMdcTrack::setFirstLayer ( const Int_t fL)
inline

Definition at line 47 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

47{ m_firstLayer = fL; }

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setFirstLayer() [2/3]

void TMdcTrack::setFirstLayer ( const Int_t fL)
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

47{ m_firstLayer = fL; }

◆ setFirstLayer() [3/3]

void TMdcTrack::setFirstLayer ( const Int_t fL)
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

47{ m_firstLayer = fL; }

◆ setHelix() [1/3]

void TMdcTrack::setHelix ( const Double_t helix[5])

Definition at line 54 of file TMdcTrack.cxx.

54 {
55 for ( Int_t i = 0; i < 5; i++ ) { m_helix[i] = helix[i]; }
56}

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setHelix() [2/3]

void TMdcTrack::setHelix ( const Double_t helix[5])

◆ setHelix() [3/3]

void TMdcTrack::setHelix ( const Double_t helix[5])

◆ setLastLayer() [1/3]

void TMdcTrack::setLastLayer ( const Int_t lL)
inline

Definition at line 48 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

48{ m_lastLayer = lL; }

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setLastLayer() [2/3]

void TMdcTrack::setLastLayer ( const Int_t lL)
inline

Definition at line 48 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

48{ m_lastLayer = lL; }

◆ setLastLayer() [3/3]

void TMdcTrack::setLastLayer ( const Int_t lL)
inline

Definition at line 48 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

48{ m_lastLayer = lL; }

◆ setNdof() [1/3]

void TMdcTrack::setNdof ( const Int_t ndof)
inline

◆ setNdof() [2/3]

void TMdcTrack::setNdof ( const Int_t ndof)
inline

Definition at line 44 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

44{ m_ndof = ndof; }

◆ setNdof() [3/3]

void TMdcTrack::setNdof ( const Int_t ndof)
inline

Definition at line 44 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

44{ m_ndof = ndof; }

◆ setNlayer() [1/3]

void TMdcTrack::setNlayer ( const Int_t nlayer)
inline

◆ setNlayer() [2/3]

void TMdcTrack::setNlayer ( const Int_t nlayer)
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

46{ m_nlayer = nlayer; }

◆ setNlayer() [3/3]

void TMdcTrack::setNlayer ( const Int_t nlayer)
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

46{ m_nlayer = nlayer; }

◆ setNster() [1/3]

void TMdcTrack::setNster ( const Int_t ns)
inline

Definition at line 45 of file Event/RootEventData/include/RootEventData/TMdcTrack.h.

45{ m_nster = ns; }
#define ns(x)
Definition xmltok.c:1355

Referenced by MdcTrackCnv::DataObjectToTObject().

◆ setNster() [2/3]

void TMdcTrack::setNster ( const Int_t ns)
inline

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

45{ m_nster = ns; }

◆ setNster() [3/3]

void TMdcTrack::setNster ( const Int_t ns)
inline

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

45{ m_nster = ns; }

◆ setStat() [1/3]

void TMdcTrack::setStat ( const Int_t stat)
inline

◆ setStat() [2/3]

void TMdcTrack::setStat ( const Int_t stat)
inline

Definition at line 42 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

42{ m_stat = stat; }

◆ setStat() [3/3]

void TMdcTrack::setStat ( const Int_t stat)
inline

Definition at line 42 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

42{ m_stat = stat; }

◆ setTrackId() [1/3]

void TMdcTrack::setTrackId ( const Int_t trackId)
inline

◆ setTrackId() [2/3]

void TMdcTrack::setTrackId ( const Int_t trackId)
inline

Definition at line 41 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

41{ m_trackId = trackId; }

◆ setTrackId() [3/3]

void TMdcTrack::setTrackId ( const Int_t trackId)
inline

Definition at line 41 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

41{ m_trackId = trackId; }

◆ stat() [1/3]

Int_t TMdcTrack::stat ( ) const
inline

◆ stat() [2/3]

Int_t TMdcTrack::stat ( ) const
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

15{ return m_stat; }

◆ stat() [3/3]

Int_t TMdcTrack::stat ( ) const
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

15{ return m_stat; }

◆ theta() [1/3]

Double_t TMdcTrack::theta ( ) const

Definition at line 50 of file TMdcTrack.cxx.

50{ return acos( pz() / p() ); }
Double_t pz() const
Definition TMdcTrack.cxx:43
Double_t p() const
Definition TMdcTrack.cxx:45

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ theta() [2/3]

Double_t TMdcTrack::theta ( ) const

◆ theta() [3/3]

Double_t TMdcTrack::theta ( ) const

◆ trackId() [1/3]

Int_t TMdcTrack::trackId ( ) const
inline

◆ trackId() [2/3]

Int_t TMdcTrack::trackId ( ) const
inline

Definition at line 13 of file InstallArea/x86_64-el9-gcc13-dbg/include/RootEventData/TMdcTrack.h.

13{ return m_trackId; }

◆ trackId() [3/3]

Int_t TMdcTrack::trackId ( ) const
inline

Definition at line 13 of file InstallArea/x86_64-el9-gcc13-opt/include/RootEventData/TMdcTrack.h.

13{ return m_trackId; }

◆ x() [1/3]

Double_t TMdcTrack::x ( ) const

Definition at line 23 of file TMdcTrack.cxx.

23{ return m_helix[0] * cos( m_helix[1] ); }

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ x() [2/3]

Double_t TMdcTrack::x ( ) const

◆ x() [3/3]

Double_t TMdcTrack::x ( ) const

◆ y() [1/3]

Double_t TMdcTrack::y ( ) const

Definition at line 25 of file TMdcTrack.cxx.

25{ return m_helix[0] * sin( m_helix[1] ); }

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ y() [2/3]

Double_t TMdcTrack::y ( ) const

◆ y() [3/3]

Double_t TMdcTrack::y ( ) const

◆ z() [1/3]

Double_t TMdcTrack::z ( ) const

Definition at line 27 of file TMdcTrack.cxx.

27{ return m_helix[3]; }

Referenced by MdcTrackCnv::TObjectToDataObject().

◆ z() [2/3]

Double_t TMdcTrack::z ( ) const

◆ z() [3/3]

Double_t TMdcTrack::z ( ) const

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