Geant4-11
|
#include <G4CascadeCoalescence.hh>
Public Member Functions | |
void | FindClusters (G4CollisionOutput &finalState) |
G4CascadeCoalescence (G4int verbose=0) | |
void | setVerboseLevel (G4int verbose) |
virtual | ~G4CascadeCoalescence () |
Private Types | |
typedef std::vector< size_t > | ClusterCandidate |
Private Member Functions | |
bool | allNucleons (const ClusterCandidate &clus) const |
G4int | clusterType (const ClusterCandidate &aCluster) const |
void | createNuclei () |
void | fillCluster (size_t idx1, size_t idx2) |
void | fillCluster (size_t idx1, size_t idx2, size_t idx3) |
void | fillCluster (size_t idx1, size_t idx2, size_t idx3, size_t idx4) |
G4LorentzVector | getClusterMomentum (const ClusterCandidate &aCluster) const |
const G4InuclElementaryParticle & | getHadron (size_t idx) const |
bool | goodCluster (const ClusterCandidate &clus) const |
bool | makeLightIon (const ClusterCandidate &aCluster) |
G4double | maxDeltaP (const ClusterCandidate &aCluster) const |
bool | nucleonUsed (size_t idx) const |
void | removeNucleons () |
void | reportArgs (const G4String &name, const ClusterCandidate &clus) const |
void | reportResult (const G4String &name, const G4InuclNuclei &nucl) const |
void | selectCandidates () |
void | tryClusters (size_t idx1, size_t idx2) |
void | tryClusters (size_t idx1, size_t idx2, size_t idx3) |
void | tryClusters (size_t idx1, size_t idx2, size_t idx3, size_t idx4) |
Private Attributes | |
std::vector< ClusterCandidate > | allClusters |
const G4double | dpMaxAlpha |
const G4double | dpMaxDoublet |
const G4double | dpMaxTriplet |
G4LorentzVector | pCluster |
ClusterCandidate | thisCluster |
G4CollisionOutput * | thisFinalState |
const std::vector< G4InuclElementaryParticle > * | thisHadrons |
G4InuclNuclei | thisLightIon |
std::set< size_t > | usedNucleons |
G4int | verboseLevel |
Definition at line 52 of file G4CascadeCoalescence.hh.
|
private |
Definition at line 63 of file G4CascadeCoalescence.hh.
G4CascadeCoalescence::G4CascadeCoalescence | ( | G4int | verbose = 0 | ) |
Definition at line 66 of file G4CascadeCoalescence.cc.
|
virtual |
Definition at line 72 of file G4CascadeCoalescence.cc.
|
private |
Definition at line 287 of file G4CascadeCoalescence.cc.
References getHadron(), and G4InuclElementaryParticle::nucleon().
Referenced by goodCluster().
|
private |
Definition at line 247 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclElementaryParticle::nucleon(), and G4InuclElementaryParticle::type().
Referenced by goodCluster(), and makeLightIon().
|
private |
Definition at line 179 of file G4CascadeCoalescence.cc.
References G4CollisionOutput::addOutgoingNucleus(), allClusters, G4cout, G4endl, makeLightIon(), thisFinalState, thisLightIon, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 261 of file G4CascadeCoalescence.cc.
References thisCluster.
Referenced by tryClusters().
|
private |
Definition at line 267 of file G4CascadeCoalescence.cc.
References thisCluster.
|
private |
Definition at line 274 of file G4CascadeCoalescence.cc.
References thisCluster.
void G4CascadeCoalescence::FindClusters | ( | G4CollisionOutput & | finalState | ) |
Definition at line 77 of file G4CascadeCoalescence.cc.
References createNuclei(), G4cout, G4endl, G4CollisionOutput::getOutgoingParticles(), G4CollisionOutput::printCollisionOutput(), removeNucleons(), selectCandidates(), thisFinalState, thisHadrons, and verboseLevel.
Referenced by G4IntraNucleiCascader::finishCascade().
|
private |
Definition at line 215 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclParticle::getMomentum(), pCluster, and CLHEP::HepLorentzVector::set().
Referenced by makeLightIon(), and maxDeltaP().
|
inlineprivate |
Definition at line 106 of file G4CascadeCoalescence.hh.
References thisHadrons.
Referenced by allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), and selectCandidates().
|
private |
Definition at line 297 of file G4CascadeCoalescence.cc.
References allNucleons(), clusterType(), dpMaxAlpha, dpMaxDoublet, dpMaxTriplet, maxDeltaP(), reportArgs(), and verboseLevel.
Referenced by tryClusters().
|
private |
Definition at line 319 of file G4CascadeCoalescence.cc.
References A, G4InuclNuclei::clear(), clusterType(), G4InuclParticle::Coalescence, G4InuclNuclei::fill(), getClusterMomentum(), reportArgs(), reportResult(), thisLightIon, verboseLevel, and Z.
Referenced by createNuclei().
|
private |
Definition at line 226 of file G4CascadeCoalescence.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4cout, G4endl, getClusterMomentum(), getHadron(), G4InuclParticle::getMomentum(), reportArgs(), CLHEP::HepLorentzVector::rho(), and verboseLevel.
Referenced by goodCluster().
|
inlineprivate |
Definition at line 96 of file G4CascadeCoalescence.hh.
References usedNucleons.
Referenced by tryClusters().
|
private |
Definition at line 199 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, G4CollisionOutput::removeOutgoingParticle(), thisFinalState, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 348 of file G4CascadeCoalescence.cc.
References field_utils::copy(), G4cout, G4endl, getHadron(), G4InuclParticleNames::name(), and verboseLevel.
Referenced by goodCluster(), makeLightIon(), maxDeltaP(), and tryClusters().
|
private |
Definition at line 361 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, and G4InuclParticleNames::name().
Referenced by makeLightIon().
|
private |
Definition at line 96 of file G4CascadeCoalescence.cc.
References allClusters, G4cout, G4endl, getHadron(), G4InuclParticleNames::nucleon(), thisHadrons, tryClusters(), usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
inline |
Definition at line 60 of file G4CascadeCoalescence.hh.
References verboseLevel.
Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::setVerboseLevel().
|
private |
Definition at line 163 of file G4CascadeCoalescence.cc.
References allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, and verboseLevel.
Referenced by selectCandidates().
|
private |
Definition at line 148 of file G4CascadeCoalescence.cc.
References allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, and verboseLevel.
|
private |
Definition at line 130 of file G4CascadeCoalescence.cc.
References allClusters, fillCluster(), goodCluster(), nucleonUsed(), reportArgs(), thisCluster, usedNucleons, and verboseLevel.
|
private |
Definition at line 67 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), selectCandidates(), and tryClusters().
|
private |
Definition at line 78 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
private |
Definition at line 76 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
private |
Definition at line 77 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
mutableprivate |
Definition at line 115 of file G4CascadeCoalescence.hh.
Referenced by getClusterMomentum().
|
private |
Definition at line 73 of file G4CascadeCoalescence.hh.
Referenced by fillCluster(), and tryClusters().
|
private |
Definition at line 70 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), FindClusters(), and removeNucleons().
|
private |
Definition at line 71 of file G4CascadeCoalescence.hh.
Referenced by FindClusters(), getHadron(), and selectCandidates().
|
private |
Definition at line 74 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), and makeLightIon().
|
private |
Definition at line 68 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), nucleonUsed(), removeNucleons(), selectCandidates(), and tryClusters().
|
private |
Definition at line 65 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), FindClusters(), goodCluster(), makeLightIon(), maxDeltaP(), removeNucleons(), reportArgs(), selectCandidates(), setVerboseLevel(), and tryClusters().