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

#include <PhysListEmStandardSS.hh>

Inheritance diagram for PhysListEmStandardSS:
G4VPhysicsConstructor G4VPhysicsConstructor G4VPhysicsConstructor G4VPhysicsConstructor G4VPhysicsConstructor G4VPhysicsConstructor G4VPhysicsConstructor

Public Member Functions

 PhysListEmStandardSS (const G4String &name="standardSS")
 
virtual ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
 ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
 ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
 ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
 ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
 ~PhysListEmStandardSS ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 PhysListEmStandardSS (const G4String &name="standardSS")
 
virtual ~PhysListEmStandardSS ()
 
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 42 of file electromagnetic/TestEm1/include/PhysListEmStandardSS.hh.

Constructor & Destructor Documentation

PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")

Definition at line 63 of file electromagnetic/TestEm1/src/PhysListEmStandardSS.cc.

64  : G4VPhysicsConstructor(name)
65 {}
G4VPhysicsConstructor(const G4String &="")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
virtual

Definition at line 69 of file electromagnetic/TestEm1/src/PhysListEmStandardSS.cc.

70 {}
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
PhysListEmStandardSS::~PhysListEmStandardSS ( )
PhysListEmStandardSS::PhysListEmStandardSS ( const G4String name = "standardSS")
virtual PhysListEmStandardSS::~PhysListEmStandardSS ( )
virtual

Member Function Documentation

virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual

Implements G4VPhysicsConstructor.

Definition at line 50 of file electromagnetic/TestEm7/include/PhysListEmStandardSS.hh.

50 {};
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual

Implements G4VPhysicsConstructor.

Definition at line 50 of file electromagnetic/TestEm1/include/PhysListEmStandardSS.hh.

50 {};
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual
virtual void PhysListEmStandardSS::ConstructParticle ( void  )
inlinevirtual

Implements G4VPhysicsConstructor.

Definition at line 50 of file electromagnetic/TestEm5/include/PhysListEmStandardSS.hh.

50 {};
virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

void PhysListEmStandardSS::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 74 of file electromagnetic/TestEm1/src/PhysListEmStandardSS.cc.

References G4ProcessManager::AddDiscreteProcess(), G4VEmProcess::AddEmModel(), G4ProcessManager::AddProcess(), aParticleIterator, python.hepunit::eV, G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetProcessManager(), G4ParticleDefinition::IsShortLived(), G4VEmProcess::SetBuildTableFlag(), G4EmProcessOptions::SetDEDXBinning(), G4EmProcessOptions::SetLambdaBinning(), G4EmProcessOptions::SetLinearLossLimit(), G4EmProcessOptions::SetMaxEnergy(), G4EmProcessOptions::SetMinEnergy(), G4EmProcessOptions::SetPolarAngleLimit(), G4EmProcessOptions::SetSplineFlag(), G4EmProcessOptions::SetStepFunction(), G4EmProcessOptions::SetSubCutoff(), and python.hepunit::TeV.

75 {
76  // Add standard EM Processes
77 
78  aParticleIterator->reset();
79  while( (*aParticleIterator)() ){
80  G4ParticleDefinition* particle = aParticleIterator->value();
81  G4ProcessManager* pmanager = particle->GetProcessManager();
82  G4String particleName = particle->GetParticleName();
83 
84  if (particleName == "gamma") {
85  // gamma
89 
90  } else if (particleName == "e-") {
91  //electron
93  pmanager->AddProcess(new G4eIonisation, -1, 1, 1);
94  pmanager->AddProcess(new G4eBremsstrahlung, -1, 2, 2);
95 
96  } else if (particleName == "e+") {
97  //positron
99  pmanager->AddProcess(new G4eIonisation, -1, 1, 1);
100  pmanager->AddProcess(new G4eBremsstrahlung, -1, 2, 2);
101  pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3);
102 
103  } else if (particleName == "mu+" ||
104  particleName == "mu-" ) {
105  //muon
106  pmanager->AddDiscreteProcess(new G4CoulombScattering);
107  pmanager->AddProcess(new G4MuIonisation, -1, 1, 1);
108  pmanager->AddProcess(new G4MuBremsstrahlung, -1, 2, 2);
109  pmanager->AddProcess(new G4MuPairProduction, -1, 3, 3);
110 
111  } else if (particleName == "alpha" || particleName == "He3") {
112  pmanager->AddProcess(new G4ionIonisation, -1, 1, 1);
115  cs->SetBuildTableFlag(false);
116  pmanager->AddDiscreteProcess(cs);
117 
118  } else if (particleName == "GenericIon" ) {
119  pmanager->AddProcess(new G4ionIonisation, -1, 1, 1);
122  cs->SetBuildTableFlag(false);
123  pmanager->AddDiscreteProcess(cs);
124 
125  } else if ((!particle->IsShortLived()) &&
126  (particle->GetPDGCharge() != 0.0) &&
127  (particle->GetParticleName() != "chargedgeantino")) {
128  //all others charged particles except geantino
129  pmanager->AddDiscreteProcess(new G4CoulombScattering);
130  pmanager->AddProcess(new G4hIonisation, -1, 1, 1);
131  }
132  }
133 
134  // Em options
135  //
136  // Main options and setting parameters are shown here.
137  // Several of them have default values.
138  //
139  G4EmProcessOptions emOptions;
140 
141  //physics tables
142  //
143  emOptions.SetMinEnergy(100*eV); //default
144  emOptions.SetMaxEnergy(100*TeV); //default
145  emOptions.SetDEDXBinning(12*20); //default=12*7
146  emOptions.SetLambdaBinning(12*20); //default=12*7
147  emOptions.SetSplineFlag(true); //default
148 
149  //energy loss
150  //
151  emOptions.SetStepFunction(0.2, 100*um); //default=(0.2, 1*mm)
152  emOptions.SetLinearLossLimit(1.e-2); //default
153 
154  //ionization
155  //
156  emOptions.SetSubCutoff(false); //default
157 
158  // scattering
159  emOptions.SetPolarAngleLimit(0.0);
160 }
void SetBuildTableFlag(G4bool val)
void SetSplineFlag(G4bool val)
void SetMinEnergy(G4double val)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetStepFunction(G4double v1, G4double v2)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
void SetDEDXBinning(G4int val)
void SetLambdaBinning(G4int val)
#define aParticleIterator
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetLinearLossLimit(G4double val)
void SetMaxEnergy(G4double val)
void AddEmModel(G4int, G4VEmModel *, const G4Region *region=0)
G4double GetPDGCharge() const
void SetSubCutoff(G4bool val, const G4Region *r=0)
void SetPolarAngleLimit(G4double val)
virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.

virtual void PhysListEmStandardSS::ConstructProcess ( )
virtual

Implements G4VPhysicsConstructor.


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