40 #include "G4TrackVector.hh" 66 if(aStep->GetTrack()->GetNextVolume())
68 if(aStep->GetTrack()->GetNextVolume()->GetName() ==
"DetectorOptic") {
69 G4ThreeVector particlePosition = aStep->GetPostStepPoint()->GetPosition();
71 G4ThreeVector newDirection = detectorPosition - particlePosition;
72 aStep->GetPostStepPoint()->SetMomentumDirection(newDirection);
const G4VPhysicalVolume * GetOptic() const
void analyseStepping(const G4Step *aStep)
static XrayFluoMercuryDetectorConstruction * GetInstance()
static XrayFluoAnalysisManager * getInstance()
G4ThreeVector GetObjectTranslation() const
void UserSteppingAction(const G4Step *)
~XrayFluoSteppingAction()