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