120 int storeStepPointsN,
121 bool storeStepPointLast,
123 const std::map<G4Material*, short int>& materialToID);
129 std::vector<int> preProcessType;
130 std::vector<int> preProcessSubType;
131 std::vector<int> postProcessType;
132 std::vector<int> postProcessSubType;
133 std::vector<double> preWeight;
134 std::vector<double> postWeight;
135 std::vector<double> energyDeposit;
136 std::vector<TVector3> XYZ;
137 std::vector<TVector3> PXPYPZ;
138 std::vector<double> S;
139 std::vector<double> T;
140 std::vector<TVector3> xyz;
141 std::vector<TVector3> pxpypz;
142 std::vector<int> charge;
143 std::vector<double> kineticEnergy;
144 std::vector<int> turn;
145 std::vector<double> mass;
146 std::vector<double> rigidity;
147 std::vector<bool> isIon;
148 std::vector<int> ionA;
149 std::vector<int> ionZ;
150 std::vector<int> nElectrons;
151 std::vector<int> modelIndex;
152 std::vector<short int> materialID;
160 const std::map<G4Material*, short int>& materialToID)
const;
166 virtual void Flush();
172 std::vector<std::bitset<BDS::NTrajectoryFilters> > filters;
173 std::vector<int> partID;
174 std::vector<unsigned int> trackID;
175 std::vector<unsigned int> parentID;
176 std::vector<unsigned int> parentIndex;
177 std::vector<unsigned int> parentStepIndex;
178 std::vector<int> primaryStepIndex;
179 std::vector<int> depth;
181 std::vector<std::vector<int>> preProcessTypes;
182 std::vector<std::vector<int>> preProcessSubTypes;
183 std::vector<std::vector<int>> postProcessTypes;
184 std::vector<std::vector<int>> postProcessSubTypes;
186 std::vector<std::vector<double>> preWeights;
187 std::vector<std::vector<double>> postWeights;
188 std::vector<std::vector<double>> energyDeposit;
190 std::vector<std::vector<TVector3>> XYZ;
191 std::vector<std::vector<double>> S;
192 std::vector<std::vector<TVector3>> PXPYPZ;
193 std::vector<std::vector<double>> T;
196 std::vector<std::vector<TVector3>>
xyz;
197 std::vector<std::vector<TVector3>>
pxpypz;
204 std::vector<std::vector<double>>
mass;
209 std::vector<std::vector<bool>>
isIon;
210 std::vector<std::vector<int>>
ionA;
211 std::vector<std::vector<int>>
ionZ;
215 std::vector<std::vector<short int>> materialID;
217 std::vector<std::vector<int>> modelIndicies;
219 std::map<int, int> trackID_trackIndex;
226 std::vector<BDSOutputROOTEventTrajectoryPoint> trackInteractions(
int trackIDIn)
const;
229 std::vector<BDSOutputROOTEventTrajectoryPoint> processHistory(
int trackIDIn)
const;
230 void printTrajectoryInfoByTrackID(
int trackIDIn)
const;
231 void printTrajectoryInfo(
int storageIndex)
const;
232 bool parentIsPrimary(
int trackIDIn)
const;