Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ScintillationQuasiTrackInfo Class Reference

#include <G4ScintillationQuasiTrackInfo.hh>

Inheritance diagram for G4ScintillationQuasiTrackInfo:

Public Member Functions

 G4ScintillationQuasiTrackInfo (const G4QuasiOpticalData &data, G4double scint_time, G4double rise_time)
 ~G4ScintillationQuasiTrackInfo () override=default
void * operator new (size_t)
void operator delete (void *aScintillationTI)
 G4ScintillationQuasiTrackInfo (const G4ScintillationQuasiTrackInfo &)=default
G4ScintillationQuasiTrackInfooperator= (const G4ScintillationQuasiTrackInfo &)=default
void Print () const override
G4QuasiOpticalData GetQuasiOpticalData () const
G4double GetScintTime () const
G4double GetRiseTime () const
Public Member Functions inherited from G4VAuxiliaryTrackInformation
 G4VAuxiliaryTrackInformation ()
virtual ~G4VAuxiliaryTrackInformation ()

Static Public Member Functions

static G4ScintillationQuasiTrackInfoCast (const G4VAuxiliaryTrackInformation *const)

Detailed Description

Definition at line 44 of file G4ScintillationQuasiTrackInfo.hh.

Constructor & Destructor Documentation

◆ G4ScintillationQuasiTrackInfo() [1/2]

G4ScintillationQuasiTrackInfo::G4ScintillationQuasiTrackInfo ( const G4QuasiOpticalData & data,
G4double scint_time,
G4double rise_time )
explicit

Definition at line 34 of file G4ScintillationQuasiTrackInfo.cc.

37 , fQuasiOpticalData(aData)
38 , fScintTime(aScintTime)
39 , fRiseTime(aRiseTime)
40{}

Referenced by Cast(), G4ScintillationQuasiTrackInfo(), operator delete(), and operator=().

◆ ~G4ScintillationQuasiTrackInfo()

G4ScintillationQuasiTrackInfo::~G4ScintillationQuasiTrackInfo ( )
overridedefault

◆ G4ScintillationQuasiTrackInfo() [2/2]

G4ScintillationQuasiTrackInfo::G4ScintillationQuasiTrackInfo ( const G4ScintillationQuasiTrackInfo & )
default

Member Function Documentation

◆ Cast()

G4ScintillationQuasiTrackInfo * G4ScintillationQuasiTrackInfo::Cast ( const G4VAuxiliaryTrackInformation * const aATI)
static

Definition at line 47 of file G4ScintillationQuasiTrackInfo.cc.

49{
50 G4ScintillationQuasiTrackInfo* SATI = nullptr;
51 if(aATI != nullptr)
52 {
53 // No change will be done to the pointer and to the pointed data
54 auto temp = const_cast<G4VAuxiliaryTrackInformation*>(aATI);
55 SATI = dynamic_cast<G4ScintillationQuasiTrackInfo*>(temp);
56 }
57 return SATI;
58}
G4ScintillationQuasiTrackInfo(const G4QuasiOpticalData &data, G4double scint_time, G4double rise_time)

◆ GetQuasiOpticalData()

G4QuasiOpticalData G4ScintillationQuasiTrackInfo::GetQuasiOpticalData ( ) const
inline

Definition at line 65 of file G4ScintillationQuasiTrackInfo.hh.

65{ return fQuasiOpticalData; }

◆ GetRiseTime()

G4double G4ScintillationQuasiTrackInfo::GetRiseTime ( ) const
inline

Definition at line 67 of file G4ScintillationQuasiTrackInfo.hh.

67{ return fRiseTime; }

◆ GetScintTime()

G4double G4ScintillationQuasiTrackInfo::GetScintTime ( ) const
inline

Definition at line 66 of file G4ScintillationQuasiTrackInfo.hh.

66{ return fScintTime; }

◆ operator delete()

void G4ScintillationQuasiTrackInfo::operator delete ( void * aScintillationTI)
inline

Definition at line 104 of file G4ScintillationQuasiTrackInfo.hh.

106{
107 aScintillationATIAllocator()->FreeSingle(
108 (G4ScintillationQuasiTrackInfo*) aScintillationATI);
109}
G4DLLIMPORT G4Allocator< G4ScintillationQuasiTrackInfo > *& aScintillationATIAllocator()

◆ operator new()

void * G4ScintillationQuasiTrackInfo::operator new ( size_t )
inline

Definition at line 94 of file G4ScintillationQuasiTrackInfo.hh.

95{
96 if(aScintillationATIAllocator() == nullptr)
97 {
99 new G4Allocator<G4ScintillationQuasiTrackInfo>;
100 }
101 return (void*) aScintillationATIAllocator()->MallocSingle();
102}

◆ operator=()

G4ScintillationQuasiTrackInfo & G4ScintillationQuasiTrackInfo::operator= ( const G4ScintillationQuasiTrackInfo & )
default

◆ Print()

void G4ScintillationQuasiTrackInfo::Print ( ) const
overridevirtual

Reimplemented from G4VAuxiliaryTrackInformation.

Definition at line 42 of file G4ScintillationQuasiTrackInfo.cc.

43{
44 G4cout << "Auxiliary track information for a scintillation step" << G4endl;
45}
#define G4endl
Definition G4ios.hh:67
G4GLOB_DLL std::ostream G4cout

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