34#ifndef WLSPhotonDetHit_h
35#define WLSPhotonDetHit_h 1
37#include "G4Allocator.hh"
38#include "G4LogicalVolume.hh"
39#include "G4THitsCollection.hh"
40#include "G4ThreeVector.hh"
42#include "G4VPhysicalVolume.hh"
48 WLSPhotonDetHit(G4ThreeVector pExit, G4ThreeVector pArrive, G4double pTime, G4double pEnergy);
56 inline void*
operator new(size_t);
57 inline void operator delete(
void* aHit);
71 void Print()
override;
96inline void* WLSPhotonDetHit::operator
new(size_t)
103inline void WLSPhotonDetHit::operator
delete(
void* aHit)
G4THitsCollection< WLSPhotonDetHit > WLSPhotonDetHitsCollection
G4ThreadLocal G4Allocator< WLSPhotonDetHit > * WLSPhotonDetHitAllocator
void SetArrivalTime(G4double t)
G4double GetArrivalTime()
const WLSPhotonDetHit & operator=(const WLSPhotonDetHit &right)
~WLSPhotonDetHit() override=default
G4ThreeVector GetArrivalPos()
void SetArrivalPos(G4ThreeVector xyz)
void SetExitPos(G4ThreeVector xyz)
G4bool operator==(const WLSPhotonDetHit &right) const
void SetEnergy(G4double en)
G4ThreeVector GetExitPos()