#include <CMSmplIonisation.h>
Definition at line 35 of file CMSmplIonisation.h.
◆ CMSmplIonisation()
CMSmplIonisation::CMSmplIonisation |
( |
G4double |
mCharge = 0.0 , |
|
|
const G4String & |
name = "mplIoni" |
|
) |
| |
|
explicit |
◆ ~CMSmplIonisation()
CMSmplIonisation::~CMSmplIonisation |
( |
| ) |
|
|
override |
◆ InitialiseEnergyLossProcess()
void CMSmplIonisation::InitialiseEnergyLossProcess |
( |
const G4ParticleDefinition * |
p, |
|
|
const G4ParticleDefinition * |
|
|
) |
| |
|
overrideprotected |
Definition at line 63 of file CMSmplIonisation.cc.
68 SetBaseParticle(
nullptr);
75 G4EmParameters* param = G4EmParameters::Instance();
76 G4double emin =
std::min(param->MinKinEnergy(), ion->LowEnergyLimit());
77 G4double emax =
std::max(param->MaxKinEnergy(), ion->HighEnergyLimit());
78 G4int
bin = G4lrint(param->NumberOfBinsPerDecade() * std::log10(emax / emin));
79 ion->SetLowEnergyLimit(emin);
80 ion->SetHighEnergyLimit(emax);
81 SetMinKinEnergy(emin);
82 SetMaxKinEnergy(emax);
86 AddEmModel(1, ion, ion);
References newFWLiteAna::bin, isInitialised, magneticCharge, SiStripPI::max, min(), AlCaHLTBitMon_ParallelJobs::p, and CMSmplIonisationWithDeltaModel::SetParticle().
◆ IsApplicable()
G4bool CMSmplIonisation::IsApplicable |
( |
const G4ParticleDefinition & |
p | ) |
|
|
override |
◆ MinPrimaryEnergy()
G4double CMSmplIonisation::MinPrimaryEnergy |
( |
const G4ParticleDefinition * |
p, |
|
|
const G4Material * |
, |
|
|
G4double |
cut |
|
) |
| |
|
final |
◆ PrintInfo()
void CMSmplIonisation::PrintInfo |
( |
| ) |
|
|
override |
◆ ProcessDescription()
void CMSmplIonisation::ProcessDescription |
( |
std::ostream & |
out | ) |
const |
|
override |
◆ isInitialised
G4bool CMSmplIonisation::isInitialised |
|
private |
◆ magneticCharge
G4double CMSmplIonisation::magneticCharge |
|
private |