31#ifndef G4HadPhaseSpaceGenbod_HH
32#define G4HadPhaseSpaceGenbod_HH 1
44 const std::vector<G4double>& masses,
45 std::vector<G4LorentzVector>& finalState);
49 const std::vector<G4double>& masses);
56 const std::vector<G4double>& masses);
59 std::vector<G4LorentzVector>& finalState);
62 const std::vector<G4double>& masses,
63 std::vector<G4LorentzVector>& finalState);
75 std::vector<G4double> msum;
76 std::vector<G4double> msq;
77 std::vector<G4double> rndm;
78 std::vector<G4double> meff;
79 std::vector<G4double> pd;
void GenerateMomenta(const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
void Initialize(G4double initialMass, const std::vector< G4double > &masses)
G4double ComputeWeight() const
void AccumulateFinalState(size_t i, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
virtual void GenerateMultiBody(G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
virtual ~G4HadPhaseSpaceGenbod()
G4bool AcceptEvent() const
void ComputeWeightScale(const std::vector< G4double > &masses)
void FillEnergySteps(G4double initialMass, const std::vector< G4double > &masses)