Ignore:
Timestamp:
Sep 25, 2007, 12:24:08 PM (17 years ago)
Author:
barrand
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • snovis/trunk/source/G4Lab/Trajectory.h

    r233 r288  
    22#define G4Lab_Trajectory_h
    33
     4// Inheritance :
    45#include <G4Trajectory.hh>
     6#include <G4Lab/Interfaces/IGeant4Trajectory.h>
    57
    68#include <vector>
     
    810#include <Lib/Debug.h>
    911
     12//class G4VProcess;
     13
    1014namespace G4Lab {
    1115
    1216class TrajectoryPoint;
    1317
    14 class Trajectory : public G4Trajectory {
     18class Trajectory
     19:public G4Trajectory
     20,public virtual IGeant4Trajectory
     21{
     22public: // G4VTrajectory:
     23   virtual const std::map<G4String,G4AttDef>* GetAttDefs() const;
     24   virtual std::vector<G4AttValue>* CreateAttValues() const;
    1525public: // G4Trajectory:
    1626  virtual void ShowTrajectory(std::ostream& = G4cout) const;
     
    2030  virtual G4VTrajectoryPoint* GetPoint(G4int) const;
    2131  virtual void MergeTrajectory(G4VTrajectory*);
     32public: // IGeant4Trajectory:
     33  virtual double kineticEnergy() const;
     34  virtual double totalEnergy() const;
     35  virtual double globalTime() const;
     36  virtual unsigned int pointEntries() const;
     37  virtual double pointGlobalTime(unsigned int) const;
     38  virtual std::string creatorProcessName() const;
     39  virtual std::string creatorProcessType() const;
     40  virtual void setSave(bool);
     41  virtual bool save() const;
     42  virtual std::vector<double> stoppingPoint() const;
     43  virtual G4VPhysicalVolume* stoppingPhysicalVolume() const;
    2244public:
    2345  Trajectory(const G4Track*);
    2446  Trajectory(Trajectory&);
    2547  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;
     48  void* operator new(size_t);
     49  void operator delete(void*);
     50  int operator == (const Trajectory&) const;
    3351private:
    3452  std::vector<TrajectoryPoint*> fPoints;
     
    3654  G4double fTotalEnergy;
    3755  G4double fGlobalTime;
     56  const G4VProcess* fProcess;
     57  bool fSave;
     58  G4ThreeVector fStoppingPoint;
     59  G4VPhysicalVolume* fStoppingVolume;
    3860  Lib::Debug fDebug;
    3961};
Note: See TracChangeset for help on using the changeset viewer.