source: snovis/trunk/source/G4Lab/Trajectory.h @ 233

Last change on this file since 233 was 233, checked in by barrand, 17 years ago
  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1#ifndef G4Lab_Trajectory_h
2#define G4Lab_Trajectory_h
3
4#include <G4Trajectory.hh>
5
6#include <vector>
7
8#include <Lib/Debug.h>
9
10namespace G4Lab {
11
12class TrajectoryPoint;
13
14class Trajectory : public G4Trajectory {
15public: // G4Trajectory:
16  virtual void ShowTrajectory(std::ostream& = G4cout) const;
17  virtual void DrawTrajectory(G4int =0) const;
18  virtual void AppendStep(const G4Step*);
19  virtual int GetPointEntries() const;
20  virtual G4VTrajectoryPoint* GetPoint(G4int) const; 
21  virtual void MergeTrajectory(G4VTrajectory*);
22public:
23  Trajectory(const G4Track*);
24  Trajectory(Trajectory&);
25  virtual ~Trajectory();
26  /*inline*/ void* operator new(size_t);
27  /*inline*/ void operator delete(void*);
28  /*inline*/ int operator == (const Trajectory&) const;
29  G4double GetKineticEnergy() const;
30  G4double GetTotalEnergy() const;
31  G4double GetGlobalTime() const;
32  G4double GetPointGlobalTime(G4int) const;
33private:
34  std::vector<TrajectoryPoint*> fPoints;
35  G4double fKineticEnergy;
36  G4double fTotalEnergy;
37  G4double fGlobalTime;
38  Lib::Debug fDebug;
39};
40
41}
42
43#endif
44
Note: See TracBrowser for help on using the repository browser.