Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
WLSPhotonDetHit Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for WLSPhotonDetHit:
G4VHit

Public Member Functions

 WLSPhotonDetHit ()
 
 WLSPhotonDetHit (G4ThreeVector pExit, G4ThreeVector pArrive, G4double pTime, G4double pEnergy)
 
 ~WLSPhotonDetHit () override=default
 
 WLSPhotonDetHit (const WLSPhotonDetHit &right)
 
const WLSPhotonDetHitoperator= (const WLSPhotonDetHit &right)
 
G4bool operator== (const WLSPhotonDetHit &right) const
 
void * operator new (size_t)
 
void operator delete (void *aHit)
 
void SetArrivalPos (G4ThreeVector xyz)
 
G4ThreeVector GetArrivalPos ()
 
void SetExitPos (G4ThreeVector xyz)
 
G4ThreeVector GetExitPos ()
 
void SetArrivalTime (G4double t)
 
G4double GetArrivalTime ()
 
void SetEnergy (G4double en)
 
G4double GetEnergy ()
 
void Print () override
 

Private Attributes

G4double fArrivalTime = 0.
 
G4ThreeVector fPosArrive
 
G4ThreeVector fPosExit
 
G4double fEnergy = 0.
 

Detailed Description

Definition at line 92 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ WLSPhotonDetHit() [1/3]

WLSPhotonDetHit::WLSPhotonDetHit ( )

Definition at line 39 of file WLSPhotonDetHit.cc.

40{
41 fPosArrive = G4ThreeVector(0., 0., 0.);
42 fPosExit = G4ThreeVector(0., 0., 0.);
43}
G4ThreeVector fPosExit
G4ThreeVector fPosArrive

◆ WLSPhotonDetHit() [2/3]

WLSPhotonDetHit::WLSPhotonDetHit ( G4ThreeVector  pExit,
G4ThreeVector  pArrive,
G4double  pTime,
G4double  pEnergy 
)

Definition at line 47 of file WLSPhotonDetHit.cc.

49{
50 fPosExit = pExit;
51 fPosArrive = pArrive;
52 fArrivalTime = pTime;
53 fEnergy = pEnergy;
54}

◆ ~WLSPhotonDetHit()

WLSPhotonDetHit::~WLSPhotonDetHit ( )
overridedefault

◆ WLSPhotonDetHit() [3/3]

WLSPhotonDetHit::WLSPhotonDetHit ( const WLSPhotonDetHit right)

Definition at line 58 of file WLSPhotonDetHit.cc.

59 : G4VHit()
60{
61 *this = right;
62}

Member Function Documentation

◆ operator=()

const WLSPhotonDetHit & WLSPhotonDetHit::operator= ( const WLSPhotonDetHit right)

Definition at line 66 of file WLSPhotonDetHit.cc.

67{
68 fPosExit = right.fPosExit;
69 fPosArrive = right.fPosArrive;
70 fArrivalTime = right.fArrivalTime;
71 fEnergy = right.fEnergy;
72
73 return *this;
74}

◆ operator==()

G4bool WLSPhotonDetHit::operator== ( const WLSPhotonDetHit right) const

Definition at line 78 of file WLSPhotonDetHit.cc.

79{
80 return fPosExit == right.fPosExit && fPosArrive == right.fPosArrive &&
81 fArrivalTime == right.fArrivalTime && fEnergy == right.fEnergy;
82}

◆ operator new()

void * WLSPhotonDetHit::operator new ( size_t  )
inline

Definition at line 96 of file WLSPhotonDetHit.hh.

97{
100 return (void*) WLSPhotonDetHitAllocator->MallocSingle();
101}
G4ThreadLocal G4Allocator< WLSPhotonDetHit > * WLSPhotonDetHitAllocator

◆ operator delete()

void WLSPhotonDetHit::operator delete ( void *  aHit)
inline

Definition at line 103 of file WLSPhotonDetHit.hh.

◆ SetArrivalPos()

void WLSPhotonDetHit::SetArrivalPos ( G4ThreeVector  xyz)
inline

Definition at line 59 of file WLSPhotonDetHit.hh.

59{ fPosArrive = xyz; }

◆ GetArrivalPos()

G4ThreeVector WLSPhotonDetHit::GetArrivalPos ( )
inline

Definition at line 60 of file WLSPhotonDetHit.hh.

60{ return fPosArrive; }

◆ SetExitPos()

void WLSPhotonDetHit::SetExitPos ( G4ThreeVector  xyz)
inline

Definition at line 62 of file WLSPhotonDetHit.hh.

62{ fPosExit = xyz; }

◆ GetExitPos()

G4ThreeVector WLSPhotonDetHit::GetExitPos ( )
inline

Definition at line 63 of file WLSPhotonDetHit.hh.

63{ return fPosExit; }

◆ SetArrivalTime()

void WLSPhotonDetHit::SetArrivalTime ( G4double  t)
inline

Definition at line 65 of file WLSPhotonDetHit.hh.

65{ fArrivalTime = t; }

◆ GetArrivalTime()

G4double WLSPhotonDetHit::GetArrivalTime ( )
inline

Definition at line 66 of file WLSPhotonDetHit.hh.

66{ return fArrivalTime; }

◆ SetEnergy()

void WLSPhotonDetHit::SetEnergy ( G4double  en)
inline

Definition at line 68 of file WLSPhotonDetHit.hh.

68{ fEnergy = en; }

◆ GetEnergy()

G4double WLSPhotonDetHit::GetEnergy ( )
inline

Definition at line 69 of file WLSPhotonDetHit.hh.

69{ return fEnergy; }

◆ Print()

void WLSPhotonDetHit::Print ( )
override

Definition at line 84 of file WLSPhotonDetHit.cc.

85{
86 G4cout
87 << "Arrival time: "
88 << std::setw(7) << G4BestUnit(fArrivalTime, "Time")
89 << "Arrival position: ("
90 << std::setw(7) << G4BestUnit(fPosArrive.x(), "Length") << ", "
91 << std::setw(7) << G4BestUnit(fPosArrive.y(), "Length") << "); "
92 << "Exit position: ("
93 << std::setw(7) << G4BestUnit(fPosExit.x(), "Length") << ", "
94 << std::setw(7) << G4BestUnit(fPosExit.y(), "Length") << "); "
95 << "Energy: "
96 << std::setw(7) << G4BestUnit(fEnergy, "Energy")
97 << G4endl;
98}

Member Data Documentation

◆ fArrivalTime

G4double WLSPhotonDetHit::fArrivalTime = 0.
private

Definition at line 75 of file WLSPhotonDetHit.hh.

◆ fPosArrive

G4ThreeVector WLSPhotonDetHit::fPosArrive
private

Definition at line 77 of file WLSPhotonDetHit.hh.

◆ fPosExit

G4ThreeVector WLSPhotonDetHit::fPosExit
private

Definition at line 79 of file WLSPhotonDetHit.hh.

◆ fEnergy

G4double WLSPhotonDetHit::fEnergy = 0.
private

Definition at line 81 of file WLSPhotonDetHit.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration