70#ifndef G4CRCoalescence_h
71#define G4CRCoalescence_h 1
100 std::vector< std::pair< G4int, G4ThreeVector > > &
neutron,
std::vector< G4ReactionProduct * > G4ReactionProductVector
static constexpr double m2
G4bool operator==(const G4CRCoalescence &right) const =delete
void GenerateDeuterons(G4ReactionProductVector *result)
~G4CRCoalescence() override
G4bool operator!=(const G4CRCoalescence &right) const =delete
G4CRCoalescence(const G4CRCoalescence &right)=delete
G4double GetS(G4double p1x, G4double p1y, G4double p1z, G4double m1, G4double p2x, G4double p2y, G4double p2z, G4double m2)
const G4CRCoalescence & operator=(const G4CRCoalescence &right)=delete
G4bool Coalescence(const G4ThreeVector &p1, G4double m1, const G4ThreeVector &p2, G4double m2, G4int charge)
G4double GetPcm(const G4ThreeVector &p1, G4double m1, const G4ThreeVector &p2, G4double m2)
G4int FindPartner(const G4ThreeVector &p1, G4double m1, std::vector< std::pair< G4int, G4ThreeVector > > &neutron, G4double m2, G4int charge)
void PushDeuteron(const G4ThreeVector &p1, const G4ThreeVector &p2, G4int charge, G4ReactionProductVector *result)
void SetP0Coalescence(const G4HadProjectile &thePrimary, G4String)