Geant4
10.00.p03
|
#include <G4CascadeCoalescence.hh>
Public Member Functions | |
G4CascadeCoalescence (G4int verbose=0) | |
virtual | ~G4CascadeCoalescence () |
void | FindClusters (G4CollisionOutput &finalState) |
void | setVerboseLevel (G4int verbose) |
Private Types | |
typedef std::vector< size_t > | ClusterCandidate |
Private Member Functions | |
void | selectCandidates () |
void | createNuclei () |
void | removeNucleons () |
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) |
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) |
size_t | clusterHash (const ClusterCandidate &clus) const |
bool | clusterTried (const ClusterCandidate &clus) const |
bool | nucleonUsed (size_t idx) const |
bool | allNucleons (const ClusterCandidate &clus) const |
bool | goodCluster (const ClusterCandidate &clus) const |
G4int | clusterType (const ClusterCandidate &aCluster) const |
const G4InuclElementaryParticle & | getHadron (size_t idx) const |
bool | makeLightIon (const ClusterCandidate &aCluster) |
G4LorentzVector | getClusterMomentum (const ClusterCandidate &aCluster) const |
G4double | maxDeltaP (const ClusterCandidate &aCluster) const |
void | reportArgs (const G4String &name, const ClusterCandidate &clus) const |
void | reportResult (const G4String &name, const G4InuclNuclei &nucl) const |
Private Attributes | |
G4int | verboseLevel |
std::vector< ClusterCandidate > | allClusters |
std::set< size_t > | triedClusters |
std::set< size_t > | usedNucleons |
G4CollisionOutput * | thisFinalState |
const std::vector < G4InuclElementaryParticle > * | thisHadrons |
ClusterCandidate | thisCluster |
G4InuclNuclei | thisLightIon |
G4LorentzVector | pCluster |
Static Private Attributes | |
static const G4double | dpMaxDoublet = G4CascadeParameters::dpMaxDoublet() |
static const G4double | dpMaxTriplet = G4CascadeParameters::dpMaxTriplet() |
static const G4double | dpMaxAlpha = G4CascadeParameters::dpMaxAlpha() |
Definition at line 48 of file G4CascadeCoalescence.hh.
|
private |
Definition at line 59 of file G4CascadeCoalescence.hh.
G4CascadeCoalescence::G4CascadeCoalescence | ( | G4int | verbose = 0 | ) |
Definition at line 78 of file G4CascadeCoalescence.cc.
|
virtual |
Definition at line 81 of file G4CascadeCoalescence.cc.
|
private |
Definition at line 340 of file G4CascadeCoalescence.cc.
References getHadron(), and G4InuclElementaryParticle::nucleon().
Referenced by goodCluster().
|
private |
Definition at line 302 of file G4CascadeCoalescence.cc.
References hash().
Referenced by clusterTried(), and tryClusters().
|
inlineprivate |
Definition at line 96 of file G4CascadeCoalescence.hh.
References clusterHash().
Referenced by tryClusters().
|
private |
Definition at line 289 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclElementaryParticle::nucleon(), and G4InuclElementaryParticle::type().
Referenced by goodCluster(), and makeLightIon().
|
private |
Definition at line 220 of file G4CascadeCoalescence.cc.
References G4CollisionOutput::addOutgoingNucleus(), allClusters, G4cout, G4endl, makeLightIon(), thisFinalState, thisLightIon, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 314 of file G4CascadeCoalescence.cc.
References thisCluster.
Referenced by tryClusters().
|
private |
Definition at line 320 of file G4CascadeCoalescence.cc.
References thisCluster.
|
private |
Definition at line 327 of file G4CascadeCoalescence.cc.
References thisCluster.
void G4CascadeCoalescence::FindClusters | ( | G4CollisionOutput & | finalState | ) |
Definition at line 86 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 256 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclParticle::getMomentum(), and pCluster.
Referenced by makeLightIon(), and maxDeltaP().
|
inlineprivate |
Definition at line 111 of file G4CascadeCoalescence.hh.
Referenced by allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), and selectCandidates().
|
private |
Definition at line 350 of file G4CascadeCoalescence.cc.
References allNucleons(), clusterType(), dpMaxAlpha, dpMaxDoublet, dpMaxTriplet, maxDeltaP(), reportArgs(), and verboseLevel.
Referenced by tryClusters().
|
private |
Definition at line 372 of file G4CascadeCoalescence.cc.
References A, G4InuclNuclei::clear(), clusterType(), G4InuclParticle::Coalescence, G4InuclNuclei::fill(), getClusterMomentum(), reportArgs(), reportResult(), thisLightIon, and verboseLevel.
Referenced by createNuclei().
|
private |
Definition at line 267 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, getClusterMomentum(), getHadron(), G4InuclParticle::getMomentum(), reportArgs(), and verboseLevel.
Referenced by goodCluster().
|
inlineprivate |
Definition at line 101 of file G4CascadeCoalescence.hh.
Referenced by tryClusters().
|
private |
Definition at line 240 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, G4CollisionOutput::removeOutgoingParticle(), thisFinalState, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 401 of file G4CascadeCoalescence.cc.
References copy(), G4cout, G4endl, getHadron(), and verboseLevel.
Referenced by goodCluster(), makeLightIon(), and maxDeltaP().
|
private |
Definition at line 414 of file G4CascadeCoalescence.cc.
References G4cout, and G4endl.
Referenced by makeLightIon().
|
private |
Definition at line 105 of file G4CascadeCoalescence.cc.
References allClusters, G4cout, G4endl, getHadron(), G4InuclParticleNames::nucleon(), thisHadrons, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
inline |
Definition at line 56 of file G4CascadeCoalescence.hh.
References verboseLevel.
Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::setVerboseLevel().
|
private |
Definition at line 197 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, usedNucleons, and verboseLevel.
Referenced by selectCandidates(), and tryClusters().
|
private |
Definition at line 170 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
|
private |
Definition at line 140 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
|
private |
Definition at line 67 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), selectCandidates(), and tryClusters().
|
staticprivate |
Definition at line 65 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
staticprivate |
Definition at line 63 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
staticprivate |
Definition at line 64 of file G4CascadeCoalescence.hh.
Referenced by goodCluster().
|
mutableprivate |
Definition at line 120 of file G4CascadeCoalescence.hh.
Referenced by getClusterMomentum().
|
private |
Definition at line 74 of file G4CascadeCoalescence.hh.
Referenced by fillCluster(), and tryClusters().
|
private |
Definition at line 71 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), FindClusters(), and removeNucleons().
|
private |
Definition at line 72 of file G4CascadeCoalescence.hh.
Referenced by FindClusters(), and selectCandidates().
|
private |
Definition at line 75 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), and makeLightIon().
|
private |
Definition at line 68 of file G4CascadeCoalescence.hh.
Referenced by selectCandidates(), and tryClusters().
|
private |
Definition at line 69 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), removeNucleons(), selectCandidates(), and tryClusters().
|
private |
Definition at line 61 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), FindClusters(), goodCluster(), makeLightIon(), maxDeltaP(), removeNucleons(), reportArgs(), selectCandidates(), setVerboseLevel(), and tryClusters().