CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/SimMuon/Neutron/src/RootSimHit.cc

Go to the documentation of this file.
00001 #include "SimMuon/Neutron/src/RootSimHit.h"
00002 ClassImp(RootSimHit)
00003 
00004 
00005 RootSimHit::RootSimHit(const PSimHit & hit)
00006 : theEntryX(hit.entryPoint().x()),
00007   theEntryY(hit.entryPoint().y()),
00008   theEntryZ(hit.entryPoint().z()),
00009   theExitX(hit.exitPoint().x()),
00010   theExitY(hit.exitPoint().y()),
00011   theExitZ(hit.exitPoint().z()),
00012   thePabs(hit.pabs()),
00013   theEnergyLoss(hit.energyLoss()),
00014   theThetaAtEntry(hit.thetaAtEntry()), thePhiAtEntry(hit.phiAtEntry()),
00015   theTof(hit.tof()),
00016   theParticleType(hit.particleType()), theProcessType(hit.processType()),
00017   theDetUnitId( hit.detUnitId()), theTrackId( hit.trackId())
00018 {
00019 }
00020 
00021 
00022 PSimHit RootSimHit::get() const
00023 {
00024  return PSimHit(Local3DPoint(theEntryX, theEntryY, theEntryZ),
00025                 Local3DPoint(theExitX, theExitY, theExitZ),
00026                 thePabs, theTof,
00027                 theEnergyLoss, theParticleType, theDetUnitId, theTrackId,
00028                 theThetaAtEntry,  thePhiAtEntry, theProcessType);
00029 }
00030 
00031 
00032