#include <G4XTankPMT.h>
Public Member Functions | |
void | AddPhoton (const int nPMT, const double peTime) |
G4XTankPMT () | |
void | SetCurrentTank (const sevt::SEvent::StationIterator sIt) |
void | SetParticle (const utl::Particle &particle) |
~G4XTankPMT () | |
Private Member Functions | |
void | SetComponent () |
Private Attributes | |
sevt::StationConstants::SignalComponent | fComponent = sevt::StationConstants::eTotal |
sevt::SEvent::StationIterator | fCurrentEventStationIt |
int | fExtraComponent = 0 |
const utl::Particle * | fParticle = nullptr |
sevt::PMTSimData * | fPMTSimData [4] = { nullptr } |
Friends | |
class | G4FastTankCerenkov |
Definition at line 23 of file G4XTankPMT.h.
|
inline |
Definition at line 26 of file G4XTankPMT.h.
|
inline |
Definition at line 27 of file G4XTankPMT.h.
void G4XTankPMT::AddPhoton | ( | const int | nPMT, |
const double | peTime | ||
) |
Definition at line 62 of file G4XTankPMT.cc.
References utl::TimeDistribution< T >::AddTime(), exit, fComponent, fExtraComponent, fPMTSimData, sevt::PMTSimData::GetPETimeDistribution(), and sevt::PMTSimData::MakePETimeDistribution().
Referenced by G4XTankSimulatorAG::G4XTankFastCerenkov::PropogateInInterface(), and G4XTankSimulatorAG::G4XTankFastCerenkov::TrackPhotonInTank().
|
private |
Definition at line 30 of file G4XTankPMT.cc.
References sevt::StationConstants::eElectron, sevt::StationConstants::eHadron, sevt::StationConstants::eMuon, sevt::StationConstants::ePhoton, exit, fComponent, fParticle, utl::Particle::GetType(), OFFLINE_ELECTRONS, OFFLINE_HADRONS, OFFLINE_MUONS, and OFFLINE_PHOTON.
Referenced by SetParticle().
void G4XTankPMT::SetCurrentTank | ( | const sevt::SEvent::StationIterator | sIt | ) |
Definition at line 53 of file G4XTankPMT.cc.
References fCurrentEventStationIt, and fPMTSimData.
void G4XTankPMT::SetParticle | ( | const utl::Particle & | particle | ) |
Definition at line 9 of file G4XTankPMT.cc.
References sevt::StationConstants::eElectron, sevt::StationConstants::ePhoton, utl::Particle::eShowerFromMuonDecay, sevt::StationConstants::eShowerMuonDecayElectron, sevt::StationConstants::eShowerMuonDecayPhoton, fComponent, fExtraComponent, fParticle, utl::Particle::GetSource(), particle, and SetComponent().
|
friend |
Definition at line 42 of file G4XTankPMT.h.
|
private |
Definition at line 39 of file G4XTankPMT.h.
Referenced by AddPhoton(), SetComponent(), and SetParticle().
|
private |
Definition at line 37 of file G4XTankPMT.h.
Referenced by SetCurrentTank().
|
private |
Definition at line 40 of file G4XTankPMT.h.
Referenced by AddPhoton(), and SetParticle().
|
private |
Definition at line 36 of file G4XTankPMT.h.
Referenced by SetComponent(), and SetParticle().
|
private |
Definition at line 38 of file G4XTankPMT.h.
Referenced by AddPhoton(), and SetCurrentTank().