Geant4
10.01.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 |
const G4double | dpMaxDoublet |
const G4double | dpMaxTriplet |
const G4double | dpMaxAlpha |
G4LorentzVector | pCluster |
Definition at line 51 of file G4CascadeCoalescence.hh.
|
private |
Definition at line 62 of file G4CascadeCoalescence.hh.
G4CascadeCoalescence::G4CascadeCoalescence | ( | G4int | verbose = 0 | ) |
Definition at line 70 of file G4CascadeCoalescence.cc.
|
virtual |
Definition at line 76 of file G4CascadeCoalescence.cc.
|
private |
Definition at line 335 of file G4CascadeCoalescence.cc.
References getHadron(), and G4InuclElementaryParticle::nucleon().
Referenced by goodCluster().
|
private |
Definition at line 297 of file G4CascadeCoalescence.cc.
References hash().
Referenced by clusterTried(), and tryClusters().
|
inlineprivate |
Definition at line 99 of file G4CascadeCoalescence.hh.
References clusterHash().
Referenced by tryClusters().
|
private |
Definition at line 284 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclElementaryParticle::nucleon(), and G4InuclElementaryParticle::type().
Referenced by goodCluster(), and makeLightIon().
|
private |
Definition at line 215 of file G4CascadeCoalescence.cc.
References G4CollisionOutput::addOutgoingNucleus(), allClusters, G4cout, G4endl, makeLightIon(), thisFinalState, thisLightIon, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 309 of file G4CascadeCoalescence.cc.
References thisCluster.
Referenced by tryClusters().
|
private |
Definition at line 315 of file G4CascadeCoalescence.cc.
References thisCluster.
|
private |
Definition at line 322 of file G4CascadeCoalescence.cc.
References thisCluster.
void G4CascadeCoalescence::FindClusters | ( | G4CollisionOutput & | finalState | ) |
Definition at line 81 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 251 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclParticle::getMomentum(), and pCluster.
Referenced by makeLightIon(), and maxDeltaP().
|
inlineprivate |
Definition at line 114 of file G4CascadeCoalescence.hh.
Referenced by allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), and selectCandidates().
|
private |
Definition at line 345 of file G4CascadeCoalescence.cc.
References allNucleons(), clusterType(), dpMaxAlpha, dpMaxDoublet, dpMaxTriplet, maxDeltaP(), reportArgs(), and verboseLevel.
Referenced by tryClusters().
|
private |
Definition at line 367 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 262 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, getClusterMomentum(), getHadron(), G4InuclParticle::getMomentum(), reportArgs(), and verboseLevel.
Referenced by goodCluster().
|
inlineprivate |
Definition at line 104 of file G4CascadeCoalescence.hh.
Referenced by tryClusters().
|
private |
Definition at line 235 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, G4CollisionOutput::removeOutgoingParticle(), thisFinalState, usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
private |
Definition at line 396 of file G4CascadeCoalescence.cc.
References copy(), G4cout, G4endl, getHadron(), and verboseLevel.
Referenced by goodCluster(), makeLightIon(), and maxDeltaP().
|
private |
Definition at line 409 of file G4CascadeCoalescence.cc.
References G4cout, and G4endl.
Referenced by makeLightIon().
|
private |
Definition at line 100 of file G4CascadeCoalescence.cc.
References allClusters, G4cout, G4endl, getHadron(), G4InuclParticleNames::nucleon(), thisHadrons, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
Referenced by FindClusters().
|
inline |
Definition at line 59 of file G4CascadeCoalescence.hh.
References verboseLevel.
Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::setVerboseLevel().
|
private |
Definition at line 192 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 165 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
|
private |
Definition at line 135 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
|
private |
Definition at line 66 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 123 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(), and selectCandidates().
|
private |
Definition at line 74 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), and makeLightIon().
|
private |
Definition at line 67 of file G4CascadeCoalescence.hh.
Referenced by selectCandidates(), and tryClusters().
|
private |
Definition at line 68 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), removeNucleons(), selectCandidates(), and tryClusters().
|
private |
Definition at line 64 of file G4CascadeCoalescence.hh.
Referenced by createNuclei(), FindClusters(), goodCluster(), makeLightIon(), maxDeltaP(), removeNucleons(), reportArgs(), selectCandidates(), setVerboseLevel(), and tryClusters().