194{
195
196
198
199 if (fpAuxiliaryPointVector != nullptr) {
200 for (const auto& iAux : *fpAuxiliaryPointVector) {
202 }
203 }
204
207
208 if (fpProcess != nullptr) {
210 values->push_back(
212 }
213 else {
214 values->push_back(
G4AttValue(
"PDS",
"None",
""));
215 values->push_back(
G4AttValue(
"PTDS",
"None",
""));
216 }
217
218 values->push_back(
G4AttValue(
"PreStatus", Status(fPreStepPointStatus),
""));
219
220 values->push_back(
G4AttValue(
"PostStatus", Status(fPostStepPointStatus),
""));
221
223
225
226 if (fpPreStepPointVolume && (fpPreStepPointVolume->
GetVolume() !=
nullptr)) {
227 values->push_back(
G4AttValue(
"PreVPath", Path(fpPreStepPointVolume),
""));
228 }
229 else {
230 values->push_back(
G4AttValue(
"PreVPath",
"None",
""));
231 }
232
233 if (fpPostStepPointVolume && (fpPostStepPointVolume->
GetVolume() !=
nullptr)) {
234 values->push_back(
G4AttValue(
"PostVPath", Path(fpPostStepPointVolume),
""));
235 }
236 else {
237 values->push_back(
G4AttValue(
"PostVPath",
"None",
""));
238 }
239
240 std::ostringstream oss1;
241 oss1 << fPreStepPointWeight;
242 values->push_back(
G4AttValue(
"PreW", oss1.str(),
""));
243
244 std::ostringstream oss2;
245 oss2 << fPostStepPointWeight;
246 values->push_back(
G4AttValue(
"PostW", oss2.str(),
""));
247
248#ifdef G4ATTDEBUG
250#endif
251
252 return values;
253}
G4GLOB_DLL std::ostream G4cout
const std::map< G4String, G4AttDef > * GetAttDefs() const override
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
std::vector< G4AttValue > * CreateAttValues() const override
static const G4String & GetProcessTypeName(G4ProcessType)
G4ProcessType GetProcessType() const
const G4String & GetProcessName() const