Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TMdcTrack Class Reference

#include <TMdcTrack.h>

List of all members.

Public Member Functions

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

Private Attributes

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


Constructor & Destructor Documentation

TMdcTrack::TMdcTrack  ) 
 

TMdcTrack::~TMdcTrack  ) 
 

00015                        {
00016     Clear();
00017  }

TMdcTrack::TMdcTrack  ) 
 

TMdcTrack::~TMdcTrack  ) 
 


Member Function Documentation

const Int_t TMdcTrack::charge  )  const
 

const Int_t TMdcTrack::charge  )  const
 

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 void   )  const [inline]
 

00016 { return  m_chi2;     }

const Double_t TMdcTrack::chi2  )  const [inline]
 

00016 { return  m_chi2;     }

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

00018 { return  m_err[i];   }

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

00018 { return  m_err[i];   }

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

00020 { return m_firstLayer;}

const Int_t TMdcTrack::firstLayer  )  const [inline]
 

00020 { return m_firstLayer;}

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

00014 { return  m_helix[i]; }

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

00014 { return  m_helix[i]; }

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

00021 { return m_lastLayer; }

const Int_t TMdcTrack::lastLayer  )  const [inline]
 

00021 { return m_lastLayer; }

const Int_t TMdcTrack::ndof  )  const [inline]
 

00017 { return  m_ndof;     }

const Int_t TMdcTrack::ndof  )  const [inline]
 

00017 { return  m_ndof;     }

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

00019 { return  m_nster;    }

const Int_t TMdcTrack::nster  )  const [inline]
 

00019 { return  m_nster;    }

const Double_t TMdcTrack::p  )  const
 

const Double_t TMdcTrack::p  )  const
 

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
 

const Double_t TMdcTrack::phi  )  const
 

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

const Double_t TMdcTrack::px  )  const
 

const Double_t TMdcTrack::px  )  const
 

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

const Double_t TMdcTrack::pxy  )  const
 

const Double_t TMdcTrack::pxy  )  const
 

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
 

const Double_t TMdcTrack::py  )  const
 

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

const Double_t TMdcTrack::pz  )  const
 

const Double_t TMdcTrack::pz  )  const
 

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

const Double_t TMdcTrack::r  )  const
 

const Double_t TMdcTrack::r  )  const
 

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

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

00042 { m_chi2 = chi;        }

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

00042 { m_chi2 = chi;        }

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

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

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]
 

00045 { m_firstLayer = fL;   }

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

00045 { m_firstLayer = fL;   }

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

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

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]
 

00046 { m_lastLayer = lL;    }

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

00046 { m_lastLayer = lL;    }

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

00043 { m_ndof = ndof;       }

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

00043 { m_ndof = ndof;       }

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

00044 { m_nster = ns;        }

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

00044 { m_nster = ns;        }

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

00041 { m_stat = stat ;      }

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

00041 { m_stat = stat ;      }

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

00040 { m_trackId = trackId; }

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

00040 { m_trackId = trackId; }

const Int_t TMdcTrack::stat  )  const [inline]
 

00015 { return  m_stat;     }

const Int_t TMdcTrack::stat  )  const [inline]
 

00015 { return  m_stat;     }

const Double_t TMdcTrack::theta  )  const
 

const Double_t TMdcTrack::theta  )  const
 

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

const Int_t TMdcTrack::trackId  )  const [inline]
 

00013 { return  m_trackId;  }

const Int_t TMdcTrack::trackId  )  const [inline]
 

00013 { return  m_trackId;  }

const Double_t TMdcTrack::x  )  const
 

const Double_t TMdcTrack::x  )  const
 

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

const Double_t TMdcTrack::y  )  const
 

const Double_t TMdcTrack::y  )  const
 

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

const Double_t TMdcTrack::z  )  const
 

const Double_t TMdcTrack::z  )  const
 

00038                                          {
00039    return  m_helix[3];
00040  }


Member Data Documentation

Double_t TMdcTrack::m_chi2 [private]
 

Double_t TMdcTrack::m_err [private]
 

Int_t TMdcTrack::m_firstLayer [private]
 

Double_t TMdcTrack::m_helix [private]
 

Int_t TMdcTrack::m_lastLayer [private]
 

Int_t TMdcTrack::m_ndof [private]
 

Int_t TMdcTrack::m_nster [private]
 

Int_t TMdcTrack::m_stat [private]
 

Int_t TMdcTrack::m_trackId [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:54:57 2011 for BOSS6.5.5 by  doxygen 1.3.9.1