#include "MyG4MuIonisationNoDelta.hh"
Definition at line 87 of file MyG4MuIonisationNoDelta.hh.
MyG4MuIonisationNoDelta::MyG4MuIonisationNoDelta |
( |
const G4String & |
name = "muIoni" | ) |
|
|
explicit |
Definition at line 107 of file MyG4MuIonisationNoDelta.cc.
References mass, and ratio.
108 : G4VEnergyLossProcess(name),
114 SetProcessSubType(fIonisation);
115 SetSecondaryParticle(G4Electron::Electron());
const G4ParticleDefinition * theBaseParticle
const G4ParticleDefinition * theParticle
MyG4MuIonisationNoDelta::~MyG4MuIonisationNoDelta |
( |
| ) |
|
|
default |
void MyG4MuIonisationNoDelta::InitialiseEnergyLossProcess |
( |
const G4ParticleDefinition * |
part, |
|
|
const G4ParticleDefinition * |
bpart |
|
) |
| |
|
overrideprotectedvirtual |
Definition at line 138 of file MyG4MuIonisationNoDelta.cc.
References isInitialised, mass, part, ratio, theBaseParticle, and theParticle.
149 G4EmParameters* param = G4EmParameters::Instance();
150 G4double elow = 0.2*MeV;
151 G4double emax = param->MaxKinEnergy();
152 G4double ehigh = std::min(1*GeV, emax);
156 if(q > 0.0) { SetEmModel(
new G4BraggModel()); }
157 else { SetEmModel(
new G4ICRU73QOModel()); }
159 EmModel(0)->SetLowEnergyLimit(param->MinKinEnergy());
160 EmModel(0)->SetHighEnergyLimit(elow);
161 AddEmModel(1, EmModel(0),
new G4IonFluctuations());
164 if (!FluctModel()) { SetFluctModel(
new G4UniversalFluctuation()); }
168 if (!EmModel(1)) { SetEmModel(
new G4BetheBlochNoDeltaModel()); }
169 EmModel(1)->SetLowEnergyLimit(elow);
170 EmModel(1)->SetHighEnergyLimit(ehigh);
171 AddEmModel(2, EmModel(1), FluctModel());
176 if (!EmModel(2)) { SetEmModel(
new G4BetheBlochNoDeltaModel()); }
177 EmModel(2)->SetLowEnergyLimit(ehigh);
178 EmModel(2)->SetHighEnergyLimit(emax);
179 AddEmModel(3, EmModel(2), FluctModel());
const G4ParticleDefinition * theBaseParticle
const G4ParticleDefinition * theParticle
G4bool MyG4MuIonisationNoDelta::IsApplicable |
( |
const G4ParticleDefinition & |
p | ) |
|
|
overridevirtual |
G4double MyG4MuIonisationNoDelta::MinPrimaryEnergy |
( |
const G4ParticleDefinition * |
p, |
|
|
const G4Material * |
, |
|
|
G4double |
cut |
|
) |
| |
|
overridevirtual |
void MyG4MuIonisationNoDelta::PrintInfo |
( |
| ) |
|
|
overridevirtual |
void MyG4MuIonisationNoDelta::ProcessDescription |
( |
std::ostream & |
out | ) |
const |
|
overridevirtual |
Definition at line 193 of file MyG4MuIonisationNoDelta.cc.
195 out <<
" Muon ionisation with NO delta production";
196 G4VEnergyLossProcess::ProcessDescription(out);
G4bool MyG4MuIonisationNoDelta::isInitialised |
|
private |
G4double MyG4MuIonisationNoDelta::mass |
|
private |
G4double MyG4MuIonisationNoDelta::ratio |
|
private |
const G4ParticleDefinition* MyG4MuIonisationNoDelta::theBaseParticle |
|
private |
const G4ParticleDefinition* MyG4MuIonisationNoDelta::theParticle |
|
private |
The documentation for this class was generated from the following files: