BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Structure to record a trajectory point. More...
#include <BDSOutputROOTEventTrajectoryPoint.hh>
Public Member Functions | |
BDSOutputROOTEventTrajectoryPoint (int partIDIn, unsigned int trackIDIn, unsigned int parentIDIn, unsigned int parentIndexIn, int processTypeIn, int processSubTypeIn, double weightIn, double energyDepositedIn, const TVector3 &positionIn, const TVector3 &momentumIn, int modelIn, double timeIn, const TVector3 &positionLocalIn, const TVector3 &momentumLocalIn, double chargeIn, double kineticEnergyIn, int turnsTakenIn, double rigidityIn, double massIn, bool isIonIn, int ionAIn, int ionZIn, int nElectronsIn, int materialIDIn, int stepIndexIn=-1) | |
void | ClearContents () |
virtual void | Clear (Option_t *) |
ClassDef (BDSOutputROOTEventTrajectoryPoint, 6) | |
Data Fields | |
int | partID |
unsigned int | trackID |
unsigned int | parentID |
unsigned int | parentIndex |
int | postProcessType |
int | postProcessSubType |
double | weight |
double | energyDeposited |
TVector3 | position |
TVector3 | momentum |
int | model |
double | time |
TVector3 | positionLocal |
TVector3 | momentumLocal |
double | charge |
double | kineticEnergy |
int | turnsTaken |
double | rigidity |
double | mass |
bool | isIon |
int | ionA |
int | ionZ |
int | nElectrons |
int | materialID |
We allow this to be signed so we can use -1 to signify unknown. | |
int | stepIndex |
Index along trajectory this point is. | |
Structure to record a trajectory point.
Definition at line 30 of file BDSOutputROOTEventTrajectoryPoint.hh.
BDSOutputROOTEventTrajectoryPoint::BDSOutputROOTEventTrajectoryPoint | ( | int | partIDIn, |
unsigned int | trackIDIn, | ||
unsigned int | parentIDIn, | ||
unsigned int | parentIndexIn, | ||
int | processTypeIn, | ||
int | processSubTypeIn, | ||
double | weightIn, | ||
double | energyDepositedIn, | ||
const TVector3 & | positionIn, | ||
const TVector3 & | momentumIn, | ||
int | modelIn, | ||
double | timeIn, | ||
const TVector3 & | positionLocalIn, | ||
const TVector3 & | momentumLocalIn, | ||
double | chargeIn, | ||
double | kineticEnergyIn, | ||
int | turnsTakenIn, | ||
double | rigidityIn, | ||
double | massIn, | ||
bool | isIonIn, | ||
int | ionAIn, | ||
int | ionZIn, | ||
int | nElectronsIn, | ||
int | materialIDIn, | ||
int | stepIndexIn = -1 |
||
) |
Definition at line 28 of file BDSOutputROOTEventTrajectoryPoint.cc.
|
virtual |
Definition at line 109 of file BDSOutputROOTEventTrajectoryPoint.cc.
|
inlinevirtual |
Definition at line 62 of file BDSOutputROOTEventTrajectoryPoint.hh.
void BDSOutputROOTEventTrajectoryPoint::ClearContents | ( | ) |
Definition at line 80 of file BDSOutputROOTEventTrajectoryPoint.cc.
double BDSOutputROOTEventTrajectoryPoint::charge |
Definition at line 78 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::energyDeposited |
Definition at line 71 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::ionA |
Definition at line 84 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::ionZ |
Definition at line 85 of file BDSOutputROOTEventTrajectoryPoint.hh.
bool BDSOutputROOTEventTrajectoryPoint::isIon |
Definition at line 83 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::kineticEnergy |
Definition at line 79 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::mass |
Definition at line 82 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::materialID |
We allow this to be signed so we can use -1 to signify unknown.
Definition at line 87 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::model |
Definition at line 74 of file BDSOutputROOTEventTrajectoryPoint.hh.
TVector3 BDSOutputROOTEventTrajectoryPoint::momentum |
Definition at line 73 of file BDSOutputROOTEventTrajectoryPoint.hh.
TVector3 BDSOutputROOTEventTrajectoryPoint::momentumLocal |
Definition at line 77 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::nElectrons |
Definition at line 86 of file BDSOutputROOTEventTrajectoryPoint.hh.
unsigned int BDSOutputROOTEventTrajectoryPoint::parentID |
Definition at line 66 of file BDSOutputROOTEventTrajectoryPoint.hh.
unsigned int BDSOutputROOTEventTrajectoryPoint::parentIndex |
Definition at line 67 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::partID |
Definition at line 64 of file BDSOutputROOTEventTrajectoryPoint.hh.
TVector3 BDSOutputROOTEventTrajectoryPoint::position |
Definition at line 72 of file BDSOutputROOTEventTrajectoryPoint.hh.
TVector3 BDSOutputROOTEventTrajectoryPoint::positionLocal |
Definition at line 76 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::postProcessSubType |
Definition at line 69 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::postProcessType |
Definition at line 68 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::rigidity |
Definition at line 81 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::stepIndex |
Index along trajectory this point is.
Definition at line 88 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::time |
Definition at line 75 of file BDSOutputROOTEventTrajectoryPoint.hh.
unsigned int BDSOutputROOTEventTrajectoryPoint::trackID |
Definition at line 65 of file BDSOutputROOTEventTrajectoryPoint.hh.
int BDSOutputROOTEventTrajectoryPoint::turnsTaken |
Definition at line 80 of file BDSOutputROOTEventTrajectoryPoint.hh.
double BDSOutputROOTEventTrajectoryPoint::weight |
Definition at line 70 of file BDSOutputROOTEventTrajectoryPoint.hh.