File indexing completed on 2025-01-18 09:58:17
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 G4FermiPair_h
0032 #define G4FermiPair_h 1
0033
0034 #include "globals.hh"
0035 #include "G4FermiFragment.hh"
0036
0037 class G4FermiPair
0038 {
0039 public:
0040
0041 explicit G4FermiPair(const G4FermiFragment* f1, const G4FermiFragment* f2);
0042
0043 ~G4FermiPair() = default;
0044
0045 G4int GetA() const { return totalA; }
0046 G4int GetZ() const { return totalZ; }
0047 G4double GetMass() const { return mass; }
0048 G4double GetExcitationEnergy() const { return excitEnergy; }
0049 G4double GetTotalEnergy() const { return mass + excitEnergy; }
0050 const G4FermiFragment* GetFragment1() const { return fragment1; }
0051 const G4FermiFragment* GetFragment2() const { return fragment2; }
0052
0053 G4double GetMinMass(G4double Eex) const;
0054
0055 void SetProbability(const G4double p) { prob = p; }
0056 G4double Probability() const { return prob; }
0057
0058 inline G4FermiPair(const G4FermiPair &) = delete;
0059 inline const G4FermiPair & operator=(const G4FermiPair &) = delete;
0060 inline G4bool operator==(const G4FermiPair &) const = delete;
0061 inline G4bool operator!=(const G4FermiPair &) const = delete;
0062
0063 private:
0064
0065 G4int totalZ;
0066 G4int totalA;
0067
0068 G4double mass;
0069 G4double excitEnergy;
0070 G4double prob{1.0};
0071
0072 const G4FermiFragment* fragment1;
0073 const G4FermiFragment* fragment2;
0074 };
0075
0076 #endif
0077
0078