31#define B4cCalorHit_h 1
34#include "G4THitsCollection.hh"
35#include "G4Allocator.hh"
36#include "G4ThreeVector.hh"
37#include "G4Threading.hh"
48class CalorHit :
public G4VHit
59 inline void*
operator new(size_t);
60 inline void operator delete(
void*);
64 void Print()
override;
67 void Add(G4double de, G4double dl);
86inline void* CalorHit::operator
new(size_t)
96inline void CalorHit::operator
delete(
void *hit)
void Add(G4double de, G4double dl)
G4double fEdep
Energy deposit in the sensitive volume.
CalorHit & operator=(const CalorHit &)=default
G4double fTrackLength
Track length in the sensitive volume.
~CalorHit() override=default
G4bool operator==(const CalorHit &) const
CalorHit(const CalorHit &)=default
G4double GetTrackLength() const
G4ThreadLocal G4Allocator< CalorHit > * CalorHitAllocator