Geant4  10.01
CexmcChargeExchangeProductionModel< OutputParticle > Class Template Reference

#include <CexmcChargeExchangeProductionModel.hh>

+ Inheritance diagram for CexmcChargeExchangeProductionModel< OutputParticle >:
+ Collaboration diagram for CexmcChargeExchangeProductionModel< OutputParticle >:

Public Member Functions

 CexmcChargeExchangeProductionModel ()
 
 ~CexmcChargeExchangeProductionModel ()
 
G4HadFinalStateApplyYourself (const G4HadProjectile &projectile, G4Nucleus &targetNucleus)
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
const G4HadronicInteractionGetMyPointer () const
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 
- Public Member Functions inherited from CexmcProductionModel
 CexmcProductionModel (const G4String &name="unspecified", G4bool fermiMotionIsOn=false)
 
virtual ~CexmcProductionModel ()
 
void ApplyFermiMotion (G4bool on, G4bool fromMessenger=true)
 
void SetAngularRange (G4double top, G4double bottom, G4int nmbOfDivs)
 
void SetAngularRanges (const CexmcAngularRangeList &angularRanges_)
 
void AddAngularRange (G4double top, G4double bottom, G4int nmbOfDivs)
 
void SetProductionModelData (const CexmcProductionModelData &productionModelData_)
 
void PrintInitialData (void) const
 
const CexmcAngularRangeListGetAngularRanges (void) const
 
const CexmcAngularRangeListGetTriggeredAngularRanges (void) const
 
const CexmcProductionModelDataGetProductionModelData (void) const
 
G4bool IsFermiMotionOn (void) const
 
void SetTriggeredAngularRanges (G4double opCosThetaSCM)
 
const G4StringGetName (void) const
 
G4ParticleDefinitionGetIncidentParticle (void) const
 
G4ParticleDefinitionGetNucleusParticle (void) const
 
G4ParticleDefinitionGetOutputParticle (void) const
 
G4ParticleDefinitionGetNucleusOutputParticle (void) const
 

Private Attributes

G4double nucleusParticleMass
 
CexmcPhaseSpaceGeneratorphaseSpaceGenerator
 

Additional Inherited Members

- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Member Functions inherited from CexmcProductionModel
virtual void FermiMotionStatusChangeHook (void)
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 
- Protected Attributes inherited from CexmcProductionModel
G4String name
 
G4bool fermiMotionIsOn
 
CexmcAngularRangeList angularRanges
 
CexmcAngularRangeList angularRangesRef
 
CexmcAngularRangeList triggeredAngularRanges
 
CexmcProductionModelData productionModelData
 
G4ParticleDefinitionincidentParticle
 
G4ParticleDefinitionnucleusParticle
 
G4ParticleDefinitionoutputParticle
 
G4ParticleDefinitionnucleusOutputParticle
 

Detailed Description

template<typename OutputParticle>
class CexmcChargeExchangeProductionModel< OutputParticle >

Definition at line 60 of file CexmcChargeExchangeProductionModel.hh.

Constructor & Destructor Documentation

template<typename OutputParticle >
CexmcChargeExchangeProductionModel< OutputParticle >::~CexmcChargeExchangeProductionModel ( )

Definition at line 124 of file CexmcChargeExchangeProductionModel.hh.

Member Function Documentation

template<typename OutputParticle >
G4HadFinalState * CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself ( const G4HadProjectile projectile,
G4Nucleus targetNucleus 
)
virtual

Implements G4HadronicInteraction.

Definition at line 132 of file CexmcChargeExchangeProductionModel.hh.

References G4HadFinalState::Clear(), G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4Nucleus::GetFermiMomentum(), G4HadProjectile::GetKineticEnergy(), and stopAndKill.

+ Here is the call graph for this function:

Member Data Documentation

template<typename OutputParticle >
G4double CexmcChargeExchangeProductionModel< OutputParticle >::nucleusParticleMass
private
template<typename OutputParticle >
CexmcPhaseSpaceGenerator* CexmcChargeExchangeProductionModel< OutputParticle >::phaseSpaceGenerator
private

The documentation for this class was generated from the following file: