Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4IonElasticPhysics Class Reference

#include <G4IonElasticPhysics.hh>

Inheritance diagram for G4IonElasticPhysics:
G4VPhysicsConstructor

Public Member Functions

 G4IonElasticPhysics (G4int ver=0)
 
virtual ~G4IonElasticPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManagerGetSubInstanceManager ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 46 of file G4IonElasticPhysics.hh.

Constructor & Destructor Documentation

G4IonElasticPhysics::G4IonElasticPhysics ( G4int  ver = 0)

Definition at line 60 of file G4IonElasticPhysics.cc.

References G4cout, G4endl, and G4VPhysicsConstructor::GetPhysicsName().

61  : G4VPhysicsConstructor("IonElasticPhysics"), verbose(ver)
62 {
63  if(verbose > 1) {
64  G4cout << "### G4IonElasticPhysics: " << GetPhysicsName()
65  << G4endl;
66  }
67 }
G4GLOB_DLL std::ostream G4cout
const G4String & GetPhysicsName() const
G4VPhysicsConstructor(const G4String &="")
#define G4endl
Definition: G4ios.hh:61
G4IonElasticPhysics::~G4IonElasticPhysics ( )
virtual

Definition at line 69 of file G4IonElasticPhysics.cc.

70 {}

Member Function Documentation

void G4IonElasticPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 72 of file G4IonElasticPhysics.cc.

References G4MesonConstructor::ConstructParticle(), G4IonConstructor::ConstructParticle(), and G4BaryonConstructor::ConstructParticle().

73 {
74  // G4cout << "G4IonElasticPhysics::ConstructParticle" << G4endl;
75  G4MesonConstructor pMesonConstructor;
76  pMesonConstructor.ConstructParticle();
77 
78  G4BaryonConstructor pBaryonConstructor;
79  pBaryonConstructor.ConstructParticle();
80 
81  G4IonConstructor pConstructor;
82  pConstructor.ConstructParticle();
83 }
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()
void G4IonElasticPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 85 of file G4IonElasticPhysics.cc.

References G4HadronicProcess::AddDataSet(), G4ProcessManager::AddDiscreteProcess(), G4cout, G4endl, G4GenericIon::GenericIon(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetProcessManager(), G4VProcess::GetProcessName(), G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMinEnergy(), and G4VCrossSectionDataSet::SetMinKinEnergy().

86 {
87  if(wasActivated) { return; }
88  wasActivated = true;
89 
90 // Elastic process for other ions
91  G4HadronElasticProcess* ionElasticProcess = new G4HadronElasticProcess("ionElastic");
92 
93  //Model
95  ionElastic->SetMinEnergy(0.0);
96  ionElasticProcess->RegisterMe(ionElastic);
97 
98  //Cross Section
100  ionElasticXS->SetMinKinEnergy(0.0);
101  ionElasticProcess->AddDataSet(ionElasticXS);
102 
104  ionManager->AddDiscreteProcess( ionElasticProcess );
105 
106  if ( verbose > 1 ) {
107  G4cout << "### IonElasticPhysics: " << ionElasticProcess->GetProcessName()
108  << " added for " << G4GenericIon::GenericIon()->GetParticleName() << G4endl;
109  }
110 }
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
void RegisterMe(G4HadronicInteraction *a)
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
G4GLOB_DLL std::ostream G4cout
void SetMinKinEnergy(G4double value)
const G4String & GetProcessName() const
Definition: G4VProcess.hh:408
static G4GenericIon * GenericIon()
Definition: G4GenericIon.cc:93
#define G4endl
Definition: G4ios.hh:61

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