67 fpAuxiliaryPointVector(0),
71 fPreStepPointStatus(fUndefined),
72 fPostStepPointStatus(fUndefined),
73 fPreStepPointGlobalTime(0),
74 fPostStepPointGlobalTime(0),
75 fPreStepPointWeight(1.),
76 fPostStepPointWeight(1.)
98 fTotEDep(aStep->GetTotalEnergyDeposit())
100 G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
101 G4StepPoint* postStepPoint = aStep->GetPostStepPoint();
102 if (aStep->GetTrack()->GetCurrentStepNumber() <= 0) {
107 fpProcess = postStepPoint->GetProcessDefinedStep();
147 const std::map<G4String,G4AttDef>*
151 std::map<G4String,G4AttDef>* store
161 (*store)[ID] =
G4AttDef(ID,
"Auxiliary Point Position",
162 "Physics",
"G4BestUnit",
"G4ThreeVector");
164 (*store)[ID] =
G4AttDef(ID,
"Total Energy Deposit",
165 "Physics",
"G4BestUnit",
"G4double");
167 (*store)[ID] =
G4AttDef(ID,
"Remaining Energy",
168 "Physics",
"G4BestUnit",
"G4double");
170 (*store)[ID] =
G4AttDef(ID,
"Process Defined Step",
171 "Physics",
"",
"G4String");
173 (*store)[ID] =
G4AttDef(ID,
"Process Type Defined Step",
174 "Physics",
"",
"G4String");
176 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point status",
177 "Physics",
"",
"G4String");
179 (*store)[ID] =
G4AttDef(ID,
"Post-step-point status",
180 "Physics",
"",
"G4String");
182 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point global time",
183 "Physics",
"G4BestUnit",
"G4double");
185 (*store)[ID] =
G4AttDef(ID,
"Post-step-point global time",
186 "Physics",
"G4BestUnit",
"G4double");
188 (*store)[ID] =
G4AttDef(ID,
"Pre-step Volume Path",
189 "Physics",
"",
"G4String");
191 (*store)[ID] =
G4AttDef(ID,
"Post-step Volume Path",
192 "Physics",
"",
"G4String");
194 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point weight",
195 "Physics",
"",
"G4double");
197 (*store)[ID] =
G4AttDef(ID,
"Post-step-point weight",
198 "Physics",
"",
"G4double");
207 case fWorldBoundary: status =
"fWorldBoundary";
break;
208 case fGeomBoundary: status =
"fGeomBoundary";
break;
209 case fAtRestDoItProc: status =
"fAtRestDoItProc";
break;
210 case fAlongStepDoItProc: status =
"fAlongStepDoItProc";
break;
211 case fPostStepDoItProc: status =
"fPostStepDoItProc";
break;
212 case fUserDefinedLimit: status =
"fUserDefinedLimit";
break;
213 case fExclusivelyForcedProc: status =
"fExclusivelyForcedProc";
break;
214 case fUndefined: status =
"fUndefined";
break;
215 default: status =
"Not recognised";
break;
222 std::ostringstream oss;
224 for (
G4int i = depth; i >= 0; --i) {
227 if (i != 0) oss <<
'/';
238 std::vector<G4ThreeVector>::iterator iAux;
257 values->push_back(
G4AttValue(
"PDS",
"None",
""));
258 values->push_back(
G4AttValue(
"PTDS",
"None",
""));
276 values->push_back(
G4AttValue(
"PreVPath",
"None",
""));
282 values->push_back(
G4AttValue(
"PostVPath",
"None",
""));
286 std::ostringstream oss;
293 std::ostringstream oss;
static const G4String & GetProcessTypeName(G4ProcessType)
virtual std::vector< G4AttValue > * CreateAttValues() const
G4double fPostStepPointWeight
const G4VProcess * fpProcess
G4ThreadLocal G4Allocator< G4RichTrajectoryPoint > * aRichTrajectoryPointAllocator
G4StepStatus fPostStepPointStatus
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4StepStatus fPreStepPointStatus
G4double fPreStepPointWeight
G4double fPostStepPointGlobalTime
const G4String & GetProcessName() const
G4GLOB_DLL std::ostream G4cout
G4TouchableHandle fpPreStepPointVolume
virtual std::vector< G4AttValue > * CreateAttValues() const
G4double fPreStepPointGlobalTime
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
const G4ThreeVector GetPosition() const
const G4String & GetName() const
G4int GetCopyNumber(G4int depth=0) const
virtual G4int GetHistoryDepth() const
virtual ~G4RichTrajectoryPoint()
G4TouchableHandle fpPostStepPointVolume
static G4String Path(const G4TouchableHandle &th)
static G4String Status(G4StepStatus stps)
G4ProcessType GetProcessType() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
G4double fRemainingEnergy
std::vector< G4ThreeVector > * fpAuxiliaryPointVector
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const