File indexing completed on 2025-10-31 09:02:44
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