68 fpRichPointsContainer(0),
72 fFinalKineticEnergy(0.)
127 delete (*fpRichPointsContainer)[i];
153 if(!secondTrajectory)
return;
157 for(
G4int i=1;i<ent;i++) {
183 std::map<G4String,G4AttDef>* store
193 (*store)[ID] =
G4AttDef(ID,
"Initial Volume Path",
194 "Physics",
"",
"G4String");
197 (*store)[ID] =
G4AttDef(ID,
"Initial Next Volume Path",
198 "Physics",
"",
"G4String");
201 (*store)[ID] =
G4AttDef(ID,
"Creator Process Name",
202 "Physics",
"",
"G4String");
205 (*store)[ID] =
G4AttDef(ID,
"Creator Process Type Name",
206 "Physics",
"",
"G4String");
209 (*store)[ID] =
G4AttDef(ID,
"Creator Model ID",
210 "Physics",
"",
"G4int");
213 (*store)[ID] =
G4AttDef(ID,
"Creator Model Name",
214 "Physics",
"",
"G4String");
217 (*store)[ID] =
G4AttDef(ID,
"Final Volume Path",
218 "Physics",
"",
"G4String");
221 (*store)[ID] =
G4AttDef(ID,
"Final Next Volume Path",
222 "Physics",
"",
"G4String");
225 (*store)[ID] =
G4AttDef(ID,
"Ending Process Name",
226 "Physics",
"",
"G4String");
229 (*store)[ID] =
G4AttDef(ID,
"Ending Process Type Name",
230 "Physics",
"",
"G4String");
233 (*store)[ID] =
G4AttDef(ID,
"Final kinetic energy",
234 "Physics",
"G4BestUnit",
"G4double");
243 std::ostringstream oss;
245 for (
G4int i = depth; i >= 0; --i) {
248 if (i != 0) oss <<
'/';
261 values->push_back(
G4AttValue(
"IVPath",
"None",
""));
267 values->push_back(
G4AttValue(
"INVPath",
"None",
""));
280 values->push_back(
G4AttValue(
"CMN",creatorModelName,
""));
282 values->push_back(
G4AttValue(
"CPN",
"None",
""));
283 values->push_back(
G4AttValue(
"CPTN",
"None",
""));
284 values->push_back(
G4AttValue(
"CMID",
"None",
""));
285 values->push_back(
G4AttValue(
"CMN",
"None",
""));
291 values->push_back(
G4AttValue(
"FVPath",
"None",
""));
297 values->push_back(
G4AttValue(
"FNVPath",
"None",
""));
305 values->push_back(
G4AttValue(
"EPN",
"None",
""));
306 values->push_back(
G4AttValue(
"EPTN",
"None",
""));
G4double GetKineticEnergy() const
const G4VProcess * fpEndingProcess
void AppendStep(const G4Step *aStep)
int GetPointEntries() const
G4double fFinalKineticEnergy
G4StepPoint * GetPreStepPoint() const
G4TouchableHandle fpFinalNextVolume
const G4VProcess * fpCreatorProcess
const G4TouchableHandle & GetTouchableHandle() const
virtual void ShowTrajectory(std::ostream &os=G4cout) const
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
G4int GetCurrentStepNumber() const
#define G4ThreadLocalStatic
void DrawTrajectory() const
static const G4String & GetProcessTypeName(G4ProcessType)
void MergeTrajectory(G4VTrajectory *secondTrajectory)
std::vector< G4VTrajectoryPoint * > RichTrajectoryPointsContainer
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
static const G4String & GetModelName(G4int)
const G4TouchableHandle & GetNextTouchableHandle() const
G4TRACKING_DLL G4Allocator< G4RichTrajectory > *& aRichTrajectoryAllocator()
static G4String Path(const G4TouchableHandle &th)
G4Track * GetTrack() const
const G4String & GetProcessName() const
G4double GetTotalEnergyDeposit() const
G4ProcessType GetProcessType() const
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
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
static G4String ConvertToString(G4bool boolVal)
void ShowTrajectory(std::ostream &os=G4cout) const
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
G4TouchableHandle fpInitialNextVolume
G4int GetCreatorModelID() const
RichTrajectoryPointsContainer * fpRichPointsContainer
virtual void DrawTrajectory() const
const G4VProcess * GetCreatorProcess() const
virtual ~G4RichTrajectory()
G4GLOB_DLL std::ostream G4cout
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual G4int GetHistoryDepth() const
const G4VProcess * GetProcessDefinedStep() const
G4TouchableHandle fpFinalVolume
const G4String & GetName() const
G4TouchableHandle fpInitialVolume