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

MdcCalRecHit Class Reference

#include <MdcCalRecHit.h>

List of all members.

Public Member Functions

int getCellid () const
int getCellid () const
double getChisqAdd () const
double getChisqAdd () const
double getCpa () const
double getCpa () const
double getDmeas () const
double getDmeas () const
double getDocaExc () const
double getDocaExc () const
double getDocaInc () const
double getDocaInc () const
double getDr () const
double getDr () const
double getDz () const
double getDz () const
double getEntra () const
double getEntra () const
double getErrDmeas () const
double getErrDmeas () const
double getFi0 () const
double getFi0 () const
HepVector getHelix () const
HepVector getHelix () const
HepSymMatrix getHelixErr () const
HepSymMatrix getHelixErr () const
int getLayid () const
int getLayid () const
int getLR () const
int getLR () const
double getQhit () const
double getQhit () const
double getResiExc () const
double getResiExc () const
double getResiExcLR () const
double getResiExcLR () const
double getResiInc () const
double getResiInc () const
double getResiIncLR () const
double getResiIncLR () const
int getStat () const
int getStat () const
double getTanl () const
double getTanl () const
double getTdc () const
double getTdc () const
double getTdrift () const
double getTdrift () const
double getTof () const
double getTof () const
double getZhit () const
double getZhit () const
void setKalHit (HelixSegRefVec::iterator it_hit)
void setKalHit (HelixSegRefVec::iterator it_hit)
void setRecHit (HitRefVec::iterator it_hit)
void setRecHit (HitRefVec::iterator it_hit)

Private Attributes

int m_cellid
double m_chisqadd
double m_Cpa
double m_dmeas
double m_docaExc
double m_docaInc
double m_Dr
double m_Dz
double m_entra
double m_errdmeas
double m_Fi0
HepVector m_helix
HepSymMatrix m_helixerr
int m_layid
int m_lr
double m_qhit
double m_resiExc
double m_resiInc
double m_resilrExc
double m_resilrInc
int m_stat
double m_Tanl
double m_tdc
double m_tdrift
double m_tof
double m_zhit

Static Private Attributes

const double m_df = 10.0
const double m_qf = 1.0


Member Function Documentation

int MdcCalRecHit::getCellid  )  const [inline]
 

00024 { return m_cellid; }

int MdcCalRecHit::getCellid  )  const [inline]
 

00024 { return m_cellid; }

double MdcCalRecHit::getChisqAdd void   )  const [inline]
 

00045 { return m_chisqadd; }

double MdcCalRecHit::getChisqAdd void   )  const [inline]
 

00045 { return m_chisqadd; }

double MdcCalRecHit::getCpa  )  const [inline]
 

00051 { return m_Cpa; }

double MdcCalRecHit::getCpa  )  const [inline]
 

00051 { return m_Cpa; }

double MdcCalRecHit::getDmeas  )  const [inline]
 

00031 { return m_dmeas; }

double MdcCalRecHit::getDmeas  )  const [inline]
 

00031 { return m_dmeas; }

double MdcCalRecHit::getDocaExc  )  const [inline]
 

00029 { return m_docaExc; }

double MdcCalRecHit::getDocaExc  )  const [inline]
 

00029 { return m_docaExc; }

double MdcCalRecHit::getDocaInc  )  const [inline]
 

00028 { return m_docaInc; }

double MdcCalRecHit::getDocaInc  )  const [inline]
 

00028 { return m_docaInc; }

double MdcCalRecHit::getDr  )  const [inline]
 

00049 { return m_Dr; }

double MdcCalRecHit::getDr  )  const [inline]
 

00049 { return m_Dr; }

double MdcCalRecHit::getDz  )  const [inline]
 

00052 { return m_Dz; }

double MdcCalRecHit::getDz  )  const [inline]
 

00052 { return m_Dz; }

double MdcCalRecHit::getEntra void   )  const [inline]
 

00044 { return m_entra; }

double MdcCalRecHit::getEntra void   )  const [inline]
 

00044 { return m_entra; }

double MdcCalRecHit::getErrDmeas  )  const [inline]
 

00032 { return m_errdmeas; }

double MdcCalRecHit::getErrDmeas  )  const [inline]
 

00032 { return m_errdmeas; }

double MdcCalRecHit::getFi0  )  const [inline]
 

00050 { return m_Fi0; }

double MdcCalRecHit::getFi0  )  const [inline]
 

00050 { return m_Fi0; }

HepVector MdcCalRecHit::getHelix  )  const [inline]
 

00054 { return m_helix; }

HepVector MdcCalRecHit::getHelix  )  const [inline]
 

00054 { return m_helix; }

HepSymMatrix MdcCalRecHit::getHelixErr  )  const [inline]
 

00055 { return m_helixerr; }

HepSymMatrix MdcCalRecHit::getHelixErr  )  const [inline]
 

00055 { return m_helixerr; }

int MdcCalRecHit::getLayid  )  const [inline]
 

00023 { return m_layid; }

int MdcCalRecHit::getLayid  )  const [inline]
 

00023 { return m_layid; }

int MdcCalRecHit::getLR  )  const [inline]
 

00025 { return m_lr; }

int MdcCalRecHit::getLR  )  const [inline]
 

00025 { return m_lr; }

double MdcCalRecHit::getQhit  )  const [inline]
 

00042 { return m_qhit; }

double MdcCalRecHit::getQhit  )  const [inline]
 

00042 { return m_qhit; }

double MdcCalRecHit::getResiExc  )  const [inline]
 

00037 { return m_resiExc; }

double MdcCalRecHit::getResiExc  )  const [inline]
 

00037 { return m_resiExc; }

double MdcCalRecHit::getResiExcLR  )  const [inline]
 

00038 { return m_resilrExc; }

double MdcCalRecHit::getResiExcLR  )  const [inline]
 

00038 { return m_resilrExc; }

double MdcCalRecHit::getResiInc  )  const [inline]
 

00034 { return m_resiInc; }

double MdcCalRecHit::getResiInc  )  const [inline]
 

00034 { return m_resiInc; }

double MdcCalRecHit::getResiIncLR  )  const [inline]
 

00035 { return m_resilrInc; }

double MdcCalRecHit::getResiIncLR  )  const [inline]
 

00035 { return m_resilrInc; }

int MdcCalRecHit::getStat void   )  const [inline]
 

00026 { return m_stat; }

int MdcCalRecHit::getStat void   )  const [inline]
 

00026 { return m_stat; }

double MdcCalRecHit::getTanl  )  const [inline]
 

00053 { return m_Tanl; }

double MdcCalRecHit::getTanl  )  const [inline]
 

00053 { return m_Tanl; }

double MdcCalRecHit::getTdc void   )  const [inline]
 

00040 { return m_tdc; }

double MdcCalRecHit::getTdc void   )  const [inline]
 

00040 { return m_tdc; }

double MdcCalRecHit::getTdrift  )  const [inline]
 

00041 { return m_tdrift; } 

double MdcCalRecHit::getTdrift  )  const [inline]
 

00041 { return m_tdrift; } 

double MdcCalRecHit::getTof void   )  const [inline]
 

00047 { return m_tof; }

double MdcCalRecHit::getTof void   )  const [inline]
 

00047 { return m_tof; }

double MdcCalRecHit::getZhit void   )  const [inline]
 

00043 { return m_zhit; }

double MdcCalRecHit::getZhit void   )  const [inline]
 

00043 { return m_zhit; }

void MdcCalRecHit::setKalHit HelixSegRefVec::iterator  it_hit  ) 
 

void MdcCalRecHit::setKalHit HelixSegRefVec::iterator  it_hit  ) 
 

00075                                                          {
00076      IMessageSvc *msgSvc;
00077      Gaudi::svcLocator()->service("MessageSvc", msgSvc);
00078      MsgStream log(msgSvc, "MdcCalRecHit");
00079      log << MSG::DEBUG << "MdcCalRecHit::setKalHit()" << endreq;
00080 
00081      Identifier identifier;
00082      MdcID mdcid;
00083 
00084      identifier = (*it_hit) -> getMdcId();
00085      m_layid = mdcid.layer(identifier);
00086      m_cellid = mdcid.wire(identifier);
00087      m_stat = 1;
00088 
00089      m_lr = (*it_hit) -> getFlagLR();
00090      if(-1 == m_lr) m_lr = 0;   // definition not same as MdcRecHit
00091 
00092      m_docaInc = (*it_hit) -> getDocaIncl();
00093      m_docaExc = (*it_hit) -> getDocaExcl();
00094      if(1 == m_lr){
00095           m_docaInc *= -1.0;
00096           m_docaExc *= -1.0;
00097      }
00098 
00099      m_dmeas = (*it_hit) -> getDD();
00100      m_errdmeas = 0.013;
00101 
00102      m_tdc = (*it_hit) -> getTdc();
00103      m_tdrift = (*it_hit) -> getDT();
00104 
00105      m_qhit = (*it_hit) -> getAdc();
00106      m_zhit = (*it_hit) -> getZhit();
00107      m_entra = (*it_hit) -> getEntra();
00108      m_chisqadd = 0.0;
00109      m_tof = (*it_hit) -> getTof();
00110 
00111      m_Dr = (*it_hit) -> getDrExcl();
00112      m_Fi0 = (*it_hit) -> getFi0Excl();
00113      m_Cpa = (*it_hit) -> getCpaExcl();
00114      m_Dz = (*it_hit) -> getDzExcl();
00115      m_Tanl = (*it_hit) -> getTanlExcl();
00116      m_helix = (*it_hit)->getHelixExcl();
00117      m_helixerr = (*it_hit)->getErrorExcl();
00118 
00119      // the following is for cm to mm
00120      m_docaInc *= m_df;
00121      m_docaExc *= m_df;
00122      m_dmeas *= m_df;
00123      m_errdmeas *= m_df;
00124      m_zhit *= m_df;
00125      m_qhit *= m_qf;
00126 
00127      m_resiInc = fabs(m_dmeas) - fabs(m_docaInc);
00128      if( 0 == m_lr )   m_resilrInc = -1.0 * m_resiInc;
00129      else              m_resilrInc = m_resiInc;
00130 
00131      m_resiExc = fabs(m_dmeas) - fabs(m_docaExc);
00132      if( 0 == m_lr )   m_resilrExc = -1.0 * m_resiExc;
00133      else              m_resilrExc = m_resiExc;
00134 
00135 }

void MdcCalRecHit::setRecHit HitRefVec::iterator  it_hit  ) 
 

void MdcCalRecHit::setRecHit HitRefVec::iterator  it_hit  ) 
 

00016                                                     {
00017      IMessageSvc *msgSvc;
00018      Gaudi::svcLocator()->service("MessageSvc", msgSvc);
00019      MsgStream log(msgSvc, "MdcCalRecHit");
00020      log << MSG::DEBUG << "MdcCalRecHit::setRecHit()" << endreq;
00021 
00022      Identifier identifier;
00023      MdcID mdcid;
00024 
00025 //      log << MSG::DEBUG << "hit Id: " << (*it_hit)->getId()
00026 //             << "  hits drift time " << (*it_hit)->getDriftT()
00027 //               << "  hits doca " << (*it_hit)->getDoca()
00028 //             << endreq;
00029 
00030      identifier = (*it_hit)->getMdcId();
00031      m_layid = mdcid.layer(identifier);
00032      m_cellid = mdcid.wire(identifier);
00033      m_lr = (*it_hit) -> getFlagLR();
00034      m_stat = (*it_hit) -> getStat();
00035 
00036      m_docaInc = (*it_hit) -> getDoca();
00037      m_docaExc = m_docaInc;
00038 
00039      if( 0 == m_lr ){
00040           m_dmeas = (*it_hit) -> getDriftDistLeft();
00041           m_errdmeas = (*it_hit) -> getErrDriftDistLeft();
00042      }else{
00043           m_dmeas = (*it_hit) -> getDriftDistRight();
00044           m_errdmeas = (*it_hit) -> getErrDriftDistRight();
00045      }
00046 
00047      m_tdc = (*it_hit) -> getTdc();
00048      m_tdrift = (*it_hit) -> getDriftT();
00049 
00050      m_qhit = (*it_hit) -> getAdc();
00051      m_zhit = (*it_hit) -> getZhit();
00052      m_entra = (*it_hit) -> getEntra();
00053      m_chisqadd = (*it_hit) -> getChisqAdd();
00054 
00055      double flen = (*it_hit) -> getFltLen(); // cm
00056      m_tof = flen / 30.0;
00057 
00058      // the following is for cm to mm
00059      m_docaInc *= m_df;
00060      m_docaExc *= m_df;
00061      m_dmeas *= m_df;
00062      m_errdmeas *= m_df;
00063      m_zhit *= m_df;
00064      m_qhit *= m_qf;
00065 
00066      m_resiInc = fabs(m_dmeas) - fabs(m_docaInc);
00067      if( 0 == m_lr )   m_resilrInc = -1.0 * m_resiInc;
00068      else              m_resilrInc = m_resiInc;
00069 
00070      m_resiExc = fabs(m_dmeas) - fabs(m_docaExc);
00071      if( 0 == m_lr )   m_resilrExc = -1.0 * m_resiExc;
00072      else              m_resilrExc = m_resiExc;
00073 }


Member Data Documentation

int MdcCalRecHit::m_cellid [private]
 

double MdcCalRecHit::m_chisqadd [private]
 

double MdcCalRecHit::m_Cpa [private]
 

const double MdcCalRecHit::m_df = 10.0 [static, private]
 

double MdcCalRecHit::m_dmeas [private]
 

double MdcCalRecHit::m_docaExc [private]
 

double MdcCalRecHit::m_docaInc [private]
 

double MdcCalRecHit::m_Dr [private]
 

double MdcCalRecHit::m_Dz [private]
 

double MdcCalRecHit::m_entra [private]
 

double MdcCalRecHit::m_errdmeas [private]
 

double MdcCalRecHit::m_Fi0 [private]
 

HepVector MdcCalRecHit::m_helix [private]
 

HepSymMatrix MdcCalRecHit::m_helixerr [private]
 

int MdcCalRecHit::m_layid [private]
 

int MdcCalRecHit::m_lr [private]
 

const double MdcCalRecHit::m_qf = 1.0 [static, private]
 

double MdcCalRecHit::m_qhit [private]
 

double MdcCalRecHit::m_resiExc [private]
 

double MdcCalRecHit::m_resiInc [private]
 

double MdcCalRecHit::m_resilrExc [private]
 

double MdcCalRecHit::m_resilrInc [private]
 

int MdcCalRecHit::m_stat [private]
 

double MdcCalRecHit::m_Tanl [private]
 

double MdcCalRecHit::m_tdc [private]
 

double MdcCalRecHit::m_tdrift [private]
 

double MdcCalRecHit::m_tof [private]
 

double MdcCalRecHit::m_zhit [private]
 


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