33 #define INCLXX_IN_GEANT4_MODE 1
44 #ifndef G4INCLCLUSTERING_HH
45 #define G4INCLCLUSTERING_HH
65 #if !defined(NDEBUG) && !defined(INCLXX_IN_GEANT4_MODE)
virtual Cluster * getCluster(Nucleus *, Particle *)=0
Choose a cluster candidate to be produced.
static IClusteringModel * getClusteringModel()
Get the clustering model.
Cluster is a particle (inherits from the Particle class) that is actually a collection of elementary ...
static G4bool clusterCanEscape(Nucleus const *const n, Cluster const *const c)
Determine whether cluster can escape or not.
An abstract interface to cluster formation model(s).
virtual G4bool clusterCanEscape(Nucleus const *const, Cluster const *const)=0
Determine whether cluster can escape or not.
static G4ThreadLocal IClusteringModel * theClusteringModel
static void setClusteringModel(IClusteringModel *const model)
Set the clustering model.
static Cluster * getCluster(Nucleus *n, Particle *p)
Choose a cluster candidate to be produced.
static void deleteClusteringModel()
Delete clustering model.