39 #ifndef G4CASCADE_COALESCENCE_HH
40 #define G4CASCADE_COALESCENCE_HH
87 void tryClusters(
size_t idx1,
size_t idx2,
size_t idx3);
88 void tryClusters(
size_t idx1,
size_t idx2,
size_t idx3,
size_t idx4);
92 void fillCluster(
size_t idx1,
size_t idx2,
size_t idx3);
93 void fillCluster(
size_t idx1,
size_t idx2,
size_t idx3,
size_t idx4);
const G4double dpMaxDoublet
G4CollisionOutput * thisFinalState
const std::vector< G4InuclElementaryParticle > * thisHadrons
G4double maxDeltaP(const ClusterCandidate &aCluster) const
const G4InuclElementaryParticle & getHadron(size_t idx) const
std::set< size_t > usedNucleons
ClusterCandidate thisCluster
const G4double dpMaxTriplet
std::vector< ClusterCandidate > allClusters
const G4double dpMaxAlpha
void fillCluster(size_t idx1, size_t idx2)
virtual ~G4CascadeCoalescence()
bool goodCluster(const ClusterCandidate &clus) const
G4int clusterType(const ClusterCandidate &aCluster) const
G4LorentzVector getClusterMomentum(const ClusterCandidate &aCluster) const
bool nucleonUsed(size_t idx) const
G4CascadeCoalescence(G4int verbose=0)
bool makeLightIon(const ClusterCandidate &aCluster)
void reportArgs(const G4String &name, const ClusterCandidate &clus) const
G4InuclNuclei thisLightIon
bool allNucleons(const ClusterCandidate &clus) const
void FindClusters(G4CollisionOutput &finalState)
void tryClusters(size_t idx1, size_t idx2)
std::vector< size_t > ClusterCandidate
void setVerboseLevel(G4int verbose)
void reportResult(const G4String &name, const G4InuclNuclei &nucl) const