|
Geant4
10.03
|
#include <G4CascadeCoalescence.hh>
Collaboration diagram for G4CascadeCoalescence: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 297 of file G4CascadeCoalescence.cc.
References hash().
Referenced by clusterTried(), and tryClusters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 99 of file G4CascadeCoalescence.hh.
References clusterHash().
Referenced by tryClusters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 284 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclElementaryParticle::nucleon(), and G4InuclElementaryParticle::type().
Referenced by goodCluster(), and makeLightIon().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 215 of file G4CascadeCoalescence.cc.
References G4CollisionOutput::addOutgoingNucleus(), allClusters, G4cout, G4endl, makeLightIon(), thisFinalState, thisLightIon, usedNucleons, and verboseLevel.
Referenced by FindClusters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 309 of file G4CascadeCoalescence.cc.
References thisCluster.
Referenced by tryClusters().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 251 of file G4CascadeCoalescence.cc.
References getHadron(), G4InuclParticle::getMomentum(), and pCluster.
Referenced by makeLightIon(), and maxDeltaP().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 114 of file G4CascadeCoalescence.hh.
Referenced by allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), and selectCandidates().
Here is the caller graph for this function:
|
private |
Definition at line 345 of file G4CascadeCoalescence.cc.
References allNucleons(), clusterType(), dpMaxAlpha, dpMaxDoublet, dpMaxTriplet, maxDeltaP(), reportArgs(), and verboseLevel.
Referenced by tryClusters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 262 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, getClusterMomentum(), getHadron(), G4InuclParticle::getMomentum(), reportArgs(), and verboseLevel.
Referenced by goodCluster().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 104 of file G4CascadeCoalescence.hh.
Referenced by tryClusters().
Here is the caller graph for this function:
|
private |
Definition at line 235 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, G4CollisionOutput::removeOutgoingParticle(), thisFinalState, usedNucleons, and verboseLevel.
Referenced by FindClusters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 396 of file G4CascadeCoalescence.cc.
References G4cout, G4endl, getHadron(), and verboseLevel.
Referenced by goodCluster(), makeLightIon(), and maxDeltaP().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 409 of file G4CascadeCoalescence.cc.
References G4cout, and G4endl.
Referenced by makeLightIon().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 59 of file G4CascadeCoalescence.hh.
References verboseLevel.
Referenced by G4IntraNucleiCascader::finishCascade(), and G4IntraNucleiCascader::setVerboseLevel().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 165 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
Here is the call graph for this function:
|
private |
Definition at line 135 of file G4CascadeCoalescence.cc.
References allClusters, clusterHash(), clusterTried(), fillCluster(), G4cout, G4endl, goodCluster(), nucleonUsed(), thisCluster, triedClusters, tryClusters(), usedNucleons, and verboseLevel.
Here is the call graph for this function:
|
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().