#ifndef REFLECTORPROCESS_HH #define REFLECTORPROCESS_HH #include "G4VDiscreteProcess.hh" #include "G4ParallelWorldProcess.hh" #include "G4TransportationManager.hh" #include "G4Navigator.hh" class MyReflectorProcess : public G4VDiscreteProcess { public: MyReflectorProcess(const G4String& processName="ReflectorProcess"); virtual ~MyReflectorProcess(); virtual G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition* condition) override; G4VParticleChange* PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) override; }; #endif