TRecMdcTrack Class Reference

#include <TRecMdcTrack.h>

List of all members.

Public Member Functions

 TRecMdcTrack ()
 ~TRecMdcTrack ()
const Int_t trackId () const
const Double_t helix (Int_t i) const
const Int_t charge () const
const Double_t pxy () const
const Double_t px () const
const Double_t py () const
const Double_t pz () const
const Double_t p () const
const Double_t theta () const
const Double_t phi () const
const Double_t x () const
const Double_t y () const
const Double_t z () const
const Double_t r () const
const Int_t stat () const
const Double_t chi2 () const
const Int_t ndof () const
const Double_t err (Int_t i) const
const Int_t nhits () const
const Int_t nster () const
const Int_t nlayer () const
const Double_t vx0 (void) const
const Double_t vy0 (void) const
const Double_t vz0 (void) const
const Double_t fiTerm (void) const
void setTrackId (const Int_t trackId)
void setHelix (const Double_t helix[5])
void setStat (const Int_t stat)
void setChi2 (const Double_t chi)
void setNdof (const Int_t ndof)
void setErr (const Double_t er[15])
void setNhits (const Int_t nh)
void setNster (const Int_t ns)
void setNlayer (const Int_t nlayer)
void setVX0 (Double_t vx0)
void setVY0 (Double_t vy0)
void setVZ0 (Double_t vz0)
void setFiTerm (Double_t fiterm)
void setTRecMdcTrack (const TRecMdcTrack *mdcTrk)

Private Attributes

Int_t m_trackId
Double_t m_helix [5]
Int_t m_stat
Double_t m_chi2
Int_t m_ndof
Double_t m_err [15]
Int_t m_nhits
Int_t m_nster
Int_t m_nlayer
Double_t m_vx0
Double_t m_vy0
Double_t m_vz0
Double_t m_fiTerm


Detailed Description

Definition at line 9 of file TRecMdcTrack.h.


Constructor & Destructor Documentation

TRecMdcTrack::TRecMdcTrack (  ) 

TRecMdcTrack::~TRecMdcTrack (  ) 

Definition at line 13 of file TRecMdcTrack.cxx.

00013                              {
00014     Clear();
00015  }


Member Function Documentation

const Int_t TRecMdcTrack::charge (  )  const

Definition at line 18 of file TRecMdcTrack.cxx.

References m_helix, and subSeperate::temp.

Referenced by BesEvent::ConstructMdcTrackFromRec(), and RecMdcTrackCnv::TObjectToDataObject().

00018                                             {
00019    Int_t charge;
00020    Double_t temp = m_helix[2];
00021    if (temp >0.0000000001)
00022      charge = 1 ;
00023    else if (temp < -0.0000000001)
00024      charge = -1;
00025    else
00026      charge = 0;
00027    return charge;
00028  }

const Double_t TRecMdcTrack::chi2 (  )  const [inline]

Definition at line 32 of file TRecMdcTrack.h.

References m_chi2.

Referenced by BesEvent::ConstructMdcTrackFromRec(), setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00032 { return  m_chi2; }

const Double_t TRecMdcTrack::err ( Int_t  i  )  const [inline]

Definition at line 34 of file TRecMdcTrack.h.

References m_err.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00034 { return  m_err[i];}

const Double_t TRecMdcTrack::fiTerm ( void   )  const [inline]

Definition at line 43 of file TRecMdcTrack.h.

References m_fiTerm.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00043 { return m_fiTerm; }

const Double_t TRecMdcTrack::helix ( Int_t  i  )  const [inline]

Definition at line 18 of file TRecMdcTrack.h.

References m_helix.

Referenced by BesEvent::ConstructMdcTrackFromRec(), setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00018 { return m_helix[i];  }

const Int_t TRecMdcTrack::ndof (  )  const [inline]

Definition at line 33 of file TRecMdcTrack.h.

References m_ndof.

Referenced by BesEvent::ConstructMdcTrackFromRec(), setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00033 { return  m_ndof; }

const Int_t TRecMdcTrack::nhits (  )  const [inline]

Definition at line 35 of file TRecMdcTrack.h.

References m_nhits.

Referenced by RecMdcTrackCnv::TObjectToDataObject().

00035 { return  m_nhits; }

const Int_t TRecMdcTrack::nlayer (  )  const [inline]

Definition at line 37 of file TRecMdcTrack.h.

References m_nlayer.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00037 { return  m_nlayer; }

const Int_t TRecMdcTrack::nster (  )  const [inline]

Definition at line 36 of file TRecMdcTrack.h.

References m_nster.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00036 { return  m_nster; }

const Double_t TRecMdcTrack::p (  )  const

Definition at line 64 of file TRecMdcTrack.cxx.

References px(), py(), and pz().

Referenced by BesEvent::ConstructMdcTrackFromRec(), BesEvent::SetEvent(), theta(), and RecMdcTrackCnv::TObjectToDataObject().

00064                                             {
00065    return  sqrt(px()*px() + py()*py() + pz()*pz());
00066  }

const Double_t TRecMdcTrack::phi (  )  const

Definition at line 72 of file TRecMdcTrack.cxx.

References px(), and py().

Referenced by BesEvent::ConstructMdcTrackFromRec(), and RecMdcTrackCnv::TObjectToDataObject().

00072                                             {
00073    return atan2(py(),px());
00074  }

const Double_t TRecMdcTrack::px (  )  const

Definition at line 52 of file TRecMdcTrack.cxx.

References m_helix, pxy(), and sin().

Referenced by BesEvent::ConstructMdcTrackFromRec(), RecMdcTrackCnv::DataObjectToTObject(), p(), phi(), BesEvent::SetEvent(), and RecMdcTrackCnv::TObjectToDataObject().

00052                                             {
00053    return pxy()*(-sin(m_helix[1]));
00054  }

const Double_t TRecMdcTrack::pxy (  )  const

Definition at line 46 of file TRecMdcTrack.cxx.

References m_helix.

Referenced by BesEvent::ConstructMdcTrackFromRec(), px(), py(), pz(), BesEvent::SetEvent(), and RecMdcTrackCnv::TObjectToDataObject().

00046                                             {
00047    if(m_helix[2] != 0)
00048      return 1./fabs(m_helix[2]);
00049    else return 0.;
00050  }

const Double_t TRecMdcTrack::py (  )  const

Definition at line 56 of file TRecMdcTrack.cxx.

References cos(), m_helix, and pxy().

Referenced by BesEvent::ConstructMdcTrackFromRec(), RecMdcTrackCnv::DataObjectToTObject(), p(), phi(), BesEvent::SetEvent(), and RecMdcTrackCnv::TObjectToDataObject().

00056                                             {
00057    return pxy()*cos(m_helix[1]);
00058  }

const Double_t TRecMdcTrack::pz (  )  const

Definition at line 60 of file TRecMdcTrack.cxx.

References m_helix, and pxy().

Referenced by BesEvent::ConstructMdcTrackFromRec(), RecMdcTrackCnv::DataObjectToTObject(), p(), BesEvent::SetEvent(), theta(), and RecMdcTrackCnv::TObjectToDataObject().

00060                                             {
00061    return  pxy()*m_helix[4];
00062  }

const Double_t TRecMdcTrack::r (  )  const

Definition at line 42 of file TRecMdcTrack.cxx.

References x(), and y().

Referenced by RecMdcTrackCnv::TObjectToDataObject().

00042                                             {
00043    return  sqrt(x()*x()+y()*y());
00044  }

void TRecMdcTrack::setChi2 ( const Double_t  chi  )  [inline]

Definition at line 51 of file TRecMdcTrack.h.

References m_chi2.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00051 { m_chi2 = chi;    }

void TRecMdcTrack::setErr ( const Double_t  er[15]  )  [inline]

Definition at line 54 of file TRecMdcTrack.h.

References genRecEmupikp::i, and m_err.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00054                                            {    
00055     for (Int_t i=0;i<15;i++) m_err[i]  = er[i];   
00056   }

void TRecMdcTrack::setFiTerm ( Double_t  fiterm  )  [inline]

Definition at line 66 of file TRecMdcTrack.h.

References m_fiTerm.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00066 { m_fiTerm = fiterm;}

void TRecMdcTrack::setHelix ( const Double_t  helix[5]  )  [inline]

Definition at line 47 of file TRecMdcTrack.h.

References genRecEmupikp::i, and m_helix.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00047                                             {
00048     for(Int_t i=0; i<5; i++) m_helix[i] = helix[i]; 
00049   }

void TRecMdcTrack::setNdof ( const Int_t  ndof  )  [inline]

Definition at line 52 of file TRecMdcTrack.h.

References m_ndof.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00052 { m_ndof = ndof;   }

void TRecMdcTrack::setNhits ( const Int_t  nh  )  [inline]

Definition at line 58 of file TRecMdcTrack.h.

References m_nhits.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00058 { m_nhits=nh;     }

void TRecMdcTrack::setNlayer ( const Int_t  nlayer  )  [inline]

Definition at line 60 of file TRecMdcTrack.h.

References m_nlayer.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00060 { m_nlayer = nlayer;   }

void TRecMdcTrack::setNster ( const Int_t  ns  )  [inline]

Definition at line 59 of file TRecMdcTrack.h.

References m_nster.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00059 { m_nster=ns;     }

void TRecMdcTrack::setStat ( const Int_t  stat  )  [inline]

Definition at line 50 of file TRecMdcTrack.h.

References m_stat.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00050 { m_stat = stat;   }

void TRecMdcTrack::setTrackId ( const Int_t  trackId  )  [inline]

Definition at line 46 of file TRecMdcTrack.h.

References m_trackId.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00046 { m_trackId = trackId; }

void TRecMdcTrack::setTRecMdcTrack ( const TRecMdcTrack mdcTrk  )  [inline]

Definition at line 67 of file TRecMdcTrack.h.

References chi2(), err(), fiTerm(), helix(), genRecEmupikp::i, m_chi2, m_err, m_fiTerm, m_helix, m_ndof, m_nlayer, m_nster, m_stat, m_trackId, m_vx0, m_vy0, m_vz0, ndof(), nlayer(), nster(), stat(), trackId(), vx0(), vy0(), and vz0().

00067                                                      {
00068     for(int i=0;i<5;i++){
00069       m_helix[i]=mdcTrk->helix(i);
00070     }
00071     for(int i=0;i<15;i++){
00072       m_err[i]=mdcTrk->err(i);
00073     }
00074     m_trackId=mdcTrk->trackId();
00075     m_stat=mdcTrk->stat();
00076     m_chi2=mdcTrk->chi2();
00077     m_ndof=mdcTrk->ndof();
00078     m_nster=mdcTrk->nster();
00079     m_nlayer=mdcTrk->nlayer();
00080     m_vx0=mdcTrk->vx0();
00081     m_vy0=mdcTrk->vy0();
00082     m_vz0=mdcTrk->vz0();
00083     m_fiTerm =mdcTrk->fiTerm();
00084   }

void TRecMdcTrack::setVX0 ( Double_t  vx0  )  [inline]

Definition at line 63 of file TRecMdcTrack.h.

References m_vx0.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00063 { m_vx0 = vx0;    }

void TRecMdcTrack::setVY0 ( Double_t  vy0  )  [inline]

Definition at line 64 of file TRecMdcTrack.h.

References m_vy0.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00064 { m_vy0 = vy0;    }

void TRecMdcTrack::setVZ0 ( Double_t  vz0  )  [inline]

Definition at line 65 of file TRecMdcTrack.h.

References m_vz0.

Referenced by RecMdcTrackCnv::DataObjectToTObject().

00065 { m_vz0 = vz0;    }

const Int_t TRecMdcTrack::stat (  )  const [inline]

Definition at line 31 of file TRecMdcTrack.h.

References m_stat.

Referenced by BesEvent::ConstructMdcTrackFromRec(), setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00031 { return  m_stat; }

const Double_t TRecMdcTrack::theta (  )  const

Definition at line 68 of file TRecMdcTrack.cxx.

References p(), and pz().

Referenced by BesEvent::ConstructMdcTrackFromRec(), and RecMdcTrackCnv::TObjectToDataObject().

00068                                             {
00069    return acos(pz()/p());
00070  }

const Int_t TRecMdcTrack::trackId (  )  const [inline]

Definition at line 17 of file TRecMdcTrack.h.

References m_trackId.

Referenced by BesEvent::ConstructMdcTrackFromRec(), setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00017 { return  m_trackId;  }

const Double_t TRecMdcTrack::vx0 ( void   )  const [inline]

Definition at line 40 of file TRecMdcTrack.h.

References m_vx0.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00040 { return m_vx0;    }

const Double_t TRecMdcTrack::vy0 ( void   )  const [inline]

Definition at line 41 of file TRecMdcTrack.h.

References m_vy0.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00041 { return m_vy0;    }

const Double_t TRecMdcTrack::vz0 ( void   )  const [inline]

Definition at line 42 of file TRecMdcTrack.h.

References m_vz0.

Referenced by setTRecMdcTrack(), and RecMdcTrackCnv::TObjectToDataObject().

00042 { return m_vz0;    }

const Double_t TRecMdcTrack::x (  )  const

Definition at line 30 of file TRecMdcTrack.cxx.

References cos(), and m_helix.

Referenced by BesEvent::ConstructMdcTrackFromRec(), r(), and RecMdcTrackCnv::TObjectToDataObject().

00030                                             {
00031    return  m_helix[0]*cos(m_helix[1]);
00032  }

const Double_t TRecMdcTrack::y (  )  const

Definition at line 34 of file TRecMdcTrack.cxx.

References m_helix, and sin().

Referenced by BesEvent::ConstructMdcTrackFromRec(), r(), and RecMdcTrackCnv::TObjectToDataObject().

00034                                             {
00035    return  m_helix[0]*sin(m_helix[1]);
00036  }

const Double_t TRecMdcTrack::z (  )  const

Definition at line 38 of file TRecMdcTrack.cxx.

References m_helix.

Referenced by BesEvent::ConstructMdcTrackFromRec(), and RecMdcTrackCnv::TObjectToDataObject().

00038                                             {
00039    return  m_helix[3];
00040  }


Member Data Documentation

Double_t TRecMdcTrack::m_chi2 [private]

Definition at line 89 of file TRecMdcTrack.h.

Referenced by chi2(), setChi2(), and setTRecMdcTrack().

Double_t TRecMdcTrack::m_err[15] [private]

Definition at line 91 of file TRecMdcTrack.h.

Referenced by err(), setErr(), and setTRecMdcTrack().

Double_t TRecMdcTrack::m_fiTerm [private]

Definition at line 101 of file TRecMdcTrack.h.

Referenced by fiTerm(), setFiTerm(), and setTRecMdcTrack().

Double_t TRecMdcTrack::m_helix[5] [private]

Definition at line 87 of file TRecMdcTrack.h.

Referenced by charge(), helix(), px(), pxy(), py(), pz(), setHelix(), setTRecMdcTrack(), x(), y(), and z().

Int_t TRecMdcTrack::m_ndof [private]

Definition at line 90 of file TRecMdcTrack.h.

Referenced by ndof(), setNdof(), and setTRecMdcTrack().

Int_t TRecMdcTrack::m_nhits [private]

Definition at line 92 of file TRecMdcTrack.h.

Referenced by nhits(), and setNhits().

Int_t TRecMdcTrack::m_nlayer [private]

Definition at line 94 of file TRecMdcTrack.h.

Referenced by nlayer(), setNlayer(), and setTRecMdcTrack().

Int_t TRecMdcTrack::m_nster [private]

Definition at line 93 of file TRecMdcTrack.h.

Referenced by nster(), setNster(), and setTRecMdcTrack().

Int_t TRecMdcTrack::m_stat [private]

Definition at line 88 of file TRecMdcTrack.h.

Referenced by setStat(), setTRecMdcTrack(), and stat().

Int_t TRecMdcTrack::m_trackId [private]

Definition at line 86 of file TRecMdcTrack.h.

Referenced by setTrackId(), setTRecMdcTrack(), and trackId().

Double_t TRecMdcTrack::m_vx0 [private]

Definition at line 98 of file TRecMdcTrack.h.

Referenced by setTRecMdcTrack(), setVX0(), and vx0().

Double_t TRecMdcTrack::m_vy0 [private]

Definition at line 99 of file TRecMdcTrack.h.

Referenced by setTRecMdcTrack(), setVY0(), and vy0().

Double_t TRecMdcTrack::m_vz0 [private]

Definition at line 100 of file TRecMdcTrack.h.

Referenced by setTRecMdcTrack(), setVZ0(), and vz0().


Generated on Tue Nov 29 23:36:10 2016 for BOSS_7.0.2 by  doxygen 1.4.7