Computes neutrino-nucleon(nucleus) QELCC differential cross section with RPA corrections Is a concrete implementation of the XSecAlgorithmI interface.
.
More...
Public Member Functions | |
NievesQELCCPXSec () | |
NievesQELCCPXSec (string config) | |
virtual | ~NievesQELCCPXSec () |
double | XSec (const Interaction *i, KinePhaseSpace_t k) const |
Compute the cross section for the input interaction. More... | |
double | Integral (const Interaction *i) const |
bool | ValidProcess (const Interaction *i) const |
Can this cross section algorithm handle the input process? More... | |
void | Configure (const Registry &config) |
void | Configure (string param_set) |
virtual bool | ValidKinematics (const Interaction *i) const |
Is the input kinematical point a physically allowed one? More... | |
virtual void | FindConfig (void) |
virtual const Registry & | GetConfig (void) const |
Registry * | GetOwnedConfig (void) |
virtual const AlgId & | Id (void) const |
Get algorithm ID. More... | |
virtual AlgStatus_t | GetStatus (void) const |
Get algorithm status. More... | |
virtual bool | AllowReconfig (void) const |
virtual AlgCmp_t | Compare (const Algorithm *alg) const |
Compare with input algorithm. More... | |
virtual void | SetId (const AlgId &id) |
Set algorithm ID. More... | |
virtual void | SetId (string name, string config) |
const Algorithm * | SubAlg (const RgKey ®istry_key) const |
void | AdoptConfig (void) |
void | AdoptSubstructure (void) |
virtual void | Print (ostream &stream) const |
Print algorithm info. More... | |
Protected Member Functions | |
void | Initialize (void) |
void | DeleteConfig (void) |
void | DeleteSubstructure (void) |
Registry * | ExtractLocalConfig (const Registry &in) const |
Registry * | ExtractLowerConfig (const Registry &in, const string &alg_key) const |
Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key. More... | |
template<class T > | |
bool | GetParam (const RgKey &name, T &p, bool is_top_call=true) const |
template<class T > | |
bool | GetParamDef (const RgKey &name, T &p, const T &def) const |
template<class T > | |
bool | GetParamVect (const std::string &comm_name, std::vector< T > &v, unsigned int max, bool is_top_call=true) const |
int | AddTopRegistry (Registry *rp, bool owns=true) |
add registry with top priority, also update ownership More... | |
int | AddLowRegistry (Registry *rp, bool owns=true) |
add registry with lowest priority, also update ownership More... | |
int | MergeTopRegistry (const Registry &r) |
int | AddTopRegisties (const vector< Registry * > &rs, bool owns=false) |
Add registries with top priority, also udated Ownerships. More... | |
Protected Attributes | |
bool | fAllowReconfig |
bool | fOwnsSubstruc |
true if it owns its substructure (sub-algs,...) More... | |
AlgId | fID |
algorithm name and configuration set More... | |
vector< Registry * > | fConfVect |
vector< bool > | fOwnerships |
ownership for every registry in fConfVect More... | |
AlgStatus_t | fStatus |
algorithm execution status More... | |
AlgMap * | fOwnedSubAlgMp |
local pool for owned sub-algs (taken out of the factory pool) More... | |
Private Member Functions | |
void | LoadConfig (void) |
void | CNCTCLimUcalc (TLorentzVector qTildeP4, double M, double r, bool is_neutrino, bool tgtIsNucleus, int tgt_pdgc, int A, int Z, int N, bool hitNucIsProton, double &CN, double &CT, double &CL, double &imU, double &t0, double &r00, bool assumeFreeNucleon) const |
std::complex< double > | relLindhardIm (double q0gev, double dqgev, double kFngev, double kFpgev, double M, bool isNeutrino, double &t0, double &r00) const |
std::complex< double > | relLindhard (double q0gev, double dqgev, double kFgev, double M, bool isNeutrino, std::complex< double > relLindIm) const |
std::complex< double > | ruLinRelX (double q0, double qm, double kf, double m) const |
std::complex< double > | deltaLindhard (double q0gev, double dqgev, double rho, double kFgev) const |
double | vcr (const Target *target, double r) const |
int | leviCivita (int input[]) const |
double | LmunuAnumu (const TLorentzVector neutrinoMom, const TLorentzVector inNucleonMom, const TLorentzVector leptonMom, const TLorentzVector outNucleonMom, double M, bool is_neutrino, const Target &target, bool assumeFreeNucleon) const |
void | CompareNievesTensors (const Interaction *i) const |
Private Attributes | |
QELFormFactors | fFormFactors |
const QELFormFactorsModelI * | fFormFactorsModel |
const XSecIntegratorI * | fXSecIntegrator |
double | fCos8c2 |
cos^2(cabibbo angle) More... | |
double | fXSecScale |
external xsec scaling factor More... | |
double | fhbarc |
hbar*c in GeV*fm More... | |
bool | fRPA |
use RPA corrections More... | |
bool | fCoulomb |
use Coulomb corrections More... | |
const NuclearModelI * | fNuclModel |
Nuclear Model for integration. More... | |
bool | fLFG |
const FermiMomentumTable * | fKFTable |
string | fKFTableName |
QELEvGen_BindingMode_t | fIntegralNucleonBindingMode |
double | fEnergyCutOff |
bool | fDoPauliBlocking |
Whether to apply Pauli blocking in XSec() More... | |
const genie::PauliBlocker * | fPauliBlocker |
The PauliBlocker instance to use to apply that correction. More... | |
double | fR0 |
Nieves_Coulomb_Rmax_t | fCoulombRmaxMode |
bool | fCompareNievesTensors |
print tensors More... | |
TString | fTensorsOutFile |
file to print tensors to More... | |
double | fVc |
double | fCoulombFactor |
Computes neutrino-nucleon(nucleus) QELCC differential cross section with RPA corrections Is a concrete implementation of the XSecAlgorithmI interface.
.
Physical Review C 70, 055503 (2004)
April 2016
Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Definition at line 48 of file NievesQELCCPXSec.h.
NievesQELCCPXSec::NievesQELCCPXSec | ( | ) |
Definition at line 57 of file NievesQELCCPXSec.cxx.
NievesQELCCPXSec::NievesQELCCPXSec | ( | string | config | ) |
Definition at line 63 of file NievesQELCCPXSec.cxx.
|
virtual |
Definition at line 69 of file NievesQELCCPXSec.cxx.
add registry with lowest priority, also update ownership
Definition at line 601 of file Algorithm.cxx.
Referenced by genie::EventGenerator::Configure().
|
protectedinherited |
Add registries with top priority, also udated Ownerships.
Definition at line 653 of file Algorithm.cxx.
add registry with top priority, also update ownership
Definition at line 585 of file Algorithm.cxx.
Referenced by genie::EventGeneratorListAssembler::AssembleGeneratorList().
Clone the configuration registry looked up from the configuration pool and take its ownership
Definition at line 394 of file Algorithm.cxx.
References Configure(), GetConfig(), LOG, and pNOTICE.
Referenced by genie::Algorithm::AllowReconfig().
Take ownership of the algorithms subtructure (sub-algorithms,...) by copying them from the AlgFactory pool to the local pool Also bring all the configuration variables to the top level config Registry. This can be used to group together a series of algorithms & their configurations and extract (a clone of) this group from the shared pools. Having a series of algorithms/configurations behaving as a monolithic block, with a single point of configuration (the top level) is to be used when bits & pieces of GENIE are used in isolation for data fitting or reweighting
Definition at line 408 of file Algorithm.cxx.
References genie::AlgFactory::AdoptAlgorithm(), genie::Algorithm::AdoptSubstructure(), GetConfig(), genie::AlgFactory::Instance(), genie::kRgAlg, LOG, pDEBUG, pNOTICE, and genie::RegistryItemI::TypeInfo().
Referenced by genie::Algorithm::AdoptSubstructure(), genie::Algorithm::AllowReconfig(), main(), and testReconfigInOwnedModules().
|
inlinevirtualinherited |
Allow reconfigration after initializaton? Algorithms may opt-out, if reconfiguration is not necessary, to improve event reweighting speed.
Definition at line 106 of file Algorithm.h.
References genie::Algorithm::AdoptConfig(), genie::Algorithm::AdoptSubstructure(), genie::Algorithm::Algorithm(), genie::Algorithm::Compare(), genie::Algorithm::DeleteConfig(), genie::Algorithm::DeleteSubstructure(), genie::Algorithm::ExtractLocalConfig(), genie::Algorithm::ExtractLowerConfig(), genie::Algorithm::fAllowReconfig, in, genie::Algorithm::Initialize(), genie::Algorithm::operator<<, genie::Algorithm::Print(), genie::Algorithm::SetId(), runNovaSAM::stream, and genie::Algorithm::SubAlg().
Referenced by genie::AlgFactory::ForceReconfiguration().
|
private |
Definition at line 494 of file NievesQELCCPXSec.cxx.
References abs(), deltaLindhard(), genie::utils::prem::Density(), fhbarc, genie::FermiMomentumTable::FindClosestKF(), fKFTable, fLFG, genie::kPdgNeutron, genie::kPdgProton, kPi, genie::constants::kPi2, genie::constants::kPionMass2, q2, relLindhard(), relLindhardIm(), getGoodRuns4SAM::t0, and Z.
Referenced by LmunuAnumu().
Compare with input algorithm.
Definition at line 294 of file Algorithm.cxx.
References genie::AlgId::Config(), genie::Algorithm::Id(), genie::kAlgCmpDiffAlg, genie::kAlgCmpDiffConfig, genie::kAlgCmpIdentical, genie::kAlgCmpUnknown, and genie::AlgId::Name().
Referenced by genie::Algorithm::AllowReconfig().
|
private |
Definition at line 1197 of file NievesQELCCPXSec.cxx.
References delta, genie::Interaction::FSPrimLepton(), genie::Target::HitNucMass(), genie::pdg::IsNeutrino(), it, genie::Interaction::KinePtr(), LOG, pINFO, genie::InitialState::ProbePdg(), q2, r(), genie::Kinematics::SetQ2(), canMan::sign(), ana::Sqrt(), and genie::InitialState::Tgt().
Configure the algorithm with an external registry The registry is merged with the top level registry if it is owned, Otherwise a copy of it is added with the highest priority
Reimplemented from genie::Algorithm.
Definition at line 383 of file NievesQELCCPXSec.cxx.
References genie::Algorithm::Configure(), and LoadConfig().
Configure the algorithm from the AlgoConfigPool based on param_set string given in input An algorithm contains a vector of registries coming from different xml configuration files, which are loaded according a very precise prioriy This methods will load a number registries in order of priority: 1) "Tunable" parameter set from CommonParametes. This is loaded with the highest prioriry and it is designed to be used for tuning procedure Usage not expected from the user. 2) For every string defined in "CommonParame" the corresponding parameter set will be loaded from CommonParameter.xml 3) parameter set specified by the config string and defined in the xml file of the algorithm 4) if config is not "Default" also the Default parameter set from the same xml file will be loaded Effectively this avoids the repetion of a parameter when it is not changed in the requested configuration
Reimplemented from genie::Algorithm.
Definition at line 389 of file NievesQELCCPXSec.cxx.
References genie::Algorithm::Configure(), and LoadConfig().
Definition at line 471 of file Algorithm.cxx.
References MECModelEnuComparisons::i.
Referenced by genie::Algorithm::AllowReconfig().
Definition at line 496 of file Algorithm.cxx.
Referenced by genie::Algorithm::AllowReconfig().
|
private |
Definition at line 720 of file NievesQELCCPXSec.cxx.
References abs(), fhbarc, kPi, test_ParserArtEvents::log, m, Munits::m2, fetch_tb_beamline_files::md, ana::Sqrt(), and test::z.
Referenced by CNCTCLimUcalc().
Split an incoming configuration Registry into a block valid for this algorithm Ownership of the returned registry belongs to the algo
Definition at line 518 of file Algorithm.cxx.
References genie::RegistryItemI::Clone(), genie::Registry::GetItemMap(), genie::Registry::Name(), and confusionMatrixTree::out.
Referenced by genie::Algorithm::AllowReconfig().
|
protectedinherited |
Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key.
Definition at line 549 of file Algorithm.cxx.
References genie::RegistryItemI::Clone(), genie::Registry::GetItemMap(), genie::Registry::Name(), and confusionMatrixTree::out.
Referenced by genie::Algorithm::AllowReconfig().
Lookup configuration from the config pool Similar logic from void Configure(string)
Definition at line 135 of file Algorithm.cxx.
References gen_hdf5record::config, exit(), genie::AlgConfigPool::FindRegistry(), genie::Registry::GetItemMap(), genie::Registry::GetString(), MECModelEnuComparisons::i, genie::AlgConfigPool::Instance(), it, genie::Registry::ItemIsLocal(), parse_dependency_file_t::list, LOG, pDEBUG, pFATAL, time_estimates::pool, pWARN, moon_position_table_new3::second, genie::utils::str::Split(), string, and APDHVSetting::temp.
Get configuration registry Evaluate the summary of the configuration and returns it The summary of a configuration is a merge of all the registries known to the algorithm (see Configure() methods) but every parameter is appearing only once and in case of repetitions, only the parameter from the registry with the highest prioriry is considered.
Definition at line 254 of file Algorithm.cxx.
References febshutoff_auto::end, genie::Algorithm::GetConfig(), MECModelEnuComparisons::i, LOG, pDEBUG, r(), and moon_position_table_new3::second.
Referenced by genie::EventGeneratorListAssembler::AssembleGeneratorList(), GetAlgorithms(), genie::Algorithm::GetConfig(), genie::GRV98LO::GRV98LO(), genie::NewQELXSec::Integrate(), genie::LHAPDF5::LHAPDF5(), genie::IBDXSecMap::LoadConfig(), genie::Decayer::LoadConfig(), genie::PythiaHadronization::LoadConfig(), genie::FGMBodekRitchie::LoadConfig(), genie::NuclearModelMap::LoadConfig(), genie::SmithMonizUtils::LoadConfig(), main(), genie::AlgFactory::Print(), TestPythiaTauDecays(), testReconfigInOwnedModules(), and genie::P33PaschosLalakulichPXSec::XSec().
Returns the pointer of the summary registry, see previous method Gives access to the summary so it could be changed. The usage of this method is deprecated as it is mantained only for back compatibility. If you need to add or chage a parter (or more), use the AddTopRegistry() instead
Definition at line 287 of file Algorithm.cxx.
References GetConfig().
Referenced by genie::TransverseEnhancementFFModel::LoadConfig(), and genie::EffectiveSF::LoadConfig().
|
protectedinherited |
Ideal access to a parameter value from the vector of registries Returns true if the value is found and the parameters is set
Referenced by genie::CollinsSpillerFragm::BuildFunction(), genie::PetersonFragm::BuildFunction(), genie::DISXSec::LoadConfig(), genie::INukeDeltaPropg::LoadConfig(), genie::COHXSec::LoadConfig(), genie::HadronTransporter::LoadConfig(), genie::DFRKinematicsGenerator::LoadConfig(), genie::RSHelicityAmplModelNCn::LoadConfig(), genie::RSHelicityAmplModelNCp::LoadConfig(), genie::BaryonResonanceDecayer::LoadConfig(), genie::RESKinematicsGenerator::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::DipoleAxialFormFactorModel::LoadConfig(), genie::DipoleELFormFactorsModel::LoadConfig(), genie::COHKinematicsGenerator::LoadConfig(), genie::VertexGenerator::LoadConfig(), genie::H3AMNuGammaPXSec::LoadConfig(), genie::RSPPResonanceSelector::LoadConfig(), genie::IBDXSecMap::LoadConfig(), genie::Decayer::LoadConfig(), genie::DISHadronicSystemGenerator::LoadConfig(), genie::EmpiricalMECPXSec2015::LoadConfig(), genie::COHElasticPXSec::LoadConfig(), genie::KuzminNaumov2016AxialFormFactorModel::LoadConfig(), genie::SlowRsclCharmDISPXSecLO::LoadConfig(), genie::UnstableParticleDecayer::LoadConfig(), genie::AhrensNCELPXSec::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::PythiaHadronization::LoadConfig(), genie::ReinDFRPXSec::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::RosenbluthPXSec::LoadConfig(), genie::StrumiaVissaniIBDPXSec::LoadConfig(), genie::MECGenerator::LoadConfig(), genie::BYPDF::LoadConfig(), genie::QPMDISPXSec::LoadConfig(), genie::KNOPythiaHadronization::LoadConfig(), genie::P33PaschosLalakulichPXSec::LoadConfig(), genie::AhrensDMELPXSec::LoadConfig(), genie::MECXSec::LoadConfig(), genie::AivazisCharmPXSecLO::LoadConfig(), genie::BergerSehgalFMCOHPiPXSec2015::LoadConfig(), genie::ZExpAxialFormFactorModel::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::BBA03ELFormFactorsModel::LoadConfig(), genie::BBA05ELFormFactorsModel::LoadConfig(), genie::BergerSehgalCOHPiPXSec2015::LoadConfig(), genie::LwlynSmithQELCCPXSec::LoadConfig(), genie::ReinSehgalRESXSec::LoadConfig(), genie::NuElectronPXSec::LoadConfig(), genie::PrimaryLeptonGenerator::LoadConfig(), genie::PaisQELLambdaPXSec::LoadConfig(), genie::FGMBodekRitchie::LoadConfig(), genie::SpectralFunc1d::LoadConfig(), genie::ReinSehgalCOHPiPXSec::LoadConfig(), genie::OutgoingDarkGenerator::LoadConfig(), genie::LHAPDF6::LoadConfig(), genie::NievesSimoVacasMECPXSec2016::LoadConfig(), genie::CharmHadronization::LoadConfig(), genie::ReinSehgalRESXSecFast::LoadConfig(), genie::NuclearModelMap::LoadConfig(), genie::ReinSehgalSPPXSec::LoadConfig(), genie::EventGenerator::LoadConfig(), genie::ReinSehgalRESPXSec::LoadConfig(), genie::LwlynSmithFF::LoadConfig(), genie::SmithMonizQELCCPXSec::LoadConfig(), genie::QPMDISStrucFuncBase::LoadConfig(), genie::BBA07ELFormFactorsModel::LoadConfig(), genie::HAIntranuke::LoadConfig(), LoadConfig(), genie::HAIntranuke2018::LoadConfig(), genie::HNIntranuke2018::LoadConfig(), genie::LocalFGM::LoadConfig(), genie::BSKLNBaseRESPXSec2014::LoadConfig(), genie::EffectiveSF::LoadConfig(), genie::ReinSehgalSPPPXSec::LoadConfig(), genie::KNOHadronization::LoadConfig(), genie::SmithMonizUtils::LoadConfig(), genie::MECInteractionListGenerator::LoadConfigData(), genie::PhysInteractionSelector::LoadConfigData(), genie::RESInteractionListGenerator::LoadConfigData(), genie::PauliBlocker::LoadModelType(), genie::BYStrucFunc::ReadBYParams(), and genie::LHAPDF5::SetPDFSetFromConfig().
|
protectedinherited |
Ideal access to a parameter value from the vector of registries, With default value. Returns true if the value is set from the registries, false if the value is the default
Referenced by genie::IMDXSec::LoadConfig(), genie::COHXSec::LoadConfig(), genie::RESXSec::LoadConfig(), genie::DISXSec::LoadConfig(), genie::DFRKinematicsGenerator::LoadConfig(), genie::COHXSecAR::LoadConfig(), genie::NuEKinematicsGenerator::LoadConfig(), genie::QELXSec::LoadConfig(), genie::RESKinematicsGenerator::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::BaryonResonanceDecayer::LoadConfig(), genie::SKKinematicsGenerator::LoadConfig(), genie::COHElKinematicsGenerator::LoadConfig(), genie::COHKinematicsGenerator::LoadConfig(), genie::IBDKinematicsGenerator::LoadConfig(), genie::NuEInteractionListGenerator::LoadConfig(), genie::QELKinematicsGenerator::LoadConfig(), genie::DMELXSec::LoadConfig(), genie::DISHadronicSystemGenerator::LoadConfig(), genie::DISKinematicsGenerator::LoadConfig(), genie::NucBindEnergyAggregator::LoadConfig(), genie::DMELKinematicsGenerator::LoadConfig(), genie::DMDISKinematicsGenerator::LoadConfig(), genie::QPMDISPXSec::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::P33PaschosLalakulichPXSec::LoadConfig(), genie::MECXSec::LoadConfig(), genie::FermiMover::LoadConfig(), genie::AlamSimoAtharVacasSKXSec::LoadConfig(), genie::AhrensDMELPXSec::LoadConfig(), genie::NuElectronXSec::LoadConfig(), genie::QELEventGenerator::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::LwlynSmithQELCCPXSec::LoadConfig(), genie::ReinSehgalRESXSec::LoadConfig(), genie::FGMBodekRitchie::LoadConfig(), genie::ReinSehgalRESXSecFast::LoadConfig(), genie::KovalenkoQELCharmPXSec::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), genie::ReinSehgalSPPXSec::LoadConfig(), genie::ReinSehgalRESPXSec::LoadConfig(), genie::QELEventGeneratorSM::LoadConfig(), genie::QPMDISStrucFuncBase::LoadConfig(), genie::SmithMonizQELCCPXSec::LoadConfig(), LoadConfig(), genie::HAIntranuke::LoadConfig(), genie::LocalFGM::LoadConfig(), genie::HNIntranuke2018::LoadConfig(), genie::HAIntranuke2018::LoadConfig(), genie::BSKLNBaseRESPXSec2014::LoadConfig(), genie::EffectiveSF::LoadConfig(), genie::KNOHadronization::LoadConfig(), genie::NewQELXSec::LoadConfig(), genie::QELInteractionListGenerator::LoadConfigData(), genie::MECInteractionListGenerator::LoadConfigData(), genie::DFRInteractionListGenerator::LoadConfigData(), genie::RESInteractionListGenerator::LoadConfigData(), genie::SKInteractionListGenerator::LoadConfigData(), genie::COHInteractionListGenerator::LoadConfigData(), genie::DMELInteractionListGenerator::LoadConfigData(), genie::RSPPInteractionListGenerator::LoadConfigData(), genie::DISInteractionListGenerator::LoadConfigData(), and genie::DMDISInteractionListGenerator::LoadConfigData().
|
protectedinherited |
Handle to load vectors of parameters It looks for different registry item with name comm_name0, comm_name1, etc...
|
inlinevirtualinherited |
Get algorithm status.
Definition at line 101 of file Algorithm.h.
References genie::Algorithm::fStatus.
Get algorithm ID.
Definition at line 98 of file Algorithm.h.
References genie::Algorithm::fID.
Referenced by genie::KineGeneratorWithCache::AccessCacheBranch(), genie::QELEventGeneratorSM::AccessCacheBranch2(), genie::QELEventGeneratorSM::AccessCacheBranchDiffv(), genie::InteractionListAssembler::AssembleInteractionList(), genie::XSecAlgorithmMap::BuildMap(), genie::InteractionGeneratorMap::BuildMap(), genie::XSecSplineList::BuildSplineKey(), genie::DISXSec::CacheBranchName(), genie::ReinSehgalRESXSecWithCache::CacheBranchName(), genie::DMDISXSec::CacheBranchName(), genie::ReinSehgalRESXSecWithCacheFast::CacheBranchName(), genie::Algorithm::Compare(), genie::RESKinematicsGenerator::ComputeMaxXSec(), genie::COHElKinematicsGenerator::ComputeMaxXSec(), genie::SKKinematicsGenerator::ComputeMaxXSec(), genie::COHKinematicsGenerator::ComputeMaxXSec(), genie::Algorithm::Configure(), genie::GEVGDriver::CreateSplines(), genie::QPMDISPXSec::DISRESJoinSuppressionFactor(), genie::QPMDMDISPXSec::DMDISRESJoinSuppressionFactor(), genie::AlgConfigPool::FindRegistry(), genie::AlgFactory::ForceReconfiguration(), genie::GEVGDriver::GenerateEvent(), GetAlgorithms(), genie::LwlynSmithQELCCPXSec::Integral(), Integral(), genie::COHXSec::Integrate(), genie::QPMDISPXSec::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::EventGenerator::LoadConfig(), genie::EventGeneratorListAssembler::LoadGenerator(), main(), genie::COHKinematicsGenerator::MaxXSec_AlvarezRuso(), genie::XSecAlgorithmMap::Print(), genie::InteractionGeneratorMap::Print(), genie::AlgFactory::Print(), genie::COHHadronicSystemGenerator::ProcessEventRecord(), genie::COHPrimaryLeptonGenerator::ProcessEventRecord(), genie::COHKinematicsGenerator::ProcessEventRecord(), genie::MECGenerator::ProcessEventRecord(), genie::EventGenerator::ProcessEventRecord(), genie::KNOPythiaHadronization::SelectHadronizer(), TestPythiaTauDecays(), and genie::GEVGDriver::UseSplines().
Definition at line 343 of file Algorithm.cxx.
Referenced by genie::Algorithm::AllowReconfig().
|
virtual |
Integrate the model over the kinematic phase space available to the input interaction (kinematical cuts can be included)
Implements genie::XSecAlgorithmI.
Definition at line 343 of file NievesQELCCPXSec.cxx.
References exit(), fXSecIntegrator, genie::Algorithm::Id(), genie::XSecIntegratorI::Integrate(), LOG, genie::AlgId::Name(), and pFATAL.
Definition at line 865 of file NievesQELCCPXSec.cxx.
References MECModelEnuComparisons::i, calib::j, and APDHVSetting::temp.
Referenced by LmunuAnumu().
|
private |
Definition at line 899 of file NievesQELCCPXSec.cxx.
References genie::Target::A(), genie::units::A, a, demo::app, b, CNCTCLimUcalc(), delta, genie::QELFormFactors::F1V(), genie::QELFormFactors::FA(), fCompareNievesTensors, fCoulombFactor, fFormFactors, genie::QELFormFactors::Fp(), fRPA, fTensorsOutFile, fVc, MECModelEnuComparisons::g, genie::Target::HitNucPdg(), genie::Target::HitNucPosition(), MECModelEnuComparisons::i, genie::Target::IsNucleus(), genie::pdg::IsProton(), calib::j, genie::controls::kASmallNum, leviCivita(), LOG, genie::Target::N(), pDEBUG, genie::Target::Pdg(), pWARN, q2, r(), canMan::sign(), ana::Sqrt(), sum, getGoodRuns4SAM::t0, genie::QELFormFactors::xiF2V(), Z, and genie::Target::Z().
Referenced by XSec().
Definition at line 395 of file NievesQELCCPXSec.cxx.
References ana::assert(), exit(), fCompareNievesTensors, fCos8c2, fCoulomb, fCoulombRmaxMode, fDoPauliBlocking, fEnergyCutOff, genie::units::fermi, fFormFactors, fFormFactorsModel, fhbarc, fIntegralNucleonBindingMode, fKFTable, fKFTableName, fLFG, fNuclModel, fPauliBlocker, fR0, fRPA, fXSecIntegrator, fXSecScale, genie::gAbortingInErr, genie::Algorithm::GetParam(), genie::Algorithm::GetParamDef(), genie::FermiMomentumTablePool::GetTable(), genie::FermiMomentumTablePool::Instance(), genie::constants::kLightSpeed, genie::kMatchNieves, genie::kMatchVertexGeneratorRmax, genie::kNucmLocalFermiGas, genie::constants::kPlankConstant, LOG, genie::NuclearModelI::ModelType(), pFATAL, pNOTICE, genie::QELFormFactors::SetModel(), string, genie::utils::StringToQELBindingMode(), and genie::Algorithm::SubAlg().
Referenced by Configure().
Merge with top level registry if first reg of the vector is owned Otherwise an owned copy is added as a top registry
Definition at line 618 of file Algorithm.cxx.
|
virtualinherited |
Print algorithm info.
Definition at line 323 of file Algorithm.cxx.
References GetConfig(), and r().
Referenced by genie::Algorithm::AllowReconfig(), and genie::operator<<().
|
private |
Definition at line 637 of file NievesQELCCPXSec.cxx.
References fhbarc, LOG, m, pWARN, relLindhardIm(), ruLinRelX(), and getGoodRuns4SAM::t0.
Referenced by CNCTCLimUcalc().
|
private |
Definition at line 580 of file NievesQELCCPXSec.cxx.
References a, kPi, q2, fillBadChanDBTables::result, and ana::Sqrt().
Referenced by CNCTCLimUcalc(), and relLindhard().
|
private |
Definition at line 660 of file NievesQELCCPXSec.cxx.
References kf2, genie::constants::kPi2, test_ParserArtEvents::log, Munits::m2, q2, and ana::Sqrt().
Referenced by relLindhard().
Set algorithm ID.
Definition at line 313 of file Algorithm.cxx.
Referenced by genie::Algorithm::AllowReconfig().
Definition at line 318 of file Algorithm.cxx.
Access the sub-algorithm pointed to by the input key, either from the local pool or from AlgFactory's pool
Definition at line 353 of file Algorithm.cxx.
References ana::assert(), genie::AlgFactory::GetAlgorithm(), genie::AlgFactory::Instance(), LOG, pERROR, and pINFO.
Referenced by genie::Algorithm::AllowReconfig(), genie::utils::gsl::FullQELdXSec::FullQELdXSec(), genie::NewQELXSec::Integrate(), genie::HadronTransporter::LoadConfig(), genie::NucleonDecayPrimaryVtxGenerator::LoadConfig(), genie::IBDXSecMap::LoadConfig(), genie::EmpiricalMECPXSec2015::LoadConfig(), genie::COHElasticPXSec::LoadConfig(), genie::DISHadronicSystemGenerator::LoadConfig(), genie::SlowRsclCharmDISPXSecLO::LoadConfig(), genie::AhrensNCELPXSec::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::UnstableParticleDecayer::LoadConfig(), genie::ReinDFRPXSec::LoadConfig(), genie::PythiaHadronization::LoadConfig(), genie::BYPDF::LoadConfig(), genie::QPMDISPXSec::LoadConfig(), genie::AlvarezRusoCOHPiPXSec::LoadConfig(), genie::RosenbluthPXSec::LoadConfig(), genie::StrumiaVissaniIBDPXSec::LoadConfig(), genie::MECGenerator::LoadConfig(), genie::NNBarOscPrimaryVtxGenerator::LoadConfig(), genie::FermiMover::LoadConfig(), genie::AhrensDMELPXSec::LoadConfig(), genie::IMDAnnihilationPXSec::LoadConfig(), genie::QELEventGenerator::LoadConfig(), genie::KNOPythiaHadronization::LoadConfig(), genie::AivazisCharmPXSecLO::LoadConfig(), genie::RESHadronicSystemGenerator::LoadConfig(), genie::P33PaschosLalakulichPXSec::LoadConfig(), genie::BergerSehgalFMCOHPiPXSec2015::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::BergerSehgalCOHPiPXSec2015::LoadConfig(), genie::LwlynSmithQELCCPXSec::LoadConfig(), genie::NuElectronPXSec::LoadConfig(), genie::PaisQELLambdaPXSec::LoadConfig(), genie::ReinSehgalCOHPiPXSec::LoadConfig(), genie::NievesSimoVacasMECPXSec2016::LoadConfig(), genie::KovalenkoQELCharmPXSec::LoadConfig(), genie::CharmHadronization::LoadConfig(), genie::NuclearModelMap::LoadConfig(), genie::EventGenerator::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), genie::BardinIMDRadCorPXSec::LoadConfig(), genie::QELEventGeneratorSM::LoadConfig(), genie::LwlynSmithFF::LoadConfig(), genie::MartiniEricsonChanfrayMarteauMECPXSec2016::LoadConfig(), genie::ReinSehgalRESPXSec::LoadConfig(), genie::QPMDISStrucFuncBase::LoadConfig(), genie::SmithMonizQELCCPXSec::LoadConfig(), LoadConfig(), genie::HAIntranuke::LoadConfig(), genie::HAIntranuke2018::LoadConfig(), genie::HNIntranuke2018::LoadConfig(), genie::BSKLNBaseRESPXSec2014::LoadConfig(), genie::ReinSehgalSPPPXSec::LoadConfig(), genie::KNOHadronization::LoadConfig(), and genie::EventGeneratorListAssembler::LoadGenerator().
|
virtualinherited |
Is the input kinematical point a physically allowed one?
Reimplemented in genie::KovalenkoQELCharmPXSec, genie::PaisQELLambdaPXSec, genie::NuElectronPXSec, genie::KLVOxygenIBDPXSec, genie::IMDAnnihilationPXSec, genie::StrumiaVissaniIBDPXSec, genie::H3AMNuGammaPXSec, genie::GLRESPXSec, and genie::IBDXSecMap.
Definition at line 46 of file XSecAlgorithmI.cxx.
References genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::kISkipKinematicChk, LOG, genie::Interaction::PhaseSpace(), and pINFO.
Referenced by genie::IBDXSecMap::ValidKinematics(), genie::COHElasticPXSec::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::ReinDFRPXSec::XSec(), genie::AhrensNCELPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::QPMDISPXSec::XSec(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::BergerSehgalFMCOHPiPXSec2015::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), genie::ReinSehgalCOHPiPXSec::XSec(), genie::BardinIMDRadCorPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), XSec(), and genie::ReinSehgalSPPPXSec::XSec().
|
virtual |
Can this cross section algorithm handle the input process?
Implements genie::XSecAlgorithmI.
Definition at line 360 of file NievesQELCCPXSec.cxx.
References genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::pdg::IsAntiNeutrino(), genie::pdg::IsNeutrino(), genie::pdg::IsNeutron(), genie::pdg::IsProton(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsWeakCC(), genie::kISkipProcessChk, genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by XSec().
|
private |
Definition at line 807 of file NievesQELCCPXSec.cxx.
References genie::Target::A(), genie::units::A, plot_validation_datamc::c, E, exit(), fCoulombRmaxMode, fhbarc, fR0, func(), genie::gAbortingInErr, genie::utils::gsl::Integration1DimTypeFromString(), genie::Target::IsNucleus(), genie::constants::kAem, genie::kMatchNieves, genie::kMatchVertexGeneratorRmax, kPi, LOG, pFATAL, pNOTICE, cet::pow(), fillBadChanDBTables::result, ana::Sqrt(), test::z, Z, and genie::Target::Z().
Referenced by XSec().
|
virtual |
Compute the cross section for the input interaction.
Implements genie::XSecAlgorithmI.
Definition at line 74 of file NievesQELCCPXSec.cxx.
References std::abs(), angle, genie::KinePhaseSpace::AsString(), genie::QELFormFactors::Calculate(), genie::utils::EnergyDeltaFunctionSolutionQEL(), fCos8c2, fCoulomb, fDoPauliBlocking, fFormFactors, fPauliBlocker, fRPA, genie::Kinematics::FSLeptonP4(), genie::Interaction::FSPrimLepton(), fXSecScale, genie::PauliBlocker::GetFermiMomentum(), genie::InitialState::GetProbeP4(), genie::Kinematics::HadSystP4(), genie::Target::HitNucMass(), genie::Target::HitNucP4(), genie::Target::HitNucPdg(), genie::Target::HitNucPosition(), genie::pdg::IsNeutrino(), genie::Target::IsNucleus(), genie::pdg::IsProton(), genie::utils::mec::J(), genie::utils::kinematics::Jacobian(), genie::controls::kASmallNum, genie::constants::kGF2, genie::kIAssumeFreeNucleon, kinematics(), genie::Interaction::KinePtr(), kPi, genie::kPSQELEvGen, genie::kRfLab, LmunuAnumu(), LOG, genie::Target::N(), pDEBUG, std_candles::pl, cet::pow(), genie::InitialState::ProbePdg(), pWARN, genie::utils::kinematics::Q2(), q2, r(), genie::Interaction::RecoilNucleon(), genie::Interaction::RecoilNucleonPdg(), genie::Kinematics::SetQ2(), canMan::sign(), std::sqrt(), ana::Sqrt(), genie::InitialState::Tgt(), Unit(), genie::XSecAlgorithmI::ValidKinematics(), ValidProcess(), vcr(), xsec, and genie::Target::Z().
|
protectedinherited |
Definition at line 153 of file Algorithm.h.
Referenced by genie::Algorithm::AllowReconfig(), genie::Decayer::Configure(), genie::UnstableParticleDecayer::Configure(), genie::LHAPDF5::Configure(), and genie::LHAPDF6::Configure().
|
mutableprivate |
print tensors
Definition at line 150 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu(), and LoadConfig().
|
protectedinherited |
ideally these members should go private Registry will be access only through the GetParam method configurations registries from various sources the order of the vector is the precedence in case of repeated parameters position 0 -> Highest precedence
Definition at line 161 of file Algorithm.h.
|
private |
cos^2(cabibbo angle)
Definition at line 71 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and XSec().
|
private |
use Coulomb corrections
Definition at line 79 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and XSec().
|
mutableprivate |
Definition at line 152 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu().
|
private |
Enum variable describing which method of computing Rmax should be used for integrating the Coulomb potential
Definition at line 108 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and vcr().
|
private |
Whether to apply Pauli blocking in XSec()
Definition at line 97 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and XSec().
|
private |
Cutoff lab-frame probe energy above which the effects of Fermi motion and binding energy are ignored when computing the total cross section
Definition at line 94 of file NievesQELCCPXSec.h.
Referenced by LoadConfig().
|
mutableprivate |
Definition at line 68 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu(), LoadConfig(), and XSec().
|
private |
Definition at line 69 of file NievesQELCCPXSec.h.
Referenced by LoadConfig().
|
private |
hbar*c in GeV*fm
Definition at line 75 of file NievesQELCCPXSec.h.
Referenced by CNCTCLimUcalc(), deltaLindhard(), LoadConfig(), relLindhard(), and vcr().
|
protectedinherited |
algorithm name and configuration set
Definition at line 156 of file Algorithm.h.
Referenced by genie::Algorithm::Id().
|
private |
Enum specifying the method to use when calculating the binding energy of the initial hit nucleon during spline generation
Definition at line 90 of file NievesQELCCPXSec.h.
Referenced by LoadConfig().
|
private |
Definition at line 85 of file NievesQELCCPXSec.h.
Referenced by CNCTCLimUcalc(), and LoadConfig().
|
private |
Definition at line 86 of file NievesQELCCPXSec.h.
Referenced by LoadConfig().
|
private |
Definition at line 84 of file NievesQELCCPXSec.h.
Referenced by CNCTCLimUcalc(), and LoadConfig().
|
private |
Nuclear Model for integration.
Definition at line 81 of file NievesQELCCPXSec.h.
Referenced by LoadConfig().
|
protectedinherited |
local pool for owned sub-algs (taken out of the factory pool)
Definition at line 167 of file Algorithm.h.
|
protectedinherited |
ownership for every registry in fConfVect
Definition at line 164 of file Algorithm.h.
|
protectedinherited |
true if it owns its substructure (sub-algs,...)
Definition at line 155 of file Algorithm.h.
|
private |
The PauliBlocker instance to use to apply that correction.
Definition at line 99 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and XSec().
|
private |
Nuclear radius parameter r = R0*A^(1/3) used to compute the maximum radius for integration of the Coulomb potential when matching the VertexGenerator method
Definition at line 104 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and vcr().
|
mutableprivate |
use RPA corrections
Definition at line 78 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu(), LoadConfig(), and XSec().
|
protectedinherited |
algorithm execution status
Definition at line 166 of file Algorithm.h.
Referenced by genie::Algorithm::GetStatus().
|
mutableprivate |
file to print tensors to
Definition at line 151 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu().
|
mutableprivate |
Definition at line 152 of file NievesQELCCPXSec.h.
Referenced by LmunuAnumu().
|
private |
Definition at line 70 of file NievesQELCCPXSec.h.
Referenced by Integral(), and LoadConfig().
|
private |
external xsec scaling factor
Definition at line 73 of file NievesQELCCPXSec.h.
Referenced by LoadConfig(), and XSec().