#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, GeV, highKinEnergy, lowKinEnergy, MA, muonMass, SetParticle(), and theAPrime.
|
override |
Definition at line 45 of file G4muDarkBremsstrahlungModel.cc.
References mps_fire::i, gen::n, and partialSumSigma.
|
delete |
|
staticprivate |
Definition at line 197 of file G4muDarkBremsstrahlungModel.cc.
References a, ParamsForChi::AA, edmIntegrityCheck::d, ParamsForChi::EE0, ParamsForChi::MMA, funct::pow(), protons_cff::t, and ParamsForChi::ZZ.
Referenced by ComputeCrossSectionPerAtom().
|
override |
Definition at line 226 of file G4muDarkBremsstrahlungModel.cc.
References patCaloMETCorrections_cff::A, ParamsForChi::AA, alpha, chi(), cross(), cxBias, DsigmaDx(), MillePedeFileConverter_cfg::e, ParamsForChi::EE0, relativeConstraints::error, F(), callgraph::G, GeV, MA, ParamsForChi::MMA, ParamsForChi::MMu, muonMass, mps_fire::result, tmax, w, TrackerOfflineValidation_Dqm_cff::xmax, TrackerOfflineValidation_Dqm_cff::xmin, DOFs::Z, and ParamsForChi::ZZ.
Referenced by ComputePartialSumSigma().
G4DataVector * G4muDarkBremsstrahlungModel::ComputePartialSumSigma | ( | const G4Material * | material, |
G4double | tkin, | ||
G4double | cut | ||
) |
Definition at line 294 of file G4muDarkBremsstrahlungModel.cc.
References ComputeCrossSectionPerAtom(), cross(), mps_fire::i, and particle.
Referenced by Initialise().
|
staticprivate |
Definition at line 186 of file G4muDarkBremsstrahlungModel.cc.
References pfBoostedDoubleSVAK8TagInfos_cfi::beta, ParamsForChi::EE0, ParamsForChi::MMA, ParamsForChi::MMu, pileupDistInMC::num, mathSSE::sqrt(), and x.
Referenced by ComputeCrossSectionPerAtom().
frame G4muDarkBremsstrahlungModel::GetMadgraphData | ( | double | E0 | ) |
Definition at line 149 of file G4muDarkBremsstrahlungModel.cc.
References energies, plotBeamSpotDB::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, min(), groupFilesInBlocks::nn, 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, plotBeamSpotDB::first, mps_fire::i, createfilelist::int, mgdata, and findQualityFiles::size.
Referenced by SampleSecondaries().
|
delete |
|
override |
Definition at line 317 of file G4muDarkBremsstrahlungModel.cc.
References frame::cm, funct::cos(), data, frame::E, frame::fEl, fParticleChange, GetMadgraphData(), GeV, mps_fire::i, LoadMG(), MA, MakePlaceholders(), method, mg_loaded, min(), RPCpg::mu, muonMass, particle, BPhysicsValidation_cfi::pname, reco::tau::disc::Pt(), funct::sin(), mathSSE::sqrt(), theAPrime, and tmax.
|
protected |
Definition at line 418 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().