ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4VHadDecayAlgorithm (const G4String &algName, G4int verbose=0) | |
virtual | ~G4VHadDecayAlgorithm () |
void | Generate (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState) |
virtual void | SetVerboseLevel (G4int verbose) |
G4int | GetVerboseLevel () const |
const G4String & | GetName () const |
Protected Member Functions | |
virtual void | GenerateTwoBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)=0 |
virtual void | GenerateMultiBody (G4double initialMass, const std::vector< G4double > &masses, std::vector< G4LorentzVector > &finalState)=0 |
virtual G4bool | IsDecayAllowed (G4double initialMass, const std::vector< G4double > &masses) const |
G4double | TwoBodyMomentum (G4double M0, G4double M1, G4double M2) const |
G4double | UniformTheta () const |
G4double | UniformPhi () const |
void | PrintVector (const std::vector< G4double > &v, const G4String &name, std::ostream &os) const |
Private Attributes | |
G4String | name |
G4int | verboseLevel |
Definition at line 42 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 42 of file G4VHadDecayAlgorithm.hh
Definition at line 44 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 44 of file G4VHadDecayAlgorithm.hh
|
inlinevirtual |
Definition at line 46 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 46 of file G4VHadDecayAlgorithm.hh
void G4VHadDecayAlgorithm::Generate | ( | G4double | initialMass, |
const std::vector< G4double > & | masses, | ||
std::vector< G4LorentzVector > & | finalState | ||
) |
Definition at line 48 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 48 of file G4VHadDecayAlgorithm.cc
References G4cout, G4endl, GenerateMultiBody(), GenerateTwoBody(), GetName(), IsDecayAllowed(), and verboseLevel.
Referenced by G4HadDecayGenerator::Generate().
|
protectedpure virtual |
Implemented in G4CascadeFinalStateAlgorithm, G4HadPhaseSpaceKopylov, G4HadPhaseSpaceNBodyAsai, and G4HadPhaseSpaceGenbod.
Referenced by Generate().
|
protectedpure virtual |
Implemented in G4CascadeFinalStateAlgorithm, and G4VHadPhaseSpaceAlgorithm.
Referenced by Generate().
Definition at line 56 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 56 of file G4VHadDecayAlgorithm.hh
References name.
Referenced by G4HadPhaseSpaceGenbod::AcceptEvent(), G4HadPhaseSpaceGenbod::AccumulateFinalState(), G4CascadeFinalStateAlgorithm::ChooseGenerators(), G4HadPhaseSpaceGenbod::ComputeWeight(), G4HadPhaseSpaceGenbod::ComputeWeightScale(), G4CascadeFinalStateAlgorithm::Configure(), G4CascadeFinalStateAlgorithm::FillDirections(), G4CascadeFinalStateAlgorithm::FillDirManyBody(), G4CascadeFinalStateAlgorithm::FillDirThreeBody(), G4HadPhaseSpaceGenbod::FillEnergySteps(), G4CascadeFinalStateAlgorithm::FillMagnitudes(), G4HadPhaseSpaceGenbod::FillRandomBuffer(), G4CascadeFinalStateAlgorithm::FillUsingKopylov(), G4HadDecayGenerator::G4HadDecayGenerator(), Generate(), G4CascadeFinalStateAlgorithm::GenerateCosTheta(), G4HadPhaseSpaceGenbod::GenerateMomenta(), G4HadPhaseSpaceGenbod::GenerateMultiBody(), G4HadPhaseSpaceNBodyAsai::GenerateMultiBody(), G4HadPhaseSpaceKopylov::GenerateMultiBody(), G4CascadeFinalStateAlgorithm::GenerateMultiBody(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), G4HadDecayGenerator::GetAlgorithmName(), G4HadPhaseSpaceGenbod::Initialize(), IsDecayAllowed(), G4CascadeFinalStateAlgorithm::satisfyTriangle(), G4CascadeFinalStateAlgorithm::SaveKinematics(), and TwoBodyMomentum().
|
inline |
Definition at line 55 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 55 of file G4VHadDecayAlgorithm.hh
References verboseLevel.
Referenced by G4HadPhaseSpaceGenbod::AcceptEvent(), G4HadPhaseSpaceGenbod::AccumulateFinalState(), G4CascadeFinalStateAlgorithm::ChooseGenerators(), G4HadPhaseSpaceGenbod::ComputeWeight(), G4HadPhaseSpaceGenbod::ComputeWeightScale(), G4CascadeFinalStateAlgorithm::Configure(), G4CascadeFinalStateAlgorithm::FillDirections(), G4CascadeFinalStateAlgorithm::FillDirManyBody(), G4CascadeFinalStateAlgorithm::FillDirThreeBody(), G4HadPhaseSpaceGenbod::FillEnergySteps(), G4CascadeFinalStateAlgorithm::FillMagnitudes(), G4HadPhaseSpaceGenbod::FillRandomBuffer(), G4CascadeFinalStateAlgorithm::FillUsingKopylov(), G4CascadeFinalStateAlgorithm::GenerateCosTheta(), G4HadPhaseSpaceGenbod::GenerateMomenta(), G4HadPhaseSpaceGenbod::GenerateMultiBody(), G4HadPhaseSpaceKopylov::GenerateMultiBody(), G4HadPhaseSpaceNBodyAsai::GenerateMultiBody(), G4CascadeFinalStateAlgorithm::GenerateMultiBody(), G4VHadPhaseSpaceAlgorithm::GenerateTwoBody(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), G4HadPhaseSpaceGenbod::Initialize(), G4CascadeFinalStateAlgorithm::satisfyTriangle(), and G4CascadeFinalStateAlgorithm::SaveKinematics().
|
protectedvirtual |
Definition at line 68 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 68 of file G4VHadDecayAlgorithm.cc
References G4cout, G4endl, GetName(), PrintVector(), and verboseLevel.
Referenced by Generate().
|
protected |
Definition at line 122 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 122 of file G4VHadDecayAlgorithm.cc
References field_utils::copy().
Referenced by G4HadPhaseSpaceGenbod::FillEnergySteps(), G4HadPhaseSpaceGenbod::FillRandomBuffer(), G4HadPhaseSpaceNBodyAsai::GenerateMultiBody(), G4HadPhaseSpaceGenbod::Initialize(), and IsDecayAllowed().
Reimplemented in G4CascadeFinalStateAlgorithm.
Definition at line 54 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 54 of file G4VHadDecayAlgorithm.hh
References verboseLevel.
Referenced by G4CascadeFinalStateAlgorithm::SetVerboseLevel(), and G4HadDecayGenerator::SetVerboseLevel().
|
protected |
Definition at line 90 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 90 of file G4VHadDecayAlgorithm.cc
References CLHEP::eV, G4cout, G4endl, GetName(), GeV, and MeV.
Referenced by G4HadPhaseSpaceGenbod::ComputeWeightScale(), G4HadPhaseSpaceGenbod::FillEnergySteps(), G4CascadeFinalStateAlgorithm::FillUsingKopylov(), G4HadPhaseSpaceKopylov::GenerateMultiBody(), G4HadPhaseSpaceNBodyAsai::GenerateMultiBody(), G4VHadPhaseSpaceAlgorithm::GenerateTwoBody(), and G4CascadeFinalStateAlgorithm::GenerateTwoBody().
|
protected |
Definition at line 114 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 114 of file G4VHadDecayAlgorithm.cc
References G4UniformRand, and twopi.
Referenced by G4CascadeFinalStateAlgorithm::FillUsingKopylov(), G4CascadeFinalStateAlgorithm::GenerateTwoBody(), and G4VHadPhaseSpaceAlgorithm::UniformVector().
|
protected |
Definition at line 110 of file G4VHadDecayAlgorithm.cc.
View newest version in sPHENIX GitHub at line 110 of file G4VHadDecayAlgorithm.cc
References G4UniformRand.
Referenced by G4CascadeFinalStateAlgorithm::FillUsingKopylov(), and G4VHadPhaseSpaceAlgorithm::UniformVector().
|
private |
Definition at line 85 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 85 of file G4VHadDecayAlgorithm.hh
Referenced by GetName().
|
private |
Definition at line 86 of file G4VHadDecayAlgorithm.hh.
View newest version in sPHENIX GitHub at line 86 of file G4VHadDecayAlgorithm.hh
Referenced by Generate(), GetVerboseLevel(), IsDecayAllowed(), and SetVerboseLevel().