#include <CMSmplIonisationWithDeltaModel.h>
Public Member Functions | |
CMSmplIonisationWithDeltaModel (G4double mCharge, const G4String &nam="mplIonisationWithDelta") | |
G4double | ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double kineticEnergy, G4double Z, G4double A, G4double cutEnergy, G4double maxEnergy) override |
virtual G4double | ComputeCrossSectionPerElectron (const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy, G4double maxEnergy) |
G4double | ComputeDEDXPerVolume (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override |
G4double | Dispersion (const G4Material *, const G4DynamicParticle *, G4double tmax, G4double length) override |
void | Initialise (const G4ParticleDefinition *, const G4DataVector &) override |
G4double | MinEnergyCut (const G4ParticleDefinition *, const G4MaterialCutsCouple *couple) override |
G4double | SampleFluctuations (const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmax, G4double length, G4double meanLoss) override |
void | SampleSecondaries (std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override |
void | SetParticle (const G4ParticleDefinition *p) |
~CMSmplIonisationWithDeltaModel () override | |
Protected Member Functions | |
G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) override |
Private Member Functions | |
G4double | ComputeDEDXAhlen (const G4Material *material, G4double bg2, G4double cut) |
Private Attributes | |
G4double | beta2lim |
G4double | betalim |
G4double | betalow |
G4double | bg2lim |
G4double | chargeSquare |
G4double | dedxlim |
G4ParticleChangeForLoss * | fParticleChange |
G4double | magCharge |
G4double | mass |
const G4ParticleDefinition * | monopole |
G4int | nmpl |
G4double | pi_hbarc2_over_mc2 |
G4ParticleDefinition * | theElectron |
G4double | twoln10 |
Static Private Attributes | |
static std::vector< G4double > * | dedx0 = nullptr |
Definition at line 29 of file CMSmplIonisationWithDeltaModel.h.
|
explicit |
Definition at line 40 of file CMSmplIonisationWithDeltaModel.cc.
References funct::abs(), chargeSquare, dedxlim, nanoDQM_cff::Electron, fParticleChange, g, ecalTB2006H4_GenSimDigiReco_cfg::G4cout, GeV, hbarc, magCharge, mass, monopole, nmpl, pi, pi_hbarc2_over_mc2, and theElectron.
|
override |
Definition at line 67 of file CMSmplIonisationWithDeltaModel.cc.
References dedx0.
|
override |
Definition at line 213 of file CMSmplIonisationWithDeltaModel.cc.
References ComputeCrossSectionPerElectron(), and cross().
|
virtual |
Definition at line 196 of file CMSmplIonisationWithDeltaModel.cc.
References cross(), SiStripPI::max, particleFlowClusterECALTimeSelected_cfi::maxEnergy, MaxSecondaryEnergy(), min(), monopole, nmpl, pi_hbarc2_over_mc2, SetParticle(), and tmax.
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 163 of file CMSmplIonisationWithDeltaModel.cc.
References TtFullHadDaughter::B, gen::k, SiStripPI::max, nmpl, pi_hbarc2_over_mc2, twoln10, and x.
Referenced by ComputeDEDXPerVolume().
|
override |
Definition at line 123 of file CMSmplIonisationWithDeltaModel.cc.
References pfBoostedDoubleSVAK8TagInfos_cfi::beta, betalim, betalow, bg2lim, ComputeDEDXAhlen(), mass, SiStripPI::max, MaxSecondaryEnergy(), min(), monopole, SetParticle(), mathSSE::sqrt(), metsig::tau, and tmax.
|
override |
Definition at line 308 of file CMSmplIonisationWithDeltaModel.cc.
References chargeSquare, mass, and metsig::tau.
Referenced by SampleFluctuations().
|
override |
Definition at line 86 of file CMSmplIonisationWithDeltaModel.cc.
References dedx0, fParticleChange, mps_fire::i, monopole, gen::n, nmpl, pi, pi_hbarc2_over_mc2, and SetParticle().
|
overrideprotected |
Definition at line 325 of file CMSmplIonisationWithDeltaModel.cc.
References mass, and metsig::tau.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), and SampleSecondaries().
|
override |
Definition at line 117 of file CMSmplIonisationWithDeltaModel.cc.
|
override |
Definition at line 280 of file CMSmplIonisationWithDeltaModel.cc.
References Dispersion(), mathSSE::sqrt(), tmax, and x.
|
override |
Definition at line 225 of file CMSmplIonisationWithDeltaModel.cc.
References funct::cos(), delta, fParticleChange, mass, MaxSecondaryEnergy(), min(), phi, lumiQueryAPI::q, funct::sin(), mathSSE::sqrt(), theElectron, and tmax.
void CMSmplIonisationWithDeltaModel::SetParticle | ( | const G4ParticleDefinition * | p | ) |
Definition at line 75 of file CMSmplIonisationWithDeltaModel.cc.
References beta2lim, betalow, mass, SiStripPI::max, min(), monopole, AlCaHLTBitMon_ParallelJobs::p, and mathSSE::sqrt().
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), Initialise(), and CMSmplIonisation::InitialiseEnergyLossProcess().
|
private |
Definition at line 87 of file CMSmplIonisationWithDeltaModel.h.
Referenced by SetParticle().
|
private |
Definition at line 86 of file CMSmplIonisationWithDeltaModel.h.
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 85 of file CMSmplIonisationWithDeltaModel.h.
Referenced by ComputeDEDXPerVolume(), and SetParticle().
|
private |
Definition at line 88 of file CMSmplIonisationWithDeltaModel.h.
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 89 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), and Dispersion().
|
staticprivate |
Definition at line 94 of file CMSmplIonisationWithDeltaModel.h.
Referenced by Initialise(), and ~CMSmplIonisationWithDeltaModel().
|
private |
Definition at line 90 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel().
|
private |
Definition at line 80 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 83 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel().
|
private |
Definition at line 82 of file CMSmplIonisationWithDeltaModel.h.
Referenced by Particle.Particle::__str__(), ZMuMuRochCorAnalyzer.DiMuon::__str__(), DiObject.DiMuon::__str__(), CMSmplIonisationWithDeltaModel(), ComputeDEDXPerVolume(), Dispersion(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 78 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), Initialise(), and SetParticle().
|
private |
Definition at line 91 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), ComputeCrossSectionPerElectron(), ComputeDEDXAhlen(), and Initialise().
|
private |
Definition at line 92 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), ComputeCrossSectionPerElectron(), ComputeDEDXAhlen(), and Initialise().
|
private |
Definition at line 79 of file CMSmplIonisationWithDeltaModel.h.
Referenced by CMSmplIonisationWithDeltaModel(), and SampleSecondaries().
|
private |
Definition at line 84 of file CMSmplIonisationWithDeltaModel.h.
Referenced by ComputeDEDXAhlen().