71 fpAuxiliaryPointVector(0),
77 fPreStepPointGlobalTime(0),
78 fPostStepPointGlobalTime(0),
79 fPreStepPointWeight(1.),
80 fPostStepPointWeight(1.)
85 fpAuxiliaryPointVector(0),
87 fRemainingEnergy(aTrack->GetKineticEnergy()),
91 fPreStepPointGlobalTime(aTrack->GetGlobalTime()),
92 fPostStepPointGlobalTime(aTrack->GetGlobalTime()),
93 fpPreStepPointVolume(aTrack->GetTouchableHandle()),
94 fpPostStepPointVolume(aTrack->GetNextTouchableHandle()),
95 fPreStepPointWeight(aTrack->GetWeight()),
96 fPostStepPointWeight(aTrack->GetWeight())
101 fpAuxiliaryPointVector(aStep->GetPointerToVectorOfAuxiliaryPoints()),
102 fTotEDep(aStep->GetTotalEnergyDeposit())
151 const std::map<G4String,G4AttDef>*
155 std::map<G4String,G4AttDef>* store
165 (*store)[ID] =
G4AttDef(ID,
"Auxiliary Point Position",
166 "Physics",
"G4BestUnit",
"G4ThreeVector");
168 (*store)[ID] =
G4AttDef(ID,
"Total Energy Deposit",
169 "Physics",
"G4BestUnit",
"G4double");
171 (*store)[ID] =
G4AttDef(ID,
"Remaining Energy",
172 "Physics",
"G4BestUnit",
"G4double");
174 (*store)[ID] =
G4AttDef(ID,
"Process Defined Step",
175 "Physics",
"",
"G4String");
177 (*store)[ID] =
G4AttDef(ID,
"Process Type Defined Step",
178 "Physics",
"",
"G4String");
180 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point status",
181 "Physics",
"",
"G4String");
183 (*store)[ID] =
G4AttDef(ID,
"Post-step-point status",
184 "Physics",
"",
"G4String");
186 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point global time",
187 "Physics",
"G4BestUnit",
"G4double");
189 (*store)[ID] =
G4AttDef(ID,
"Post-step-point global time",
190 "Physics",
"G4BestUnit",
"G4double");
192 (*store)[ID] =
G4AttDef(ID,
"Pre-step Volume Path",
193 "Physics",
"",
"G4String");
195 (*store)[ID] =
G4AttDef(ID,
"Post-step Volume Path",
196 "Physics",
"",
"G4String");
198 (*store)[ID] =
G4AttDef(ID,
"Pre-step-point weight",
199 "Physics",
"",
"G4double");
201 (*store)[ID] =
G4AttDef(ID,
"Post-step-point weight",
202 "Physics",
"",
"G4double");
218 case fUndefined: status =
"fUndefined";
break;
219 default: status =
"Not recognised";
break;
226 std::ostringstream oss;
228 for (
G4int i = depth; i >= 0; --i) {
231 if (i != 0) oss <<
'/';
242 std::vector<G4ThreeVector>::iterator iAux;
261 values->push_back(
G4AttValue(
"PDS",
"None",
""));
262 values->push_back(
G4AttValue(
"PTDS",
"None",
""));
280 values->push_back(
G4AttValue(
"PreVPath",
"None",
""));
286 values->push_back(
G4AttValue(
"PostVPath",
"None",
""));
290 std::ostringstream oss;
297 std::ostringstream oss;
G4double GetKineticEnergy() const
G4double fPreStepPointWeight
G4StepPoint * GetPreStepPoint() const
virtual ~G4RichTrajectoryPoint()
G4TRACKING_DLL G4Allocator< G4RichTrajectoryPoint > *& aRichTrajectoryPointAllocator()
G4StepStatus fPostStepPointStatus
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
std::vector< G4ThreeVector > * fpAuxiliaryPointVector
G4int GetCurrentStepNumber() const
#define G4ThreadLocalStatic
const G4TouchableHandle & GetTouchableHandle() const
static const G4String & GetProcessTypeName(G4ProcessType)
G4StepStatus GetStepStatus() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
G4double fPreStepPointGlobalTime
G4Track * GetTrack() const
const G4String & GetProcessName() const
G4double GetGlobalTime() const
G4ProcessType GetProcessType() const
G4StepStatus fPreStepPointStatus
G4StepPoint * GetPostStepPoint() const
G4double GetKineticEnergy() const
G4int GetCopyNumber(G4int depth=0) const
virtual std::vector< G4AttValue > * CreateAttValues() const
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
static G4String Path(const G4TouchableHandle &th)
static G4String Status(G4StepStatus stps)
G4double fRemainingEnergy
G4double fPostStepPointWeight
G4GLOB_DLL std::ostream G4cout
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual std::vector< G4AttValue > * CreateAttValues() const
G4double GetWeight() const
virtual G4int GetHistoryDepth() const
const G4VProcess * GetProcessDefinedStep() const
const G4VProcess * fpProcess
G4double fPostStepPointGlobalTime
const G4String & GetName() const
G4TouchableHandle fpPreStepPointVolume
G4TouchableHandle fpPostStepPointVolume