00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef BgsGentleGenocide_hh
00026 #define BgsGentleGenocide_hh
00027
00028 #include "BgsGenocide.hh"
00029
00030 class BgsGentleGenocide : public BgsGenocide {
00031 public:
00032 BgsGentleGenocide( G4double theMaxKineticEnergy,
00033 G4int theMinNumberSteps,
00034 const G4String &name="BgsGentleGenocide",
00035 G4ProcessType type=fUserDefined );
00036 virtual ~BgsGentleGenocide();
00037
00038
00039
00040
00041 virtual G4double
00042 PostStepGetPhysicalInteractionLength( const G4Track& track,
00043 G4double previousStepSize,
00044 G4ForceCondition* condition );
00045
00046 protected:
00047 G4double maxKineticEnergy;
00048 G4int minNumberSteps;
00049 };
00050
00051
00052 #endif