18#include "BDSOutputROOTEventTrajectoryPoint.hh"
22BDSOutputROOTEventTrajectoryPoint::BDSOutputROOTEventTrajectoryPoint()
27BDSOutputROOTEventTrajectoryPoint::BDSOutputROOTEventTrajectoryPoint(
int partIDIn,
28 unsigned int trackIDIn,
29 unsigned int parentIDIn,
30 unsigned int parentIndexIn,
34 double energyDepositedIn,
35 const TVector3& positionIn,
36 const TVector3& momentumIn,
39 const TVector3& positionLocalIn,
40 const TVector3& momentumLocalIn,
42 double kineticEnergyIn,
55 parentIndex(parentIndexIn),
56 postProcessType(processTypeIn),
57 postProcessSubType(processSubTypeIn),
59 energyDeposited(energyDepositedIn),
64 positionLocal(positionLocalIn),
65 momentumLocal(momentumLocalIn),
67 kineticEnergy(kineticEnergyIn),
68 turnsTaken(turnsTakenIn),
74 nElectrons(nElectronsIn),
75 materialID(materialIDIn),
76 stepIndex(stepIndexIn)
79void BDSOutputROOTEventTrajectoryPoint::ClearContents()
86 postProcessSubType = -1;
88 energyDeposited = -1.0;
93 positionLocal = {0,0,0};
94 momentumLocal = {0,0,0};
108BDSOutputROOTEventTrajectoryPoint::~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.