30#ifndef B5HodoscopeHit_h
31#define B5HodoscopeHit_h 1
34#include "G4THitsCollection.hh"
35#include "G4Allocator.hh"
36#include "G4ThreeVector.hh"
37#include "G4LogicalVolume.hh"
38#include "G4Transform3D.hh"
39#include "G4RotationMatrix.hh"
54class HodoscopeHit :
public G4VHit
64 inline void *
operator new(size_t);
65 inline void operator delete(
void*aHit);
68 const std::map<G4String,G4AttDef>*
GetAttDefs()
const override;
70 void Print()
override;
98inline void* HodoscopeHit::operator
new(size_t)
106inline void HodoscopeHit::operator
delete(
void*aHit)
HodoscopeHit & operator=(const HodoscopeHit &right)=default
G4bool operator==(const HodoscopeHit &right) const
HodoscopeHit(G4int i, G4double t)
std::vector< G4AttValue > * CreateAttValues() const override
void SetPos(G4ThreeVector xyz)
G4RotationMatrix GetRot() const
const G4LogicalVolume * fPLogV
void SetRot(G4RotationMatrix rmat)
const G4LogicalVolume * GetLogV() const
void SetTime(G4double val)
G4ThreeVector GetPos() const
void SetLogV(G4LogicalVolume *val)
const std::map< G4String, G4AttDef > * GetAttDefs() const override
HodoscopeHit(const HodoscopeHit &right)=default
~HodoscopeHit() override=default
G4ThreadLocal G4Allocator< HodoscopeHit > * HodoscopeHitAllocator
G4THitsCollection< HodoscopeHit > HodoscopeHitsCollection