File indexing completed on 2024-04-06 12:30:49
0001 #include "SimMuon/Neutron/src/RootSimHit.h"
0002 ClassImp(RootSimHit);
0003
0004 RootSimHit::RootSimHit(const PSimHit& hit)
0005 : theEntryX(hit.entryPoint().x()),
0006 theEntryY(hit.entryPoint().y()),
0007 theEntryZ(hit.entryPoint().z()),
0008 theExitX(hit.exitPoint().x()),
0009 theExitY(hit.exitPoint().y()),
0010 theExitZ(hit.exitPoint().z()),
0011 thePabs(hit.pabs()),
0012 theEnergyLoss(hit.energyLoss()),
0013 theThetaAtEntry(hit.thetaAtEntry()),
0014 thePhiAtEntry(hit.phiAtEntry()),
0015 theTof(hit.tof()),
0016 theParticleType(hit.particleType()),
0017 theProcessType(hit.processType()),
0018 theDetUnitId(hit.detUnitId()),
0019 theTrackId(hit.trackId()) {}
0020
0021 PSimHit RootSimHit::get() const {
0022 return PSimHit(Local3DPoint(theEntryX, theEntryY, theEntryZ),
0023 Local3DPoint(theExitX, theExitY, theExitZ),
0024 thePabs,
0025 theTof,
0026 theEnergyLoss,
0027 theParticleType,
0028 theDetUnitId,
0029 theTrackId,
0030 theThetaAtEntry,
0031 thePhiAtEntry,
0032 theProcessType);
0033 }