121 int storeStepPointsN,
122 bool storeStepPointLast,
124 const std::map<G4Material*, short int>& materialToID);
130 std::vector<int> preProcessType;
131 std::vector<int> preProcessSubType;
132 std::vector<int> postProcessType;
133 std::vector<int> postProcessSubType;
134 std::vector<double> preWeight;
135 std::vector<double> postWeight;
136 std::vector<double> energyDeposit;
137 std::vector<TVector3> XYZ;
138 std::vector<TVector3> PXPYPZ;
139 std::vector<double> S;
140 std::vector<double> T;
141 std::vector<TVector3> xyz;
142 std::vector<TVector3> pxpypz;
143 std::vector<int> charge;
144 std::vector<double> kineticEnergy;
145 std::vector<int> turn;
146 std::vector<double> mass;
147 std::vector<double> rigidity;
148 std::vector<bool> isIon;
149 std::vector<int> ionA;
150 std::vector<int> ionZ;
151 std::vector<int> nElectrons;
152 std::vector<int> modelIndex;
153 std::vector<short int> materialID;
161 const std::map<G4Material*, short int>& materialToID)
const;
167 virtual void Flush();
173 std::vector<std::bitset<BDS::NTrajectoryFilters> > filters;
174 std::vector<int> partID;
175 std::vector<unsigned int> trackID;
176 std::vector<unsigned int> parentID;
177 std::vector<unsigned int> parentIndex;
178 std::vector<unsigned int> parentStepIndex;
179 std::vector<int> primaryStepIndex;
180 std::vector<int> depth;
182 std::vector<std::vector<int>> preProcessTypes;
183 std::vector<std::vector<int>> preProcessSubTypes;
184 std::vector<std::vector<int>> postProcessTypes;
185 std::vector<std::vector<int>> postProcessSubTypes;
187 std::vector<std::vector<double>> preWeights;
188 std::vector<std::vector<double>> postWeights;
189 std::vector<std::vector<double>> energyDeposit;
191 std::vector<std::vector<TVector3>> XYZ;
192 std::vector<std::vector<double>> S;
193 std::vector<std::vector<TVector3>> PXPYPZ;
194 std::vector<std::vector<double>> T;
197 std::vector<std::vector<TVector3>>
xyz;
198 std::vector<std::vector<TVector3>>
pxpypz;
205 std::vector<std::vector<double>>
mass;
210 std::vector<std::vector<bool>>
isIon;
211 std::vector<std::vector<int>>
ionA;
212 std::vector<std::vector<int>>
ionZ;
216 std::vector<std::vector<short int>> materialID;
218 std::vector<std::vector<int>> modelIndicies;
220 std::map<int, int> trackID_trackIndex;
227 std::vector<BDSOutputROOTEventTrajectoryPoint> trackInteractions(
int trackIDIn)
const;
230 std::vector<BDSOutputROOTEventTrajectoryPoint> processHistory(
int trackIDIn)
const;
231 void printTrajectoryInfoByTrackID(
int trackIDIn)
const;
232 void printTrajectoryInfo(
int storageIndex)
const;
233 bool parentIsPrimary(
int trackIDIn)
const;