Warning, file /include/Geant4/G4NoProcess.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef G4NoProcess_h
0028 #define G4NoProcess_h 1
0029
0030 #include "G4VProcess.hh"
0031
0032 class G4NoProcess : public G4VProcess {
0033 public:
0034
0035 G4NoProcess() : G4VProcess( "NoProcess", fGeneral ) {};
0036
0037 virtual ~G4NoProcess() {};
0038
0039
0040 virtual G4bool IsApplicable(const G4ParticleDefinition&) override { return false; }
0041
0042
0043 virtual G4double PostStepGetPhysicalInteractionLength(
0044 const G4Track&,
0045 G4double,
0046 G4ForceCondition*
0047 ) override { return -1.0; };
0048
0049 virtual G4VParticleChange* PostStepDoIt(
0050 const G4Track& ,
0051 const G4Step&
0052 ) override {return nullptr;};
0053
0054 virtual G4double AtRestGetPhysicalInteractionLength(
0055 const G4Track& ,
0056 G4ForceCondition*
0057 ) override { return -1.0; };
0058
0059 virtual G4VParticleChange* AtRestDoIt(
0060 const G4Track& ,
0061 const G4Step&
0062 ) override {return nullptr;};
0063
0064 virtual G4double AlongStepGetPhysicalInteractionLength(
0065 const G4Track&,
0066 G4double ,
0067 G4double ,
0068 G4double& ,
0069 G4GPILSelection*
0070 ) override { return -1.0; };
0071
0072 virtual G4VParticleChange* AlongStepDoIt(
0073 const G4Track& ,
0074 const G4Step&
0075 ) override {return nullptr;};
0076
0077 private:
0078
0079
0080 G4NoProcess(G4NoProcess&);
0081 G4NoProcess& operator=(const G4NoProcess& right);
0082
0083 };
0084
0085 #endif