ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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) |
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 > | 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 52 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 52 of file G4CascadeCoalescence.hh
|
private |
Definition at line 63 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 63 of file G4CascadeCoalescence.hh
G4CascadeCoalescence::G4CascadeCoalescence | ( | G4int | verbose = 0 | ) |
Definition at line 66 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 66 of file G4CascadeCoalescence.cc
|
virtual |
Definition at line 72 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 72 of file G4CascadeCoalescence.cc
|
private |
Definition at line 287 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 287 of file G4CascadeCoalescence.cc
References getHadron(), and G4InuclElementaryParticle::nucleon().
Referenced by goodCluster().
|
private |
Definition at line 248 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 248 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 261 of file G4CascadeCoalescence.cc
References thisCluster.
Referenced by tryClusters().
|
private |
Definition at line 267 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 267 of file G4CascadeCoalescence.cc
References thisCluster.
|
private |
Definition at line 274 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 274 of file G4CascadeCoalescence.cc
References thisCluster.
void G4CascadeCoalescence::FindClusters | ( | G4CollisionOutput & | finalState | ) |
Definition at line 77 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 106 of file G4CascadeCoalescence.hh
References incremental_prev_tag::idx, and thisHadrons.
Referenced by allNucleons(), clusterType(), getClusterMomentum(), maxDeltaP(), reportArgs(), and selectCandidates().
|
private |
Definition at line 297 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 96 of file G4CascadeCoalescence.hh
References usedNucleons.
Referenced by tryClusters().
|
private |
Definition at line 199 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 348 of file G4CascadeCoalescence.cc
References field_utils::copy(), G4cout, G4endl, getHadron(), and verboseLevel.
Referenced by goodCluster(), makeLightIon(), maxDeltaP(), and tryClusters().
|
private |
Definition at line 361 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 361 of file G4CascadeCoalescence.cc
References G4cout, and G4endl.
Referenced by makeLightIon().
|
private |
Definition at line 96 of file G4CascadeCoalescence.cc.
View newest version in sPHENIX GitHub at line 96 of file G4CascadeCoalescence.cc
References allClusters, G4cout, G4endl, getHadron(), G4InuclParticleNames::nucleon(), thisHadrons, tryClusters(), usedNucleons, and verboseLevel.
Referenced by FindClusters().
Definition at line 60 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 67 of file G4CascadeCoalescence.hh
Referenced by createNuclei(), selectCandidates(), and tryClusters().
|
private |
Definition at line 78 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 78 of file G4CascadeCoalescence.hh
Referenced by goodCluster().
|
private |
Definition at line 76 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 76 of file G4CascadeCoalescence.hh
Referenced by goodCluster().
|
private |
Definition at line 77 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 77 of file G4CascadeCoalescence.hh
Referenced by goodCluster().
|
mutableprivate |
Definition at line 115 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 115 of file G4CascadeCoalescence.hh
Referenced by getClusterMomentum().
|
private |
Definition at line 73 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 73 of file G4CascadeCoalescence.hh
Referenced by fillCluster(), and tryClusters().
|
private |
Definition at line 70 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 70 of file G4CascadeCoalescence.hh
Referenced by createNuclei(), FindClusters(), and removeNucleons().
|
private |
Definition at line 71 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 71 of file G4CascadeCoalescence.hh
Referenced by FindClusters(), getHadron(), and selectCandidates().
|
private |
Definition at line 74 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 74 of file G4CascadeCoalescence.hh
Referenced by createNuclei(), and makeLightIon().
|
private |
Definition at line 68 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 68 of file G4CascadeCoalescence.hh
Referenced by createNuclei(), nucleonUsed(), removeNucleons(), selectCandidates(), and tryClusters().
|
private |
Definition at line 65 of file G4CascadeCoalescence.hh.
View newest version in sPHENIX GitHub at line 65 of file G4CascadeCoalescence.hh
Referenced by createNuclei(), FindClusters(), goodCluster(), makeLightIon(), maxDeltaP(), removeNucleons(), reportArgs(), selectCandidates(), setVerboseLevel(), and tryClusters().