slic/include
diff -u -r1.13 -r1.14
--- Trajectory.hh 27 Jun 2005 19:17:38 -0000 1.13
+++ Trajectory.hh 21 Sep 2005 00:15:40 -0000 1.14
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/slic/include/Trajectory.hh,v 1.13 2005/06/27 19:17:38 jeremy Exp $
+// $Header: /cvs/lcd/slic/include/Trajectory.hh,v 1.14 2005/09/21 00:15:40 jeremy Exp $
#ifndef slic_Trajectory_hh
#define slic_Trajectory_hh 1
@@ -42,7 +42,7 @@
Trajectory(Trajectory &);
virtual ~Trajectory();
-
+
public:
virtual void DrawTrajectory(G4int i_mode) const
@@ -57,7 +57,7 @@
const std::string& getFinalStatusString() const
{
return Trajectory::getFinalStatusString( m_finalStatus );
- }
+ }
// new op
inline void* operator new(size_t);
@@ -71,65 +71,65 @@
}
inline G4int GetTrackID() const
- {
- return m_trackID;
+ {
+ return m_trackID;
}
inline G4int GetParentID() const
- {
- return m_parentID;
- }
+ {
+ return m_parentID;
+ }
inline G4String GetParticleName() const
- {
- return m_particleName;
+ {
+ return m_particleName;
}
inline G4double GetCharge() const
- {
- return m_PDGCharge;
+ {
+ return m_PDGCharge;
}
inline G4int GetPDGEncoding() const
- {
- return m_PDGEncoding;
+ {
+ return m_PDGEncoding;
}
inline G4ThreeVector GetInitialMomentum() const
- {
- return m_initialMomentum;
+ {
+ return m_initialMomentum;
}
- inline const G4ParticleDefinition* GetParticleDefinition()
- {
- return m_particleDefinition;
+ inline const G4ParticleDefinition* GetParticleDefinition()
+ {
+ return m_particleDefinition;
}
inline G4double GetGlobalTime()
- {
- return m_globalTime;
+ {
+ return m_globalTime;
}
// has endpoint daughters
inline G4bool getHasEndpointDaughters() const
- {
- return m_hasEndpointDaughters;
+ {
+ return m_hasEndpointDaughters;
}
inline void setHasEndpointDaughters(G4bool d)
- {
- m_hasEndpointDaughters = d;
+ {
+ m_hasEndpointDaughters = d;
}
- // backscatter
+ // backscatter
inline G4bool getBackscatter() const
- {
- return m_backscatter;
+ {
+ return m_backscatter;
}
inline void setBackscatter(G4bool b)
- {
- m_backscatter = b;
+ {
+ m_backscatter = b;
}
// vertexIsNotEndpointOfParent
@@ -168,25 +168,36 @@
// set additional info from track
void setupManuallyFromTrack(const G4Track* aTrack);
+ inline void setEndpointEnergy(G4double e)
+ {
+ m_endpointEnergy = e;
+ }
+
+ G4double getEndPointEnergy()
+ {
+ return m_endpointEnergy;
+ }
+
public:
virtual void AppendStep(const G4Step *aStep);
virtual void MergeTrajectory(G4VTrajectory *secondTrajectory);
-
+
virtual G4int GetPointEntries() const { return m_posRecord->size(); }
- virtual G4VTrajectoryPoint* GetPoint(G4int i) const {return (*m_posRecord)[i]; }
+ virtual G4VTrajectoryPoint* GetPoint(G4int i) const {return (*m_posRecord)[i]; }
private:
// track info
G4ParticleDefinition* m_particleDefinition;
G4String m_particleName;
- G4double m_PDGCharge;
+ G4double m_PDGCharge;
G4int m_PDGEncoding;
G4int m_trackID;
G4int m_parentID;
TrajectoryPointContainer* m_posRecord;
G4ThreeVector m_initialMomentum;
G4double m_globalTime;
+ G4double m_endpointEnergy;
// non-exclusive sim statuses
G4bool m_createdInSimulation;
@@ -195,7 +206,7 @@
G4bool m_vertexIsNotEndpointOfParent;
// mutually exclusive final states: see enums
- EFinalStatus m_finalStatus;
+ EFinalStatus m_finalStatus;
};
extern G4Allocator<Trajectory> TrajectoryAllocator;