|
GENIEGenerator
|
#include <HEDISStrucFunc.h>
Classes | |
| struct | Cleaner |
| class | HEDISStrucFuncTable |
Public Types | |
| enum | StrucFuncType { kMHTUndefined = 0 , kSFT1 , kSFT2 , kSFT3 , kSFnumber } |
| typedef enum genie::HEDISStrucFunc::StrucFuncType | HEDISStrucFuncType_t |
Public Member Functions | |
| SF_xQ2 | EvalQrkSFLO (const Interaction *in, double x, double Q2) |
| SF_xQ2 | EvalNucSFLO (const Interaction *in, double x, double Q2) |
| SF_xQ2 | EvalNucSFNLO (const Interaction *in, double x, double Q2) |
Static Public Member Functions | |
| static HEDISStrucFunc * | Instance (SF_info sfinfo) |
Private Member Functions | |
| HEDISStrucFunc (SF_info sfinfo) | |
| HEDISStrucFunc (const HEDISStrucFunc &) | |
| ~HEDISStrucFunc () | |
| void | CreateQrkSF (const Interaction *in, string sfFile) |
| void | CreateNucSF (const Interaction *in, string sfFile) |
| string | QrkSFName (const Interaction *in) |
| string | NucSFName (const Interaction *in) |
| int | QrkSFCode (const Interaction *in) |
| int | NucSFCode (const Interaction *in) |
Private Attributes | |
| map< int, HEDISStrucFuncTable > | fQrkSFLOTables |
| map< int, HEDISStrucFuncTable > | fNucSFLOTables |
| map< int, HEDISStrucFuncTable > | fNucSFNLOTables |
| SF_info | fSF |
| vector< double > | sf_x_array |
| vector< double > | sf_q2_array |
Static Private Attributes | |
| static HEDISStrucFunc * | fgInstance = 0 |
Friends | |
| struct | Cleaner |
Definition at line 191 of file HEDISStrucFunc.h.
| Enumerator | |
|---|---|
| kMHTUndefined | |
| kSFT1 | |
| kSFT2 | |
| kSFT3 | |
| kSFnumber | |
Definition at line 199 of file HEDISStrucFunc.h.
|
private |
Definition at line 47 of file HEDISStrucFunc.cxx.
References genie::HEDISInteractionListGenerator::CreateHEDISlist(), CreateNucSF(), CreateQrkSF(), e, fgInstance, fNucSFLOTables, fNucSFNLOTables, fQrkSFLOTables, fSF, genie::RunOpt::Instance(), genie::kIntWeakCC, genie::kIntWeakNC, genie::kPdgAntiNuE, genie::kPdgNuE, genie::constants::kProtonMass, kSFnumber, kSFT3, LOG, mPDFQrk, genie::TuneId::Name(), NucSFCode(), NucSFName(), pDEBUG, pERROR, pFATAL, pINFO, pWARN, Q2PDFmax, Q2PDFmin, QrkSFCode(), QrkSFName(), sf_q2_array, sf_x_array, genie::RunOpt::Tune(), and xPDFmin.
Referenced by HEDISStrucFunc(), and Instance().
|
private |
References HEDISStrucFunc().
|
private |
Definition at line 340 of file HEDISStrucFunc.cxx.
|
private |
Referenced by HEDISStrucFunc().
|
private |
Definition at line 358 of file HEDISStrucFunc.cxx.
References genie::Interaction::ExclTag(), genie::XclsTag::FinalQuarkPdg(), fSF, genie::Target::HitNucMass(), genie::Target::HitNucPdg(), genie::Target::HitQrkPdg(), genie::Target::HitSeaQrk(), genie::Interaction::InitState(), genie::pdg::IsNeutrino(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), LOG, mPDFQrk, pDEBUG, genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), Q2PDFmax, Q2PDFmin, sf_q2_array, sf_x_array, genie::InitialState::Tgt(), and xPDFmin.
Referenced by HEDISStrucFunc().
| SF_xQ2 HEDISStrucFunc::EvalNucSFLO | ( | const Interaction * | in, |
| double | x, | ||
| double | Q2 ) |
Definition at line 621 of file HEDISStrucFunc.cxx.
References genie::SF_xQ2::F1, genie::SF_xQ2::F2, genie::SF_xQ2::F3, fNucSFLOTables, kSFT1, kSFT2, kSFT3, and NucSFCode().
Referenced by genie::HEDISPXSec::XSec().
| SF_xQ2 HEDISStrucFunc::EvalNucSFNLO | ( | const Interaction * | in, |
| double | x, | ||
| double | Q2 ) |
Definition at line 631 of file HEDISStrucFunc.cxx.
References genie::SF_xQ2::F1, genie::SF_xQ2::F2, genie::SF_xQ2::F3, fNucSFNLOTables, kSFT1, kSFT2, kSFT3, and NucSFCode().
Referenced by genie::HEDISPXSec::XSec().
| SF_xQ2 HEDISStrucFunc::EvalQrkSFLO | ( | const Interaction * | in, |
| double | x, | ||
| double | Q2 ) |
Definition at line 611 of file HEDISStrucFunc.cxx.
References genie::SF_xQ2::F1, genie::SF_xQ2::F2, genie::SF_xQ2::F3, fQrkSFLOTables, kSFT1, kSFT2, kSFT3, and QrkSFCode().
Referenced by genie::HEDISPXSec::XSec().
|
static |
Definition at line 345 of file HEDISStrucFunc.cxx.
References genie::HEDISStrucFunc::Cleaner::DummyMethodAndSilentCompiler(), fgInstance, HEDISStrucFunc(), LOG, and pINFO.
Referenced by genie::HEDISPXSec::XSec().
|
private |
Definition at line 603 of file HEDISStrucFunc.cxx.
References genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::pdg::IsNeutrino(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by EvalNucSFLO(), EvalNucSFNLO(), and HEDISStrucFunc().
|
private |
Definition at line 584 of file HEDISStrucFunc.cxx.
References genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::pdg::IsNeutrino(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by HEDISStrucFunc().
|
private |
Definition at line 592 of file HEDISStrucFunc.cxx.
References genie::Interaction::ExclTag(), genie::Target::HitNucPdg(), genie::Target::HitSeaQrk(), genie::Interaction::InitState(), genie::pdg::IsNeutrino(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by EvalQrkSFLO(), and HEDISStrucFunc().
|
private |
Definition at line 573 of file HEDISStrucFunc.cxx.
References genie::Interaction::ExclTag(), genie::XclsTag::FinalQuarkPdg(), genie::Target::HitNucPdg(), genie::Target::HitQrkPdg(), genie::Target::HitSeaQrk(), genie::Interaction::InitState(), genie::pdg::IsNeutrino(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by HEDISStrucFunc().
|
friend |
Definition at line 265 of file HEDISStrucFunc.h.
|
staticprivate |
Definition at line 244 of file HEDISStrucFunc.h.
Referenced by HEDISStrucFunc(), Instance(), and genie::HEDISStrucFunc::Cleaner::~Cleaner().
|
private |
Definition at line 248 of file HEDISStrucFunc.h.
Referenced by EvalNucSFLO(), and HEDISStrucFunc().
|
private |
Definition at line 249 of file HEDISStrucFunc.h.
Referenced by EvalNucSFNLO(), and HEDISStrucFunc().
|
private |
Definition at line 247 of file HEDISStrucFunc.h.
Referenced by EvalQrkSFLO(), and HEDISStrucFunc().
|
private |
Definition at line 251 of file HEDISStrucFunc.h.
Referenced by CreateQrkSF(), and HEDISStrucFunc().
|
private |
Definition at line 253 of file HEDISStrucFunc.h.
Referenced by CreateQrkSF(), and HEDISStrucFunc().
|
private |
Definition at line 252 of file HEDISStrucFunc.h.
Referenced by CreateQrkSF(), and HEDISStrucFunc().