G4TankTrackInformation.h
Go to the documentation of this file.
1 #ifndef G4TankTrackInformation_h
2 #define G4TankTrackInformation_h
3 
4 #include "globals.hh"
5 #include "G4ThreeVector.hh"
6 #include "G4ParticleDefinition.hh"
7 #include "G4Track.hh"
8 #include "G4Allocator.hh"
9 #include "G4VUserTrackInformation.hh"
10 
11 class G4TankTrackInformation : public G4VUserTrackInformation
12 {
13  public:
15  G4TankTrackInformation(const G4Track* aTrack);
17  virtual ~G4TankTrackInformation();
18 
19  inline void *operator new(size_t);
20  inline void operator delete(void *aTrackInfo);
21  inline int operator ==(const G4TankTrackInformation& right) const
22  {return (this==&right);}
23 
24  void Print() const;
25 
26  private:
28  G4ParticleDefinition* particleDefinition;
29  G4ThreeVector originalPosition;
30  G4ThreeVector originalMomentum;
31  G4double originalEnergy;
32  G4double originalTime;
33 
34  public:
35  inline G4int GetOriginalTrackID() const {return originalTrackID;}
36  inline G4ParticleDefinition* GetOriginalParticle() const {return particleDefinition;}
37  inline G4ThreeVector GetOriginalPosition() const {return originalPosition;}
38  inline G4ThreeVector GetOriginalMomentum() const {return originalMomentum;}
39  inline G4double GetOriginalEnergy() const {return originalEnergy;}
40  inline G4double GetOriginalTime() const {return originalTime;}
41 };
42 
43 extern G4Allocator<G4TankTrackInformation> aTrackInformationAllocator;
44 
45 inline void* G4TankTrackInformation::operator new(size_t)
46 { void* aTrackInfo;
47  aTrackInfo = (void*)aTrackInformationAllocator.MallocSingle();
48  return aTrackInfo;
49 }
50 
51 inline void G4TankTrackInformation::operator delete(void *aTrackInfo)
52 { aTrackInformationAllocator.FreeSingle((G4TankTrackInformation*)aTrackInfo);}
53 
54 #endif
G4double GetOriginalTime() const
G4ThreeVector GetOriginalMomentum() const
G4ThreeVector GetOriginalPosition() const
G4ParticleDefinition * GetOriginalParticle() const
G4Allocator< G4TankTrackInformation > aTrackInformationAllocator
int operator==(const G4TankTrackInformation &right) const
G4double GetOriginalEnergy() const
G4ParticleDefinition * particleDefinition

, generated on Tue Sep 26 2023.