#include <G4muDarkBremsstrahlungModel.h>
Public Member Functions | |
G4double | ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double tkin, G4double Z, G4double, G4double cut, G4double maxE=DBL_MAX) override |
G4DataVector * | ComputePartialSumSigma (const G4Material *material, G4double tkin, G4double cut) |
G4muDarkBremsstrahlungModel (const G4String &scalefile, const G4double biasFactor, const G4ParticleDefinition *p=nullptr, const G4String &nam="eDBrem") | |
G4muDarkBremsstrahlungModel (const G4muDarkBremsstrahlungModel &)=delete | |
frame | GetMadgraphData (double E0) |
void | Initialise (const G4ParticleDefinition *, const G4DataVector &) override |
void | LoadMG () |
void | MakePlaceholders () |
G4muDarkBremsstrahlungModel & | operator= (const G4muDarkBremsstrahlungModel &right)=delete |
void | SampleSecondaries (std::vector< G4DynamicParticle *> *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override |
void | SetMethod (std::string) |
~G4muDarkBremsstrahlungModel () override | |
Protected Member Functions | |
const G4Element * | SelectRandomAtom (const G4MaterialCutsCouple *couple) |
Protected Attributes | |
const G4double | cxBias |
G4ParticleChangeForLoss * | fParticleChange |
G4bool | isMuon |
G4double | MA |
const G4String & | mgfile |
G4double | muonMass |
const G4ParticleDefinition * | particle |
G4ParticleDefinition * | theAPrime |
Private Member Functions | |
void | SetParticle (const G4ParticleDefinition *p) |
Static Private Member Functions | |
static G4double | chi (double t, void *pp) |
static G4double | DsigmaDx (double x, void *pp) |
Private Attributes | |
std::vector< std::pair< double, int > > | energies |
G4double | highKinEnergy |
G4bool | isInitialised |
G4double | lowKinEnergy |
std::string | method |
G4bool | mg_loaded |
std::map< double, std::vector< frame > > | mgdata |
std::vector< G4DataVector * > | partialSumSigma |
G4double | probsup |
Definition at line 36 of file G4muDarkBremsstrahlungModel.h.
G4muDarkBremsstrahlungModel::G4muDarkBremsstrahlungModel | ( | const G4String & | scalefile, |
const G4double | biasFactor, | ||
const G4ParticleDefinition * | p = nullptr , |
||
const G4String & | nam = "eDBrem" |
||
) |
Definition at line 21 of file G4muDarkBremsstrahlungModel.cc.
References G4APrime::APrime(), fParticleChange, highKinEnergy, lowKinEnergy, MA, muonMass, AlCaHLTBitMon_ParallelJobs::p, SetParticle(), and theAPrime.
|
override |
Definition at line 45 of file G4muDarkBremsstrahlungModel.cc.
References mps_fire::i, dqmiodumpmetadata::n, and partialSumSigma.
|
delete |
|
staticprivate |
Definition at line 195 of file G4muDarkBremsstrahlungModel.cc.
References a, ztail::d, submitPVValidationJobs::params, funct::pow(), createTree::pp, and submitPVValidationJobs::t.
Referenced by ComputeCrossSectionPerAtom().
|
override |
Definition at line 224 of file G4muDarkBremsstrahlungModel.cc.
References A, alpha, chi(), cross(), DMR_cfg::cut, cxBias, DsigmaDx(), MillePedeFileConverter_cfg::e, submitPVResolutionJobs::err, relativeConstraints::error, F(), cmssw_cycle_finder::G, MA, muonMass, mps_fire::result, tmax, muonTiming_cfi::tmin, w(), TrackerOfflineValidation_Dqm_cff::xmax, TrackerOfflineValidation_Dqm_cff::xmin, and BeamSpotPI::Z.
Referenced by ComputePartialSumSigma().
G4DataVector * G4muDarkBremsstrahlungModel::ComputePartialSumSigma | ( | const G4Material * | material, |
G4double | tkin, | ||
G4double | cut | ||
) |
Definition at line 287 of file G4muDarkBremsstrahlungModel.cc.
References ComputeCrossSectionPerAtom(), cross(), DMR_cfg::cut, mps_fire::i, and particle.
Referenced by Initialise().
|
staticprivate |
Definition at line 184 of file G4muDarkBremsstrahlungModel.cc.
References HLT_2023v12_cff::beta, makePileupJSON::denom, EgammaValidation_cff::num, submitPVValidationJobs::params, createTree::pp, mathSSE::sqrt(), and x.
Referenced by ComputeCrossSectionPerAtom().
frame G4muDarkBremsstrahlungModel::GetMadgraphData | ( | double | E0 | ) |
Definition at line 149 of file G4muDarkBremsstrahlungModel.cc.
References energies, dqmdumpme::first, mps_fire::i, mgdata, edm::second(), and findQualityFiles::size.
Referenced by SampleSecondaries().
|
override |
Definition at line 64 of file G4muDarkBremsstrahlungModel.cc.
References a, ComputePartialSumSigma(), fParticleChange, highKinEnergy, mps_fire::i, cuy::ii, isInitialised, lowKinEnergy, SiStripPI::min, groupFilesInBlocks::nn, AlCaHLTBitMon_ParallelJobs::p, partialSumSigma, and SetParticle().
void G4muDarkBremsstrahlungModel::LoadMG | ( | ) |
Definition at line 104 of file G4muDarkBremsstrahlungModel.cc.
References frame::cm, frame::E, f, frame::fEl, mps_fire::i, createfilelist::int, mgdata, and mgfile.
Referenced by SampleSecondaries().
void G4muDarkBremsstrahlungModel::MakePlaceholders | ( | ) |
Definition at line 138 of file G4muDarkBremsstrahlungModel.cc.
References energies, dqmdumpme::first, mps_fire::i, createfilelist::int, mgdata, and findQualityFiles::size.
Referenced by SampleSecondaries().
|
delete |
|
override |
Definition at line 310 of file G4muDarkBremsstrahlungModel.cc.
References funct::cos(), data, Calorimetry_cff::dp, fParticleChange, GetMadgraphData(), mps_fire::i, LoadMG(), MA, MakePlaceholders(), particleFlowClusterECALTimeSelected_cfi::maxEnergy, method, mg_loaded, SiStripPI::min, amptDefaultParameters_cff::mu, muonMass, particle, unpackData-CaloStage2::pname, funct::sin(), mathSSE::sqrt(), theAPrime, tmax, and muonTiming_cfi::tmin.
|
protected |
Definition at line 411 of file G4muDarkBremsstrahlungModel.cc.
References mps_fire::i, and partialSumSigma.
void G4muDarkBremsstrahlungModel::SetMethod | ( | std::string | method_in | ) |
|
private |
Definition at line 54 of file G4muDarkBremsstrahlungModel.cc.
References isMuon, AlCaHLTBitMon_ParallelJobs::p, and particle.
Referenced by G4muDarkBremsstrahlungModel(), and Initialise().
|
protected |
Definition at line 80 of file G4muDarkBremsstrahlungModel.h.
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 96 of file G4muDarkBremsstrahlungModel.h.
Referenced by GetMadgraphData(), and MakePlaceholders().
|
protected |
Definition at line 83 of file G4muDarkBremsstrahlungModel.h.
Referenced by G4muDarkBremsstrahlungModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 89 of file G4muDarkBremsstrahlungModel.h.
Referenced by G4muDarkBremsstrahlungModel(), and Initialise().
|
private |
Definition at line 92 of file G4muDarkBremsstrahlungModel.h.
Referenced by Initialise().
|
protected |
Definition at line 86 of file G4muDarkBremsstrahlungModel.h.
Referenced by SetParticle().
|
private |
Definition at line 90 of file G4muDarkBremsstrahlungModel.h.
Referenced by G4muDarkBremsstrahlungModel(), and Initialise().
|
protected |
Definition at line 84 of file G4muDarkBremsstrahlungModel.h.
Referenced by ComputeCrossSectionPerAtom(), G4muDarkBremsstrahlungModel(), and SampleSecondaries().
|
private |
Definition at line 93 of file G4muDarkBremsstrahlungModel.h.
Referenced by SampleSecondaries(), and SetMethod().
|
private |
Definition at line 94 of file G4muDarkBremsstrahlungModel.h.
Referenced by SampleSecondaries().
|
private |
Definition at line 95 of file G4muDarkBremsstrahlungModel.h.
Referenced by GetMadgraphData(), LoadMG(), and MakePlaceholders().
|
protected |
Definition at line 79 of file G4muDarkBremsstrahlungModel.h.
Referenced by LoadMG().
|
protected |
Definition at line 85 of file G4muDarkBremsstrahlungModel.h.
Referenced by ComputeCrossSectionPerAtom(), G4muDarkBremsstrahlungModel(), and SampleSecondaries().
|
private |
Definition at line 97 of file G4muDarkBremsstrahlungModel.h.
Referenced by Initialise(), SelectRandomAtom(), and ~G4muDarkBremsstrahlungModel().
|
protected |
Definition at line 81 of file G4muDarkBremsstrahlungModel.h.
Referenced by ComputePartialSumSigma(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 91 of file G4muDarkBremsstrahlungModel.h.
|
protected |
Definition at line 82 of file G4muDarkBremsstrahlungModel.h.
Referenced by G4muDarkBremsstrahlungModel(), and SampleSecondaries().