/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/IMPL/SimTrackerHitImpl.cc

Go to the documentation of this file.
00001 #include "IMPL/SimTrackerHitImpl.h"
00002 #include "UTIL/LCWarning.h"
00003 
00004 using namespace EVENT ;
00005 
00006 
00007 namespace IMPL {
00008   
00009   SimTrackerHitImpl::SimTrackerHitImpl() :
00010     _cellID(0),
00011     //_dEdx(0),
00012     _EDep(0),
00013     _time(0),
00014     _particle(0),
00015     _pathLength(0){
00016     _pos[0] = 0. ;
00017     _pos[1] = 0. ;
00018     _pos[2] = 0. ;
00019     _p[0] = 0. ;
00020     _p[1] = 0. ;
00021     _p[2] = 0. ;
00022   }
00023 
00024   SimTrackerHitImpl::~SimTrackerHitImpl(){  
00025   } 
00026 
00027   int SimTrackerHitImpl::getCellID() const {  return _cellID ;}
00028 
00029   const double * SimTrackerHitImpl::getPosition() const { return _pos ; }
00030 
00031   // DEPRECATED. use getEDep()
00032   float SimTrackerHitImpl::getdEdx() const {
00033         
00034       UTIL::LCWarning::getInstance().printWarning( "SIMTRACKERHIT_DEPRECATED_GETDEDX" ) ;
00035 
00036       //return _dEdx ;
00037       return getEDep() ;
00038   }
00039 
00040   float SimTrackerHitImpl::getEDep() const { return _EDep ; }
00041 
00042   float SimTrackerHitImpl::getTime() const { return _time ; }
00043 
00044   EVENT::MCParticle * SimTrackerHitImpl::getMCParticle() const { return _particle ; }
00045 
00046   float SimTrackerHitImpl::getPathLength() const { return _pathLength ; }
00047 
00048   const float* SimTrackerHitImpl::getMomentum() const { return _p ; }
00049 
00050   void SimTrackerHitImpl::setCellID( int id) {
00051     checkAccess("SimTrackerHitImpl::setCellID") ;
00052     _cellID = id ; 
00053   }
00054 
00055   void SimTrackerHitImpl::setPosition( double pos[3]){ 
00056     checkAccess("SimTrackerHitImpl::setPosition") ;
00057     _pos[0] = pos[0] ; 
00058     _pos[1] = pos[1] ; 
00059     _pos[2] = pos[2] ; 
00060   }
00061 
00062   // DEPRECATED. use setEDep()
00063   void SimTrackerHitImpl::setdEdx( float dedx )  {
00064 
00065     UTIL::LCWarning::getInstance().printWarning( "SIMTRACKERHIT_DEPRECATED_SETDEDX" ) ;
00066 
00067     //checkAccess("SimTrackerHitImpl::setdEdx") ;
00068     //_dEdx = dedx ; 
00069     SimTrackerHitImpl::setEDep( dedx ) ;
00070   }
00071 
00072   void SimTrackerHitImpl::setEDep( float e )  {
00073     checkAccess("SimTrackerHitImpl::setEDep") ;
00074     _EDep = e ;
00075   }
00076 
00077   void SimTrackerHitImpl::setTime( float t )  { 
00078     checkAccess("SimTrackerHitImpl::setTime") ;
00079     _time = t ; 
00080   }
00081 
00082   void SimTrackerHitImpl::setMCParticle( EVENT::MCParticle* particle)  {
00083     checkAccess("SimTrackerHitImpl::setMCParticle") ;
00084     _particle = particle; 
00085   }
00086 
00087   void SimTrackerHitImpl::setMomentum( float p[3] )  { 
00088 
00089     setMomentum( p[0], p[1], p[2] ) ; 
00090   }
00091 
00092   void SimTrackerHitImpl::setMomentum( float px, float py, float pz ) {
00093 
00094     checkAccess("SimTrackerHitImpl::setMomentum") ;
00095     _p[0] = px ;
00096     _p[1] = py ;
00097     _p[2] = pz ;
00098 
00099   }
00100         
00101   void SimTrackerHitImpl::setPathLength(float pathLength){
00102     checkAccess("SimTrackerHitImpl::setPathLength") ;
00103     _pathLength = pathLength ;
00104   }
00105 
00106 
00107 
00108 } // namespace IMPL

Generated on Mon Jan 7 13:15:21 2013 for MicromegasFramework by  doxygen 1.4.7