TMdcTrack Class Reference

#include <TMdcTrack.h>

List of all members.

Public Member Functions

 TMdcTrack ()
 ~TMdcTrack ()
const Int_t trackId () const
const Double_t helix (Int_t i) 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 nster () const
const Int_t nlayer () const
const Int_t firstLayer () const
const Int_t lastLayer () const
const Double_t x () const
const Double_t y () const
const Double_t z () const
const Double_t r () 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
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)

Private Attributes

Int_t m_trackId
Double_t m_helix [5]
Double_t m_err [15]
Int_t m_stat
Double_t m_chi2
Int_t m_ndof
Int_t m_nster
Int_t m_nlayer
Int_t m_firstLayer
Int_t m_lastLayer


Detailed Description

Definition at line 6 of file TMdcTrack.h.


Constructor & Destructor Documentation

TMdcTrack::TMdcTrack (  ) 

TMdcTrack::~TMdcTrack (  ) 

Definition at line 15 of file TMdcTrack.cxx.

00015                        {
00016     Clear();
00017  }


Member Function Documentation

const Int_t TMdcTrack::charge (  )  const

Definition at line 18 of file TMdcTrack.cxx.

References m_helix, and subSeperate::temp.

Referenced by MdcTrackCnv::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 TMdcTrack::chi2 (  )  const [inline]

Definition at line 16 of file TMdcTrack.h.

References m_chi2.

Referenced by MdcTrackCnv::TObjectToDataObject().

00016 { return  m_chi2;     }

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

Definition at line 18 of file TMdcTrack.h.

References m_err.

Referenced by MdcTrackCnv::TObjectToDataObject().

00018 { return  m_err[i];   }

const Int_t TMdcTrack::firstLayer (  )  const [inline]

Definition at line 21 of file TMdcTrack.h.

References m_firstLayer.

00021 { return  m_firstLayer;}

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

Definition at line 14 of file TMdcTrack.h.

References m_helix.

Referenced by MdcTrackCnv::TObjectToDataObject().

00014 { return  m_helix[i]; }

const Int_t TMdcTrack::lastLayer (  )  const [inline]

Definition at line 22 of file TMdcTrack.h.

References m_lastLayer.

00022 { return  m_lastLayer; }

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

Definition at line 17 of file TMdcTrack.h.

References m_ndof.

Referenced by MdcTrackCnv::TObjectToDataObject().

00017 { return  m_ndof;     }

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

Definition at line 20 of file TMdcTrack.h.

References m_nlayer.

Referenced by MdcTrackCnv::TObjectToDataObject().

00020 { return  m_nlayer; }

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

Definition at line 19 of file TMdcTrack.h.

References m_nster.

Referenced by MdcTrackCnv::TObjectToDataObject().

00019 { return  m_nster;    }

const Double_t TMdcTrack::p (  )  const

Definition at line 65 of file TMdcTrack.cxx.

References m_helix, and pxy().

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

00065                                          { 
00066 //    return  sqrt(px()*px() + py()*py() + pz()*pz());  
00067    return  pxy()*sqrt(1. + m_helix[4]*m_helix[4]);
00068  }

const Double_t TMdcTrack::phi (  )  const

Definition at line 74 of file TMdcTrack.cxx.

References px(), and py().

Referenced by MdcTrackCnv::TObjectToDataObject().

00074                                          {
00075    return atan2(py(),px()); 
00076  }

const Double_t TMdcTrack::px (  )  const

Definition at line 53 of file TMdcTrack.cxx.

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

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

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

const Double_t TMdcTrack::pxy (  )  const

Definition at line 47 of file TMdcTrack.cxx.

References m_helix.

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

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

const Double_t TMdcTrack::py (  )  const

Definition at line 57 of file TMdcTrack.cxx.

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

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

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

const Double_t TMdcTrack::pz (  )  const

Definition at line 61 of file TMdcTrack.cxx.

References m_helix, and pxy().

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

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

const Double_t TMdcTrack::r (  )  const

Definition at line 42 of file TMdcTrack.cxx.

References m_helix.

Referenced by MdcTrackCnv::TObjectToDataObject().

00042                                          { 
00043 //    return  sqrt(x()*x()+y()*y());
00044    return  fabs(m_helix[0]);
00045  }

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

Definition at line 43 of file TMdcTrack.h.

References m_chi2.

Referenced by MdcTrackCnv::DataObjectToTObject().

00043 { m_chi2 = chi;        }

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

Definition at line 84 of file TMdcTrack.cxx.

References genRecEmupikp::i, and m_err.

Referenced by MdcTrackCnv::DataObjectToTObject().

00084                                                 {
00085    for (Int_t i=0;i<15;i++) {
00086      m_err[i]  = er[i];
00087    }
00088  }

void TMdcTrack::setFirstLayer ( const Int_t  fL  )  [inline]

Definition at line 47 of file TMdcTrack.h.

References m_firstLayer.

Referenced by MdcTrackCnv::DataObjectToTObject().

00047 { m_firstLayer = fL;   }

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

Definition at line 78 of file TMdcTrack.cxx.

References genRecEmupikp::i, and m_helix.

Referenced by MdcTrackCnv::DataObjectToTObject().

00078                                                  {
00079    for(Int_t i=0; i<5; i++) {
00080      m_helix[i] = helix[i];
00081    }
00082  }

void TMdcTrack::setLastLayer ( const Int_t  lL  )  [inline]

Definition at line 48 of file TMdcTrack.h.

References m_lastLayer.

Referenced by MdcTrackCnv::DataObjectToTObject().

00048 { m_lastLayer = lL;    }

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

Definition at line 44 of file TMdcTrack.h.

References m_ndof.

Referenced by MdcTrackCnv::DataObjectToTObject().

00044 { m_ndof = ndof;       }

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

Definition at line 46 of file TMdcTrack.h.

References m_nlayer.

Referenced by MdcTrackCnv::DataObjectToTObject().

00046 { m_nlayer= nlayer;    }

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

Definition at line 45 of file TMdcTrack.h.

References m_nster.

Referenced by MdcTrackCnv::DataObjectToTObject().

00045 { m_nster = ns;        }

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

Definition at line 42 of file TMdcTrack.h.

References m_stat.

Referenced by MdcTrackCnv::DataObjectToTObject().

00042 { m_stat = stat ;      }

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

Definition at line 41 of file TMdcTrack.h.

References m_trackId.

Referenced by MdcTrackCnv::DataObjectToTObject().

00041 { m_trackId = trackId; }

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

Definition at line 15 of file TMdcTrack.h.

References m_stat.

Referenced by MdcTrackCnv::TObjectToDataObject().

00015 { return  m_stat;     }

const Double_t TMdcTrack::theta (  )  const

Definition at line 70 of file TMdcTrack.cxx.

References p(), and pz().

Referenced by MdcTrackCnv::TObjectToDataObject().

00070                                          {
00071    return acos(pz()/p());
00072  }

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

Definition at line 13 of file TMdcTrack.h.

References m_trackId.

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

00013 { return  m_trackId;  }

const Double_t TMdcTrack::x (  )  const

Definition at line 30 of file TMdcTrack.cxx.

References cos(), and m_helix.

Referenced by MdcTrackCnv::TObjectToDataObject().

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

const Double_t TMdcTrack::y (  )  const

Definition at line 34 of file TMdcTrack.cxx.

References m_helix, and sin().

Referenced by MdcTrackCnv::TObjectToDataObject().

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

const Double_t TMdcTrack::z (  )  const

Definition at line 38 of file TMdcTrack.cxx.

References m_helix.

Referenced by MdcTrackCnv::TObjectToDataObject().

00038                                          {
00039    return  m_helix[3];
00040  }


Member Data Documentation

Double_t TMdcTrack::m_chi2 [private]

Definition at line 57 of file TMdcTrack.h.

Referenced by chi2(), and setChi2().

Double_t TMdcTrack::m_err[15] [private]

Definition at line 54 of file TMdcTrack.h.

Referenced by err(), and setErr().

Int_t TMdcTrack::m_firstLayer [private]

Definition at line 61 of file TMdcTrack.h.

Referenced by firstLayer(), and setFirstLayer().

Double_t TMdcTrack::m_helix[5] [private]

Definition at line 53 of file TMdcTrack.h.

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

Int_t TMdcTrack::m_lastLayer [private]

Definition at line 62 of file TMdcTrack.h.

Referenced by lastLayer(), and setLastLayer().

Int_t TMdcTrack::m_ndof [private]

Definition at line 58 of file TMdcTrack.h.

Referenced by ndof(), and setNdof().

Int_t TMdcTrack::m_nlayer [private]

Definition at line 60 of file TMdcTrack.h.

Referenced by nlayer(), and setNlayer().

Int_t TMdcTrack::m_nster [private]

Definition at line 59 of file TMdcTrack.h.

Referenced by nster(), and setNster().

Int_t TMdcTrack::m_stat [private]

Definition at line 56 of file TMdcTrack.h.

Referenced by setStat(), and stat().

Int_t TMdcTrack::m_trackId [private]

Definition at line 52 of file TMdcTrack.h.

Referenced by setTrackId(), and trackId().


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