Print

Print


Commit in slic/include on MAIN
Trajectory.hh+45-341.13 -> 1.14
Added method to track Trajectory end point energy of associated G4Track

slic/include
Trajectory.hh 1.13 -> 1.14
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;
CVSspam 0.2.8