5 #ifndef __RAT_BWVetGenericChamberHit__
6 #define __RAT_BWVetGenericChamberHit__
8 #include <G4Allocator.hh>
9 #include <G4LogicalVolume.hh>
10 #include <G4RotationMatrix.hh>
11 #include <G4THitsCollection.hh>
12 #include <G4ThreeVector.hh>
13 #include <G4Transform3D.hh>
26 inline void *
operator new(size_t);
27 inline void operator delete(
void *aHit);
37 const G4LogicalVolume *pLogV;
40 inline G4int GetID()
const {
return id; }
41 inline G4double GetTime()
const {
return time; }
42 inline void SetTime(G4double val) { time = val; }
43 inline void SetPos(G4ThreeVector xyz) { pos = xyz; }
44 inline G4ThreeVector GetPos()
const {
return pos; }
45 inline void SetRot(G4RotationMatrix rmat) { rot = rmat; }
46 inline G4RotationMatrix GetRot()
const {
return rot; }
47 inline void SetLogV(G4LogicalVolume *val) { pLogV = val; }
48 inline const G4LogicalVolume *GetLogV()
const {
return pLogV; }
51 typedef G4THitsCollection<BWVetGenericChamberHit> BWVetGenericChamberHitsCollection;
53 extern G4Allocator<BWVetGenericChamberHit> BWVetGenericChamberHitAllocator;
55 inline void *BWVetGenericChamberHit::operator
new(size_t) {
57 aHit = (
void *)BWVetGenericChamberHitAllocator.MallocSingle();
61 inline void BWVetGenericChamberHit::operator
delete(
void *aHit) {
62 BWVetGenericChamberHitAllocator.FreeSingle((BWVetGenericChamberHit *)aHit);
Definition: BWVetGenericChamberHit.hh:18
Definition: CCCrossSecMessenger.hh:29