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;
std::vector< G4double > rndm
void GenerateMomenta(const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
void Initialize(G4double initialMass, const std::vector< G4double > &masses)
G4double ComputeWeight() const
std::vector< G4double > pd
G4HadPhaseSpaceGenbod(G4int verbose=0)
void AccumulateFinalState(size_t i, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
std::vector< G4double > meff
virtual void GenerateMultiBody(G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
std::vector< G4double > msq
virtual ~G4HadPhaseSpaceGenbod()
G4bool AcceptEvent() const
void ComputeWeightScale(const std::vector< G4double > &masses)
void FillEnergySteps(G4double initialMass, const std::vector< G4double > &masses)
std::vector< G4double > msum