Warning, file /include/Geant4/G4NeutronHPCaptureFS.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
0028
0029
0030
0031 #ifndef G4NeutronHPCaptureFS_h
0032 #define G4NeutronHPCaptureFS_h 1
0033
0034 #include "G4HadFinalState.hh"
0035 #include "G4HadProjectile.hh"
0036 #include "G4ParticleHPEnAngCorrelation.hh"
0037 #include "G4ParticleHPFinalState.hh"
0038 #include "G4ParticleHPNames.hh"
0039 #include "G4ParticleHPPhotonDist.hh"
0040 #include "G4ReactionProductVector.hh"
0041 #include "globals.hh"
0042
0043 class G4NeutronHPCaptureFS : public G4ParticleHPFinalState
0044 {
0045 public:
0046
0047 G4NeutronHPCaptureFS();
0048 ~G4NeutronHPCaptureFS() override = default;
0049
0050 void Init(G4double A, G4double Z, G4int M, const G4String& dirName,
0051 const G4String& aFSType, G4ParticleDefinition*) override;
0052 G4HadFinalState* ApplyYourself(const G4HadProjectile& theTrack) override;
0053 G4ParticleHPFinalState* New() override
0054 {
0055 auto theNew = new G4NeutronHPCaptureFS;
0056 return theNew;
0057 }
0058
0059 G4NeutronHPCaptureFS(G4NeutronHPCaptureFS&) = delete;
0060 G4NeutronHPCaptureFS& operator=(const G4NeutronHPCaptureFS &right) = delete;
0061
0062 private:
0063
0064 G4double targetMass;
0065 G4bool hasExactMF6;
0066
0067 G4ParticleHPPhotonDist theFinalStatePhotons;
0068 G4ParticleHPEnAngCorrelation theMF6FinalState;
0069 G4ParticleHPNames theNames;
0070 };
0071 #endif