19#include "BDSOutputROOTEventTrajectoryPoint.hh"
23BDSOutputROOTEventTrajectoryPoint::BDSOutputROOTEventTrajectoryPoint()
28BDSOutputROOTEventTrajectoryPoint::BDSOutputROOTEventTrajectoryPoint(
int partIDIn,
29 unsigned int trackIDIn,
30 unsigned int parentIDIn,
31 unsigned int parentIndexIn,
35 double energyDepositedIn,
36 const TVector3& positionIn,
37 const TVector3& momentumIn,
40 const TVector3& positionLocalIn,
41 const TVector3& momentumLocalIn,
43 double kineticEnergyIn,
56 parentIndex(parentIndexIn),
57 postProcessType(processTypeIn),
58 postProcessSubType(processSubTypeIn),
60 energyDeposited(energyDepositedIn),
65 positionLocal(positionLocalIn),
66 momentumLocal(momentumLocalIn),
68 kineticEnergy(kineticEnergyIn),
69 turnsTaken(turnsTakenIn),
75 nElectrons(nElectronsIn),
76 materialID(materialIDIn),
77 stepIndex(stepIndexIn)
80void BDSOutputROOTEventTrajectoryPoint::ClearContents()
87 postProcessSubType = -1;
89 energyDeposited = -1.0;
94 positionLocal = {0,0,0};
95 momentumLocal = {0,0,0};
109BDSOutputROOTEventTrajectoryPoint::~BDSOutputROOTEventTrajectoryPoint()
Structure to record a trajectory point.
int stepIndex
Index along trajectory this point is.
int materialID
We allow this to be signed so we can use -1 to signify unknown.