32 #ifndef G4HadPhaseSpaceGenbod_HH
33 #define G4HadPhaseSpaceGenbod_HH 1
45 const std::vector<G4double>& masses,
46 std::vector<G4LorentzVector>& finalState);
50 const std::vector<G4double>& masses);
57 const std::vector<G4double>& masses);
60 std::vector<G4LorentzVector>& finalState);
63 const std::vector<G4double>& masses,
64 std::vector<G4LorentzVector>& finalState);
76 std::vector<G4double>
msum;
77 std::vector<G4double>
msq;
78 std::vector<G4double>
rndm;
79 std::vector<G4double>
meff;
80 std::vector<G4double>
pd;
void FillEnergySteps(G4double initialMass, const std::vector< G4double > &masses)
void GenerateMomenta(const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
void ComputeWeightScale(const std::vector< G4double > &masses)
void AccumulateFinalState(size_t i, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
G4double ComputeWeight() const
virtual void GenerateMultiBody(G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)
G4HadPhaseSpaceGenbod(G4int verbose=0)
std::vector< G4double > msq
void Initialize(G4double initialMass, const std::vector< G4double > &masses)
std::vector< G4double > pd
std::vector< G4double > rndm
G4bool AcceptEvent() const
virtual ~G4HadPhaseSpaceGenbod()
std::vector< G4double > msum
std::vector< G4double > meff