TEmcTrack Class Reference

#include <TEmcTrack.h>

List of all members.

Public Member Functions

 TEmcTrack ()
 ~TEmcTrack ()
Int_t trackId () const
Int_t numHits () const
Int_t status () const
Int_t cellId () const
Int_t module () const
Double_t x () const
Double_t y () const
Double_t z () const
Double_t theta () const
Double_t phi () const
Double_t dx () const
Double_t dy () const
Double_t dz () const
Double_t dtheta () const
Double_t dphi () const
Double_t energy () const
Double_t dE () const
Double_t eSeed () const
Double_t e3x3 () const
Double_t e5x5 () const
Double_t time () const
Double_t secondMoment () const
Double_t latMoment () const
Double_t a20Moment () const
Double_t a42Moment () const
Double_t err (Int_t i) const
void setTrackId (const Int_t trackId)
void setNumHits (const Int_t hit)
void setStatus (const Int_t st)
void setCellId (const Int_t id)
void setModule (const Int_t mod)
void setX (const Double_t x)
void setY (const Double_t y)
void setZ (const Double_t z)
void setEnergy (const Double_t e)
void setDE (const Double_t de)
void setDtheta (const Double_t dt)
void setDphi (const Double_t dpi)
void setESeed (const Double_t eSeed)
void setE3x3 (const Double_t e3x3)
void setE5x5 (const Double_t e5x5)
void setTime (const Double_t time)
void setSecondMoment (const Double_t secondMoment)
void setLatMoment (const Double_t latMoment)
void setA20Moment (const Double_t a20Moment)
void setA42Moment (const Double_t a42Moment)
void setErr (const Double_t err[6])

Private Attributes

Int_t m_trackId
Int_t m_numHits
Int_t m_status
Int_t m_cellId
Int_t m_module
Double_t m_x
Double_t m_y
Double_t m_z
Double_t m_dTheta
Double_t m_dPhi
Double_t m_energy
Double_t m_dE
Double_t m_eSeed
Double_t m_e3x3
Double_t m_e5x5
Double_t m_time
Double_t m_secondMoment
Double_t m_latMoment
Double_t m_a20Moment
Double_t m_a42Moment
Double_t m_err [6]


Detailed Description

Definition at line 7 of file TEmcTrack.h.


Constructor & Destructor Documentation

TEmcTrack::TEmcTrack (  ) 

TEmcTrack::~TEmcTrack (  ) 

Definition at line 16 of file TEmcTrack.cxx.

00016                       {
00017           Clear();
00018 } 


Member Function Documentation

Double_t TEmcTrack::a20Moment (  )  const [inline]

Definition at line 45 of file TEmcTrack.h.

References m_a20Moment.

Referenced by EmcTrackCnv::TObjectToDataObject().

00045 {return m_a20Moment;}

Double_t TEmcTrack::a42Moment (  )  const [inline]

Definition at line 46 of file TEmcTrack.h.

References m_a42Moment.

Referenced by EmcTrackCnv::TObjectToDataObject().

00046 {return m_a42Moment;}

Int_t TEmcTrack::cellId (  )  const [inline]

Definition at line 22 of file TEmcTrack.h.

References m_cellId.

Referenced by EmcTrackCnv::TObjectToDataObject().

00022 { return    m_cellId; }

Double_t TEmcTrack::dE (  )  const [inline]

Definition at line 38 of file TEmcTrack.h.

References m_dE.

Referenced by EmcTrackCnv::TObjectToDataObject().

00038 {  return  m_dE;     }

Double_t TEmcTrack::dphi (  )  const [inline]

Definition at line 36 of file TEmcTrack.h.

References m_dPhi.

Referenced by EmcTrackCnv::TObjectToDataObject().

00036 {  return  m_dPhi;   }

Double_t TEmcTrack::dtheta (  )  const [inline]

Definition at line 35 of file TEmcTrack.h.

References m_dTheta.

Referenced by EmcTrackCnv::TObjectToDataObject().

00035 {  return  m_dTheta; }

Double_t TEmcTrack::dx (  )  const

Definition at line 40 of file TEmcTrack.cxx.

References m_err.

00040                              {
00041   double xx=99.;
00042   if(m_err[0]>0) xx=sqrt(m_err[0]);
00043   else if(m_err[0]==0) xx=0.;
00044   return xx;
00045 }

Double_t TEmcTrack::dy (  )  const

Definition at line 47 of file TEmcTrack.cxx.

References m_err.

00047                              {
00048   double yy=99.;
00049   if(m_err[1]>0) yy=sqrt(m_err[1]);
00050   else if(m_err[1]==0) yy=0.;
00051   return yy;
00052 }

Double_t TEmcTrack::dz (  )  const

Definition at line 54 of file TEmcTrack.cxx.

References m_err.

00054                              {
00055   double zz=99.;
00056   if(m_err[2]>0) zz=sqrt(m_err[2]);
00057   else if(m_err[2]==0) zz=0.;
00058   return zz;
00059 }

Double_t TEmcTrack::e3x3 (  )  const [inline]

Definition at line 40 of file TEmcTrack.h.

References m_e3x3.

Referenced by EmcTrackCnv::TObjectToDataObject().

00040 {return m_e3x3;}

Double_t TEmcTrack::e5x5 (  )  const [inline]

Definition at line 41 of file TEmcTrack.h.

References m_e5x5.

Referenced by EmcTrackCnv::TObjectToDataObject().

00041 {return m_e5x5;}

Double_t TEmcTrack::energy (  )  const [inline]

Definition at line 37 of file TEmcTrack.h.

References m_energy.

Referenced by EmcTrackCnv::TObjectToDataObject().

00037 {  return  m_energy;      }

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

Definition at line 47 of file TEmcTrack.h.

References m_err.

Referenced by EmcTrackCnv::TObjectToDataObject().

00047 { return m_err[i]; }

Double_t TEmcTrack::eSeed (  )  const [inline]

Definition at line 39 of file TEmcTrack.h.

References m_eSeed.

Referenced by EmcTrackCnv::TObjectToDataObject().

00039 {return m_eSeed;}

Double_t TEmcTrack::latMoment (  )  const [inline]

Definition at line 44 of file TEmcTrack.h.

References m_latMoment.

Referenced by EmcTrackCnv::TObjectToDataObject().

00044 {return m_latMoment;}

Int_t TEmcTrack::module (  )  const [inline]

Definition at line 23 of file TEmcTrack.h.

References m_module.

Referenced by EmcTrackCnv::TObjectToDataObject().

00023 { return    m_module; }

Int_t TEmcTrack::numHits (  )  const [inline]

Definition at line 20 of file TEmcTrack.h.

References m_numHits.

Referenced by EmcTrackCnv::TObjectToDataObject().

00020 { return    m_numHits; }  

Double_t TEmcTrack::phi (  )  const [inline]

Definition at line 30 of file TEmcTrack.h.

References m_x, and m_y.

00030                          { 
00031         return (m_x == 0.0 && m_y == 0.0) ? 0.0 : std::atan2(m_y,m_x);}

Double_t TEmcTrack::secondMoment (  )  const [inline]

Definition at line 43 of file TEmcTrack.h.

References m_secondMoment.

Referenced by EmcTrackCnv::TObjectToDataObject().

00043 {return m_secondMoment;}

void TEmcTrack::setA20Moment ( const Double_t  a20Moment  )  [inline]

Definition at line 68 of file TEmcTrack.h.

References m_a20Moment.

Referenced by EmcTrackCnv::DataObjectToTObject().

00068 { m_a20Moment = a20Moment; }

void TEmcTrack::setA42Moment ( const Double_t  a42Moment  )  [inline]

Definition at line 69 of file TEmcTrack.h.

References m_a42Moment.

Referenced by EmcTrackCnv::DataObjectToTObject().

00069 { m_a42Moment = a42Moment; }

void TEmcTrack::setCellId ( const Int_t  id  )  [inline]

Definition at line 53 of file TEmcTrack.h.

References m_cellId.

Referenced by EmcTrackCnv::DataObjectToTObject().

00053 { m_cellId = id;      }

void TEmcTrack::setDE ( const Double_t  de  )  [inline]

Definition at line 59 of file TEmcTrack.h.

References m_dE.

Referenced by EmcTrackCnv::DataObjectToTObject().

00059 { m_dE = de;          }

void TEmcTrack::setDphi ( const Double_t  dpi  )  [inline]

Definition at line 61 of file TEmcTrack.h.

References m_dPhi.

Referenced by EmcTrackCnv::DataObjectToTObject().

00061 { m_dPhi    = dpi ;  }

void TEmcTrack::setDtheta ( const Double_t  dt  )  [inline]

Definition at line 60 of file TEmcTrack.h.

References m_dTheta.

Referenced by EmcTrackCnv::DataObjectToTObject().

00060 { m_dTheta = dt;    } 

void TEmcTrack::setE3x3 ( const Double_t  e3x3  )  [inline]

Definition at line 63 of file TEmcTrack.h.

References m_e3x3.

Referenced by EmcTrackCnv::DataObjectToTObject().

00063 { m_e3x3   = e3x3 ;  }

void TEmcTrack::setE5x5 ( const Double_t  e5x5  )  [inline]

Definition at line 64 of file TEmcTrack.h.

References m_e5x5.

Referenced by EmcTrackCnv::DataObjectToTObject().

00064 { m_e5x5   = e5x5 ;  }

void TEmcTrack::setEnergy ( const Double_t  e  )  [inline]

Definition at line 58 of file TEmcTrack.h.

References m_energy.

Referenced by EmcTrackCnv::DataObjectToTObject().

00058 { m_energy  = e ;     }

void TEmcTrack::setErr ( const Double_t  err[6]  ) 

Definition at line 20 of file TEmcTrack.cxx.

References genRecEmupikp::i, and m_err.

Referenced by EmcTrackCnv::DataObjectToTObject().

00020                                              {
00021   for (int i=0;i<6;i++) {
00022     m_err[i]  = err[i];
00023   }
00024 }

void TEmcTrack::setESeed ( const Double_t  eSeed  )  [inline]

Definition at line 62 of file TEmcTrack.h.

References m_eSeed.

Referenced by EmcTrackCnv::DataObjectToTObject().

00062 { m_eSeed   = eSeed ;  }

void TEmcTrack::setLatMoment ( const Double_t  latMoment  )  [inline]

Definition at line 67 of file TEmcTrack.h.

References m_latMoment.

Referenced by EmcTrackCnv::DataObjectToTObject().

00067 { m_latMoment = latMoment; }

void TEmcTrack::setModule ( const Int_t  mod  )  [inline]

Definition at line 54 of file TEmcTrack.h.

References m_module.

Referenced by EmcTrackCnv::DataObjectToTObject().

00054 { m_module = mod;     }

void TEmcTrack::setNumHits ( const Int_t  hit  )  [inline]

Definition at line 51 of file TEmcTrack.h.

References m_numHits.

Referenced by EmcTrackCnv::DataObjectToTObject().

00051 { m_numHits   = hit;     }

void TEmcTrack::setSecondMoment ( const Double_t  secondMoment  )  [inline]

Definition at line 66 of file TEmcTrack.h.

References m_secondMoment.

Referenced by EmcTrackCnv::DataObjectToTObject().

void TEmcTrack::setStatus ( const Int_t  st  )  [inline]

Definition at line 52 of file TEmcTrack.h.

References m_status.

Referenced by EmcTrackCnv::DataObjectToTObject().

00052 { m_status = st;      }

void TEmcTrack::setTime ( const Double_t  time  )  [inline]

Definition at line 65 of file TEmcTrack.h.

References m_time.

Referenced by EmcTrackCnv::DataObjectToTObject().

00065 { m_time   = time ;  }

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

Definition at line 50 of file TEmcTrack.h.

References m_trackId.

Referenced by EmcTrackCnv::DataObjectToTObject().

00050 { m_trackId = trackId; }

void TEmcTrack::setX ( const Double_t  x  )  [inline]

Definition at line 55 of file TEmcTrack.h.

References m_x.

Referenced by EmcTrackCnv::DataObjectToTObject().

00055 { m_x  = x ;          } 

void TEmcTrack::setY ( const Double_t  y  )  [inline]

Definition at line 56 of file TEmcTrack.h.

References m_y.

Referenced by EmcTrackCnv::DataObjectToTObject().

00056 { m_y  = y ;          }

void TEmcTrack::setZ ( const Double_t  z  )  [inline]

Definition at line 57 of file TEmcTrack.h.

References m_z.

Referenced by EmcTrackCnv::DataObjectToTObject().

00057 { m_z  = z ;          }

Int_t TEmcTrack::status ( void   )  const [inline]

Definition at line 21 of file TEmcTrack.h.

References m_status.

Referenced by EmcTrackCnv::TObjectToDataObject().

00021 { return    m_status; }

Double_t TEmcTrack::theta (  )  const [inline]

Definition at line 27 of file TEmcTrack.h.

References m_x, m_y, and m_z.

00027                            { 
00028         return (m_x == 0.0 && m_y == 0.0 && m_z == 0.0) ? 0.0 : 
00029                 std::atan2(std::sqrt(m_x*m_x+m_y*m_y),m_z); }

Double_t TEmcTrack::time ( void   )  const [inline]

Definition at line 42 of file TEmcTrack.h.

References m_time.

Referenced by EmcTrackCnv::TObjectToDataObject().

00042 {return m_time;}

Int_t TEmcTrack::trackId (  )  const [inline]

Definition at line 19 of file TEmcTrack.h.

References m_trackId.

Referenced by EmcTrackCnv::TObjectToDataObject().

00019 { return    m_trackId; }   

Double_t TEmcTrack::x (  )  const [inline]

Definition at line 24 of file TEmcTrack.h.

References m_x.

Referenced by EmcTrackCnv::TObjectToDataObject().

00024 { return    m_x;      }

Double_t TEmcTrack::y (  )  const [inline]

Definition at line 25 of file TEmcTrack.h.

References m_y.

Referenced by EmcTrackCnv::TObjectToDataObject().

00025 { return    m_y;      }

Double_t TEmcTrack::z (  )  const [inline]

Definition at line 26 of file TEmcTrack.h.

References m_z.

Referenced by EmcTrackCnv::TObjectToDataObject().

00026 { return    m_z;      }


Member Data Documentation

Double_t TEmcTrack::m_a20Moment [private]

Definition at line 91 of file TEmcTrack.h.

Referenced by a20Moment(), and setA20Moment().

Double_t TEmcTrack::m_a42Moment [private]

Definition at line 92 of file TEmcTrack.h.

Referenced by a42Moment(), and setA42Moment().

Int_t TEmcTrack::m_cellId [private]

Definition at line 76 of file TEmcTrack.h.

Referenced by cellId(), and setCellId().

Double_t TEmcTrack::m_dE [private]

Definition at line 84 of file TEmcTrack.h.

Referenced by dE(), and setDE().

Double_t TEmcTrack::m_dPhi [private]

Definition at line 82 of file TEmcTrack.h.

Referenced by dphi(), and setDphi().

Double_t TEmcTrack::m_dTheta [private]

Definition at line 81 of file TEmcTrack.h.

Referenced by dtheta(), and setDtheta().

Double_t TEmcTrack::m_e3x3 [private]

Definition at line 86 of file TEmcTrack.h.

Referenced by e3x3(), and setE3x3().

Double_t TEmcTrack::m_e5x5 [private]

Definition at line 87 of file TEmcTrack.h.

Referenced by e5x5(), and setE5x5().

Double_t TEmcTrack::m_energy [private]

Definition at line 83 of file TEmcTrack.h.

Referenced by energy(), and setEnergy().

Double_t TEmcTrack::m_err[6] [private]

Definition at line 93 of file TEmcTrack.h.

Referenced by dx(), dy(), dz(), err(), and setErr().

Double_t TEmcTrack::m_eSeed [private]

Definition at line 85 of file TEmcTrack.h.

Referenced by eSeed(), and setESeed().

Double_t TEmcTrack::m_latMoment [private]

Definition at line 90 of file TEmcTrack.h.

Referenced by latMoment(), and setLatMoment().

Int_t TEmcTrack::m_module [private]

Definition at line 77 of file TEmcTrack.h.

Referenced by module(), and setModule().

Int_t TEmcTrack::m_numHits [private]

Definition at line 74 of file TEmcTrack.h.

Referenced by numHits(), and setNumHits().

Double_t TEmcTrack::m_secondMoment [private]

Definition at line 89 of file TEmcTrack.h.

Referenced by secondMoment(), and setSecondMoment().

Int_t TEmcTrack::m_status [private]

Definition at line 75 of file TEmcTrack.h.

Referenced by setStatus(), and status().

Double_t TEmcTrack::m_time [private]

Definition at line 88 of file TEmcTrack.h.

Referenced by setTime(), and time().

Int_t TEmcTrack::m_trackId [private]

Definition at line 73 of file TEmcTrack.h.

Referenced by setTrackId(), and trackId().

Double_t TEmcTrack::m_x [private]

Definition at line 78 of file TEmcTrack.h.

Referenced by phi(), setX(), theta(), and x().

Double_t TEmcTrack::m_y [private]

Definition at line 79 of file TEmcTrack.h.

Referenced by phi(), setY(), theta(), and y().

Double_t TEmcTrack::m_z [private]

Definition at line 80 of file TEmcTrack.h.

Referenced by setZ(), theta(), and z().


Generated on Tue Nov 29 23:35:59 2016 for BOSS_7.0.2 by  doxygen 1.4.7