Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4IntraNucleiCascader Class Reference
Inheritance diagram for G4IntraNucleiCascader:
G4CascadeColliderBase G4VCascadeCollider

Public Member Functions

 G4IntraNucleiCascader ()
 
virtual ~G4IntraNucleiCascader ()
 
void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
void rescatter (G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)
 
void setVerboseLevel (G4int verbose=0)
 
- Public Member Functions inherited from G4CascadeColliderBase
 G4CascadeColliderBase (const char *name, G4int verbose=0)
 
virtual ~G4CascadeColliderBase ()
 
- Public Member Functions inherited from G4VCascadeCollider
 G4VCascadeCollider (const char *name, G4int verbose=0)
 
virtual ~G4VCascadeCollider ()
 

Protected Member Functions

G4bool initialize (G4InuclParticle *bullet, G4InuclParticle *target)
 
void newCascade (G4int itry)
 
void setupCascade ()
 
void generateCascade ()
 
G4bool finishCascade ()
 
void finalize (G4int itry, G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
G4InuclParticlecreateTarget (G4V3DNucleus *theNucleus)
 
void preloadCascade (G4V3DNucleus *theNucleus, G4KineticTrackVector *theSecondaries)
 
void copyWoundedNucleus (G4V3DNucleus *theNucleus)
 
void copySecondaries (G4KineticTrackVector *theSecondaries)
 
void processSecondary (const G4KineticTrack *aSecondary)
 
void releaseSecondary (const G4KineticTrack *aSecondary)
 
void processTrappedParticle (const G4CascadParticle &trapped)
 
void decayTrappedParticle (const G4CascadParticle &trapped)
 
- Protected Member Functions inherited from G4CascadeColliderBase
virtual G4bool useEPCollider (G4InuclParticle *bullet, G4InuclParticle *target) const
 
virtual G4bool inelasticInteractionPossible (G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
 
virtual G4bool validateOutput (const G4Fragment &fragment, G4CollisionOutput &output)
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles)
 
- Protected Member Functions inherited from G4VCascadeCollider
virtual void setName (const char *name)
 

Private Member Functions

 G4IntraNucleiCascader (const G4IntraNucleiCascader &)
 
G4IntraNucleiCascaderoperator= (const G4IntraNucleiCascader &)
 

Private Attributes

G4NucleiModelmodel
 
G4ElementaryParticleCollidertheElementaryParticleCollider
 
G4CascadeRecoilMakertheRecoilMaker
 
G4CascadeCoalescencetheClusterMaker
 
G4CascadeHistorytheCascadeHistory
 
G4InuclNucleitnuclei
 
G4InuclNucleibnuclei
 
G4InuclElementaryParticlebparticle
 
G4double minimum_recoil_A
 
G4double coulombBarrier
 
G4InuclNucleinucleusTarget
 
G4InuclElementaryParticleprotonTarget
 
G4CollisionOutput output
 
std::vector< G4CascadParticlecascad_particles
 
std::vector< G4CascadParticlenew_cascad_particles
 
G4ExitonConfiguration theExitonConfiguration
 
std::vector< G4ThreeVectorhitNucleons
 

Static Private Attributes

static const G4int itry_max
 
static const G4int reflection_cut
 
static const G4double small_ekin
 
static const G4double quasielast_cut
 

Additional Inherited Members

- Protected Attributes inherited from G4CascadeColliderBase
G4InteractionCase interCase
 
G4CascadeCheckBalancebalance
 
- Protected Attributes inherited from G4VCascadeCollider
const char * theName
 
G4int verboseLevel
 

Constructor & Destructor Documentation

virtual ~G4IntraNucleiCascader ( )
virtual

Member Function Documentation

void collide ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput globalOutput 
)
virtual

Implements G4VCascadeCollider.

void rescatter ( G4InuclParticle bullet,
G4KineticTrackVector theSecondaries,
G4V3DNucleus theNucleus,
G4CollisionOutput globalOutput 
)
virtual

Reimplemented from G4CascadeColliderBase.

void setVerboseLevel ( G4int  verbose = 0)
virtual

Reimplemented from G4CascadeColliderBase.

G4bool initialize ( G4InuclParticle bullet,
G4InuclParticle target 
)
protected
void newCascade ( G4int  itry)
protected
void setupCascade ( )
protected
void generateCascade ( )
protected
G4bool finishCascade ( )
protected
void finalize ( G4int  itry,
G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput globalOutput 
)
protected
G4InuclParticle* createTarget ( G4V3DNucleus theNucleus)
protected
void preloadCascade ( G4V3DNucleus theNucleus,
G4KineticTrackVector theSecondaries 
)
protected
void copyWoundedNucleus ( G4V3DNucleus theNucleus)
protected
void copySecondaries ( G4KineticTrackVector theSecondaries)
protected
void processSecondary ( const G4KineticTrack aSecondary)
protected
void releaseSecondary ( const G4KineticTrack aSecondary)
protected
void processTrappedParticle ( const G4CascadParticle trapped)
protected
void decayTrappedParticle ( const G4CascadParticle trapped)
protected

Member Data Documentation

const G4int itry_max
staticprivate
const G4int reflection_cut
staticprivate
const G4double small_ekin
staticprivate
const G4double quasielast_cut
staticprivate
G4NucleiModel* model
private
G4ElementaryParticleCollider* theElementaryParticleCollider
private
G4CascadeRecoilMaker* theRecoilMaker
private
G4CascadeCoalescence* theClusterMaker
private
G4CascadeHistory* theCascadeHistory
private
G4InuclNuclei* tnuclei
private
G4InuclNuclei* bnuclei
private
G4InuclElementaryParticle* bparticle
private
G4double minimum_recoil_A
private
G4double coulombBarrier
private
G4InuclNuclei* nucleusTarget
private
G4InuclElementaryParticle* protonTarget
private
G4CollisionOutput output
private
std::vector<G4CascadParticle> cascad_particles
private
std::vector<G4CascadParticle> new_cascad_particles
private
G4ExitonConfiguration theExitonConfiguration
private
std::vector<G4ThreeVector> hitNucleons
private