ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/extended/optical/LXe/include/LXePMTSD.hh>
Private Attributes | |
LXePMTHitsCollection * | fPMTHitCollection |
G4DataVector * | fPMTPositionsX |
G4DataVector * | fPMTPositionsY |
G4DataVector * | fPMTPositionsZ |
Additional Inherited Members | |
Protected Member Functions inherited from G4VSensitiveDetector | |
virtual G4int | GetCollectionID (G4int i) |
Protected Attributes inherited from G4VSensitiveDetector | |
G4CollectionNameVector | collectionName |
G4String | SensitiveDetectorName |
G4String | thePathName |
G4String | fullPathName |
G4int | verboseLevel |
G4bool | active |
G4VReadOutGeometry * | ROgeometry |
G4VSDFilter * | filter |
Definition at line 43 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 43 of file LXePMTSD.hh
LXePMTSD::LXePMTSD | ( | G4String | name | ) |
Definition at line 48 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 48 of file LXePMTSD.cc
References G4VSensitiveDetector::collectionName, and G4CollectionNameVector::insert().
|
virtual |
Definition at line 57 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 57 of file LXePMTSD.cc
Reimplemented from G4VSensitiveDetector.
Definition at line 151 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 151 of file LXePMTSD.cc
Reimplemented from G4VSensitiveDetector.
Definition at line 155 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 155 of file LXePMTSD.cc
|
virtual |
Reimplemented from G4VSensitiveDetector.
Definition at line 147 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 147 of file LXePMTSD.cc
|
virtual |
Reimplemented from G4VSensitiveDetector.
Definition at line 72 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 72 of file LXePMTSD.cc
References G4HCofThisEvent::AddHitsCollection(), G4VSensitiveDetector::collectionName, fPMTHitCollection, G4VSensitiveDetector::GetCollectionID(), and G4VSensitiveDetector::SensitiveDetectorName.
|
inline |
Definition at line 63 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 63 of file LXePMTSD.hh
References fPMTPositionsX, fPMTPositionsY, and fPMTPositionsZ.
Referenced by LXeDetectorConstruction::ConstructSDandField().
Reimplemented from G4VSensitiveDetector.
Definition at line 159 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 159 of file LXePMTSD.cc
|
virtual |
Implements G4VSensitiveDetector.
Definition at line 85 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 85 of file LXePMTSD.cc
G4bool LXePMTSD::ProcessHits_constStep | ( | const G4Step * | aStep, |
G4TouchableHistory * | |||
) |
Definition at line 95 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 95 of file LXePMTSD.cc
References G4THitsCollection< T >::entries(), fPMTHitCollection, fPMTPositionsX, fPMTPositionsY, fPMTPositionsZ, G4Track::GetDefinition(), G4Step::GetPostStepPoint(), G4VTouchable::GetReplicaNumber(), LXeDetectorConstruction::GetSphereOn(), G4StepPoint::GetTouchable(), G4Step::GetTrack(), LXeUserTrackInformation::GetTrackStatus(), G4Track::GetUserInformation(), G4VTouchable::GetVolume(), hitSphere, LXePMTHit::IncPhotonCount(), G4THitsCollection< T >::insert(), n, G4OpticalPhoton::OpticalPhotonDefinition(), LXePMTHit::SetDrawit(), LXePMTHit::SetPMTNumber(), LXePMTHit::SetPMTPhysVol(), and LXePMTHit::SetPMTPos().
Referenced by LXeSteppingAction::UserSteppingAction().
void LXePMTSD::SetPmtPositions | ( | const std::vector< G4ThreeVector > & | positions | ) |
Definition at line 61 of file LXePMTSD.cc.
View newest version in sPHENIX GitHub at line 61 of file LXePMTSD.cc
References fPMTPositionsX, fPMTPositionsY, fPMTPositionsZ, x, y, and z.
Referenced by LXeDetectorConstruction::ConstructSDandField().
|
private |
Definition at line 77 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 77 of file LXePMTSD.hh
Referenced by Initialize(), and ProcessHits_constStep().
|
private |
Definition at line 79 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 79 of file LXePMTSD.hh
Referenced by InitPMTs(), ProcessHits_constStep(), and SetPmtPositions().
|
private |
Definition at line 80 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 80 of file LXePMTSD.hh
Referenced by InitPMTs(), ProcessHits_constStep(), and SetPmtPositions().
|
private |
Definition at line 81 of file LXePMTSD.hh.
View newest version in sPHENIX GitHub at line 81 of file LXePMTSD.hh
Referenced by InitPMTs(), ProcessHits_constStep(), and SetPmtPositions().