Definition at line 55 of file UltraPMTSD.hh.
Implements G4VSensitiveDetector.
Definition at line 88 of file UltraPMTSD.cc.
References G4OpticalPhoton::Definition(), python.hepunit::eV, fStopAndKill, G4cout, G4endl, G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4VPhysicalVolume::GetName(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4Step::GetTrack(), G4Track::GetVolume(), G4THitsCollection< T >::insert(), python.hepunit::mm, UltraOpticalHit::SetEnergy(), UltraOpticalHit::SetPosition(), G4Track::SetTrackStatus(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
93 G4String thisVolume = aStep->GetTrack()->GetVolume()->GetName() ;
97 if (thisVolume !=
"PMT1" && thisVolume !=
"PMT2")
105 G4double kineticEnergy = aStep->GetTrack()->GetKineticEnergy();
106 G4ThreeVector HitPosition = aStep->GetPreStepPoint()->GetPosition() ;
113 OpticalHitsCollection->
insert(OpticalHit);
121 G4cout <<
" POSITION (mm) : "
122 << HitPosition.
x()/
mm <<
" " << HitPosition.
y()/
mm <<
" " << HitPosition.
z()/
mm <<
G4endl;
G4GLOB_DLL std::ostream G4cout
void SetPosition(G4ThreeVector xyz)
void SetEnergy(G4double fEn)
static G4OpticalPhoton * Definition()