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
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
00032 float SimTrackerHitImpl::getdEdx() const {
00033
00034 UTIL::LCWarning::getInstance().printWarning( "SIMTRACKERHIT_DEPRECATED_GETDEDX" ) ;
00035
00036
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
00063 void SimTrackerHitImpl::setdEdx( float dedx ) {
00064
00065 UTIL::LCWarning::getInstance().printWarning( "SIMTRACKERHIT_DEPRECATED_SETDEDX" ) ;
00066
00067
00068
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 }