A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems such as a nuclear target, a 'spectator' nuclear target with a Hit nucleon, a free nucleon or a free particle (eg a e- target in the inverse muon decay reaction) More...
Public Member Functions | |
Target () | |
Target (int pdgc) | |
Target (int Z, int A) | |
Target (int Z, int A, int hit_nucleon_pdgc) | |
Target (const Target &tgt) | |
Target (TRootIOCtor *) | |
~Target () | |
void | SetId (int pdgc) |
void | SetId (int Z, int A) |
void | SetHitNucPdg (int pdgc) |
void | SetHitNucP4 (const TLorentzVector &p4) |
void | SetHitNucPosition (double r) |
void | SetHitQrkPdg (int pdgc) |
void | SetHitSeaQrk (bool tf) |
void | ForceHitNucOnMassShell (void) |
int | Z (void) const |
int | N (void) const |
int | A (void) const |
int | Pdg (void) const |
double | Mass (void) const |
double | Charge (void) const |
bool | IsFreeNucleon (void) const |
bool | IsProton (void) const |
bool | IsNeutron (void) const |
bool | IsNucleus (void) const |
bool | IsParticle (void) const |
bool | IsValidNucleus (void) const |
bool | HitNucIsSet (void) const |
bool | HitQrkIsSet (void) const |
bool | HitSeaQrk (void) const |
bool | IsEvenEven (void) const |
bool | IsEvenOdd (void) const |
bool | IsOddOdd (void) const |
int | HitNucPdg (void) const |
int | HitQrkPdg (void) const |
double | HitNucMass (void) const |
double | HitNucPosition (void) const |
const TLorentzVector & | HitNucP4 (void) const |
TLorentzVector * | HitNucP4Ptr (void) const |
void | Reset (void) |
void | Copy (const Target &t) |
bool | Compare (const Target &t) const |
string | AsString (void) const |
void | Print (ostream &stream) const |
bool | operator== (const Target &t) const |
equal? More... | |
Target & | operator= (const Target &t) |
copy More... | |
Private Member Functions | |
void | Init (void) |
void | CleanUp (void) |
void | ForceNucleusValidity (void) |
bool | ForceHitNucValidity (void) |
void | AutoSetHitNuc (void) |
Private Attributes | |
int | fZ |
nuclear target Z More... | |
int | fA |
nuclear target A More... | |
int | fTgtPDG |
nuclear target PDG code More... | |
int | fHitNucPDG |
hit nucleon PDG code More... | |
int | fHitQrkPDG |
hit quark PDG code More... | |
bool | fHitSeaQrk |
hit quark from sea? More... | |
TLorentzVector * | fHitNucP4 |
hit nucleon 4p More... | |
double | fHitNucRad |
hit nucleon position More... | |
Friends | |
ostream & | operator<< (ostream &stream, const Target &t) |
print More... | |
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems such as a nuclear target, a 'spectator' nuclear target with a Hit nucleon, a free nucleon or a free particle (eg a e- target in the inverse muon decay reaction)
May 03, 2004
Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Target::Target | ( | ) |
Target::Target | ( | int | pdgc | ) |
Target::Target | ( | const Target & | tgt | ) |
Target::Target | ( | TRootIOCtor * | ) |
Definition at line 93 of file Target.cxx.
Target::~Target | ( | ) |
Definition at line 105 of file Target.cxx.
References CleanUp().
Definition at line 71 of file Target.h.
References fA.
Referenced by genie::InitialStateAppender::AddNucleus(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::utils::nuclear::BindEnergy(), genie::utils::nuclear::BindEnergyLastNucleon(), genie::utils::nuclear::BindEnergyPerNucleon(), genie::utils::nuclear::BindEnergyPerNucleonParametrization(), genie::utils::BindHitNucleon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), novarwgt::ConvertGenieEvent(), genie::MECInteractionListGenerator::CreateInteractionList(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), genie::KuzminNaumov2016AxialFormFactorModel::FA(), genie::utils::nuclear::FermiMomentumForIsoscalarNucleonParametrization(), genie::EffectiveSF::GenerateNucleon(), genie::FGMBodekRitchie::GenerateNucleon(), genie::PauliBlocker::GetFermiMomentum(), genie::utils::config::GetValueFromNuclearMaps(), genie::EmpiricalMECPXSec2015::Integral(), genie::LwlynSmithQELCCPXSec::Integral(), genie::SmithMonizQELCCXSec::Integrate(), genie::NewQELXSec::Integrate(), genie::FermiMover::KickHitNucleon(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::EffectiveSF::MakeEffectiveSF(), genie::QPMDISStrucFuncBase::NuclMod(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::InitialState::Print(), genie::FGMBodekRitchie::ProbDistro(), genie::LocalFGM::ProbDistro(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SmithMonizUtils::SetInteraction(), genie::ReinDFRPXSec::ValidProcess(), genie::AlvarezRusoCOHPiPXSec::ValidProcess(), genie::BergerSehgalFMCOHPiPXSec2015::ValidProcess(), genie::BergerSehgalCOHPiPXSec2015::ValidProcess(), genie::ReinSehgalCOHPiPXSec::ValidProcess(), genie::NievesQELCCPXSec::vcr(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::BergerSehgalFMCOHPiPXSec2015::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), genie::ReinSehgalCOHPiPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), and genie::BSKLNBaseRESPXSec2014::XSec().
Definition at line 400 of file Target.cxx.
References HitNucIsSet(), HitNucPdg(), HitQrkIsSet(), HitQrkPdg(), HitSeaQrk(), and Pdg().
Referenced by HitNucP4(), genie::EffectiveSF::MakeEffectiveSF(), genie::EffectiveSF::ProbDistro(), genie::FGMBodekRitchie::ProbDistro(), and genie::LocalFGM::ProbDistro().
Definition at line 390 of file Target.cxx.
References IsFreeNucleon(), IsProton(), genie::kPdgNeutron, genie::kPdgProton, and SetHitNucPdg().
Referenced by HitNucP4().
double Target::Charge | ( | void | ) | const |
Definition at line 232 of file Target.cxx.
References genie::PDGLibrary::Find(), fTgtPDG, and genie::PDGLibrary::Instance().
Referenced by Pdg().
Definition at line 128 of file Target.cxx.
References fHitNucP4.
Referenced by HitNucP4(), Reset(), and ~Target().
bool Target::Compare | ( | const Target & | t | ) | const |
Definition at line 439 of file Target.cxx.
References gov::fnal::cd::rms::provider::equal(), fHitNucPDG, fHitQrkPDG, fHitSeaQrk, fTgtPDG, HitNucPdg(), HitQrkPdg(), HitSeaQrk(), and Pdg().
Referenced by HitNucP4(), and operator==().
Definition at line 133 of file Target.cxx.
References fA, fHitNucP4, fHitNucPDG, fHitNucRad, fHitQrkPDG, fHitSeaQrk, ForceHitNucValidity(), ForceNucleusValidity(), fTgtPDG, fZ, genie::pdg::IsIon(), and make_associated_cosmic_defs::p4.
Referenced by genie::InitialState::Copy(), HitNucP4(), operator=(), and Target().
Definition at line 217 of file Target.cxx.
References e, HitNucIsSet(), HitNucMass(), HitNucP4Ptr(), m, and ana::Sqrt().
|
private |
Definition at line 367 of file Target.cxx.
References fHitNucPDG, genie::pdg::Is2NucleonCluster(), and genie::pdg::IsNucleon().
Referenced by Copy(), HitNucP4(), and SetHitNucPdg().
Definition at line 379 of file Target.cxx.
References fA, fZ, IsValidNucleus(), LOG, and pWARN.
Referenced by Copy(), HitNucP4(), and SetId().
bool Target::HitNucIsSet | ( | void | ) | const |
Definition at line 300 of file Target.cxx.
References fHitNucPDG, genie::pdg::Is2NucleonCluster(), and genie::pdg::IsNucleon().
Referenced by genie::Interaction::AsString(), AsString(), novarwgt::ConvertGenieEvent(), ForceHitNucOnMassShell(), genie::EffectiveSF::GenerateNucleon(), genie::LocalFGM::GenerateNucleon(), genie::FGMBodekRitchie::GenerateNucleon(), genie::InitialState::GetTgtP4(), genie::utils::ghep::NeutReactionCode(), Pdg(), Print(), genie::FGMBodekRitchie::ProbDistro(), genie::LocalFGM::ProbDistro(), SaveGraphsToRootFile(), genie::SmithMonizUtils::SetInteraction(), genie::KPhaseSpace::Threshold(), genie::GLRESPXSec::ValidProcess(), genie::QPMDISPXSec::ValidProcess(), genie::AlvarezRusoCOHPiPXSec::ValidProcess(), genie::BergerSehgalFMCOHPiPXSec2015::ValidProcess(), genie::QPMDMDISPXSec::ValidProcess(), genie::BergerSehgalCOHPiPXSec2015::ValidProcess(), and genie::ReinSehgalCOHPiPXSec::ValidProcess().
double Target::HitNucMass | ( | void | ) | const |
Definition at line 250 of file Target.cxx.
References fHitNucPDG, genie::PDGLibrary::Find(), genie::PDGLibrary::Instance(), LOG, and pWARN.
Referenced by genie::NievesQELCCPXSec::CompareNievesTensors(), genie::utils::CosTheta0Max(), genie::SmithMonizQELCCPXSec::d2sQES_dQ2dv_SM(), genie::QPMDISPXSec::DISRESJoinSuppressionFactor(), genie::QPMDMDISPXSec::DMDISRESJoinSuppressionFactor(), genie::KovalenkoQELCharmPXSec::DR(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), ForceHitNucOnMassShell(), genie::LwlynSmithFFNC::Fp(), genie::LwlynSmithFF::Fp(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::BBA03ELFormFactorsModel::Gen(), Pdg(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::SmithMonizUtils::SetInteraction(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::BBA05ELFormFactorsModel::tau(), genie::LwlynSmithFF::tau(), genie::KPhaseSpace::TLim(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AhrensNCELPXSec::XSec(), genie::ReinDFRPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::QPMDISPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::PaisQELLambdaPXSec::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::NievesQELCCPXSec::XSec().
|
inline |
Definition at line 92 of file Target.h.
References AsString(), AutoSetHitNuc(), CleanUp(), Compare(), Copy(), ForceHitNucValidity(), ForceNucleusValidity(), HitNucP4Ptr(), Init(), operator<<, operator=(), operator==(), Print(), Reset(), runNovaSAM::stream, and confusionMatrixTree::t.
Referenced by genie::MECGenerator::AddFinalStateLepton(), genie::InitialStateAppender::AddStruckParticle(), genie::QPMDISStrucFuncBase::CalcPDFs(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::utils::CosTheta0Max(), genie::utils::EnergyDeltaFunctionSolutionQEL(), genie::PrimaryLeptonGenerator::NucRestFrame2Lab(), genie::OutgoingDarkGenerator::NucRestFrame2Lab(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::NievesQELCCPXSec::XSec().
TLorentzVector * Target::HitNucP4Ptr | ( | void | ) | const |
Definition at line 264 of file Target.cxx.
References fHitNucP4, LOG, and pWARN.
Referenced by genie::utils::BindHitNucleon(), genie::InitialState::CMEnergy(), genie::utils::gsl::d2XSec_dWdQ2_E::DoEval(), ForceHitNucOnMassShell(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::InitialState::GetProbeP4(), genie::InitialState::GetTgtP4(), HitNucP4(), genie::LwlynSmithQELCCPXSec::Integral(), genie::utils::kinematics::Jacobian(), genie::FermiMover::KickHitNucleon(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::utils::kinematics::PhaseSpaceVolume(), genie::InitialState::Print(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::QPMDISStrucFuncBase::Q2(), genie::utils::kinematics::Q2(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::KPhaseSpace::Threshold(), genie::utils::kinematics::UpdateWQ2FromXY(), genie::utils::kinematics::UpdateXFromQ2Y(), genie::utils::kinematics::UpdateXYFromWQ2(), genie::PaisQELLambdaPXSec::ValidKinematics(), genie::KovalenkoQELCharmPXSec::ValidKinematics(), genie::utils::kinematics::W(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
Definition at line 321 of file Target.cxx.
References fHitNucPDG.
Referenced by genie::InitialStateAppender::AddStruckParticle(), genie::HadronizationModelBase::ApplyRijk(), genie::PythiaHadronization::AssertValidity(), genie::Interaction::AsString(), AsString(), genie::utils::BindHitNucleon(), genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::QPMDISStrucFuncBase::CalcPDFs(), genie::QPMDISStrucFuncBase::Calculate(), Compare(), novarwgt::ConvertGenieEvent(), genie::SmithMonizQELCCPXSec::d2sQES_dQ2dv_SM(), genie::QPMDISPXSec::DISRESJoinSuppressionFactor(), genie::QPMDMDISPXSec::DMDISRESJoinSuppressionFactor(), genie::KovalenkoQELCharmPXSec::DR(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), genie::SppChannel::FromInteraction(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::PythiaHadronization::Hadronize(), genie::CharmHadronization::Hadronize(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::KNOHadronization::HadronShowerCharge(), genie::H3AMNuGammaPXSec::Integral(), genie::EmpiricalMECPXSec2015::Integral(), genie::LwlynSmithQELCCPXSec::Integral(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), genie::InitialState::IsDMN(), genie::InitialState::IsDMP(), genie::InitialState::IsNuBarN(), genie::InitialState::IsNuBarP(), genie::InitialState::IsNuN(), genie::InitialState::IsNuP(), genie::NievesQELCCPXSec::LmunuAnumu(), supernova::SnovaGen::MakeMCTruth(), genie::KNOHadronization::MultiplicityProb(), genie::utils::ghep::NeutReactionCode(), genie::utils::nuclear::NuclQELXSecSuppression(), Pdg(), genie::InitialState::Print(), genie::EffectiveSF::ProbDistro(), genie::FGMBodekRitchie::ProbDistro(), genie::LocalFGM::ProbDistro(), genie::NucleonDecayPrimaryVtxGenerator::ProcessEventRecord(), genie::Interaction::RecoilNucleonPdg(), SaveGraphsToRootFile(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::SmithMonizUtils::SetInteraction(), genie::KPhaseSpace::Threshold(), genie::SlowRsclCharmDISPXSecLO::ValidProcess(), genie::RosenbluthPXSec::ValidProcess(), genie::AivazisCharmPXSecLO::ValidProcess(), genie::QPMDISPXSec::ValidProcess(), genie::QPMDMDISPXSec::ValidProcess(), genie::LwlynSmithQELCCPXSec::ValidProcess(), genie::PaisQELLambdaPXSec::ValidProcess(), genie::KovalenkoQELCharmPXSec::ValidProcess(), genie::ReinSehgalRESPXSec::ValidProcess(), genie::SmithMonizQELCCPXSec::ValidProcess(), genie::BSKLNBaseRESPXSec2014::ValidProcess(), genie::NievesQELCCPXSec::ValidProcess(), genie::EmpiricalMECPXSec2015::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::ReinDFRPXSec::XSec(), genie::AhrensNCELPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::QPMDISPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::PaisQELLambdaPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::NievesQELCCPXSec::XSec(), and genie::KovalenkoQELCharmPXSec::ZR().
|
inline |
Definition at line 90 of file Target.h.
References fHitNucRad.
Referenced by genie::QELEventGenerator::ComputeMaxXSec(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::utils::nuclear::NuclQELXSecSuppression(), and genie::NievesQELCCPXSec::XSec().
bool Target::HitQrkIsSet | ( | void | ) | const |
Definition at line 309 of file Target.cxx.
References fHitQrkPDG, genie::pdg::IsAntiQuark(), and genie::pdg::IsQuark().
Referenced by genie::PythiaHadronization::AssertValidity(), genie::Interaction::AsString(), AsString(), genie::QPMDISStrucFuncBase::Calculate(), genie::DISKinematicsGenerator::ComputeMaxXSec(), ConvertToGTracker(), genie::PythiaHadronization::Hadronize(), Pdg(), Print(), SaveGraphsToRootFile(), genie::SlowRsclCharmDISPXSecLO::XSec(), and genie::AivazisCharmPXSecLO::XSec().
Definition at line 259 of file Target.cxx.
References fHitQrkPDG.
Referenced by genie::PythiaHadronization::AssertValidity(), genie::Interaction::AsString(), AsString(), genie::QPMDISStrucFuncBase::Calculate(), Compare(), ConvertToGST(), ConvertToGTracker(), GenerateEvent(), genie::PythiaHadronization::Hadronize(), supernova::SnovaGen::MakeMCTruth(), Pdg(), genie::InitialState::Print(), SaveGraphsToRootFile(), genie::SlowRsclCharmDISPXSecLO::XSec(), and genie::AivazisCharmPXSecLO::XSec().
bool Target::HitSeaQrk | ( | void | ) | const |
Definition at line 316 of file Target.cxx.
References fHitSeaQrk.
Referenced by genie::Interaction::AsString(), AsString(), genie::QPMDISStrucFuncBase::Calculate(), Compare(), genie::DISKinematicsGenerator::ComputeMaxXSec(), ConvertToGST(), ConvertToGTracker(), genie::PythiaHadronization::Hadronize(), Pdg(), genie::InitialState::Print(), Print(), SaveGraphsToRootFile(), genie::SlowRsclCharmDISPXSecLO::XSec(), and genie::AivazisCharmPXSecLO::XSec().
Definition at line 116 of file Target.cxx.
References fA, fHitNucP4, fHitNucPDG, fHitNucRad, fHitQrkPDG, fHitSeaQrk, fTgtPDG, fZ, and genie::constants::kNucleonMass.
Referenced by HitNucP4(), Reset(), and Target().
bool Target::IsEvenEven | ( | void | ) | const |
Definition at line 339 of file Target.cxx.
References IsNucleus(), N(), NN, and Z().
Referenced by IsEvenOdd(), and Pdg().
bool Target::IsEvenOdd | ( | void | ) | const |
Definition at line 349 of file Target.cxx.
References IsEvenEven(), IsNucleus(), and IsOddOdd().
Referenced by Pdg().
bool Target::IsFreeNucleon | ( | void | ) | const |
Definition at line 274 of file Target.cxx.
Referenced by AutoSetHitNuc(), IsValidNucleus(), Pdg(), and Print().
bool Target::IsNeutron | ( | void | ) | const |
Definition at line 284 of file Target.cxx.
Referenced by genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), Pdg(), and genie::StrumiaVissaniIBDPXSec::ValidProcess().
bool Target::IsNucleus | ( | void | ) | const |
Definition at line 289 of file Target.cxx.
References fA.
Referenced by genie::DISHadronicSystemGenerator::AddFragmentationProducts(), genie::InitialStateAppender::AddNucleus(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::utils::nuclear::BindEnergy(), genie::utils::nuclear::BindEnergyLastNucleon(), genie::utils::nuclear::BindEnergyPerNucleon(), genie::utils::nuclear::BindEnergyPerNucleonParametrization(), genie::utils::BindHitNucleon(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::utils::CosTheta0Max(), genie::COHInteractionListGenerator::CreateInteractionList(), genie::utils::nuclear::FermiMomentumForIsoscalarNucleonParametrization(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::LwlynSmithQELCCPXSec::Integral(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::NewQELXSec::Integrate(), IsEvenEven(), IsEvenOdd(), IsOddOdd(), genie::FermiMover::KickHitNucleon(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::utils::nuclear::NuclQELXSecSuppression(), Pdg(), Print(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::FermiMover::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::COHElasticPXSec::ValidProcess(), genie::NievesQELCCPXSec::vcr(), genie::COHElasticPXSec::XSec(), and genie::NievesQELCCPXSec::XSec().
bool Target::IsOddOdd | ( | void | ) | const |
Definition at line 357 of file Target.cxx.
References IsNucleus(), N(), NN, and Z().
Referenced by IsEvenOdd(), and Pdg().
bool Target::IsParticle | ( | void | ) | const |
Definition at line 294 of file Target.cxx.
References fA, genie::PDGLibrary::Find(), fTgtPDG, fZ, and genie::PDGLibrary::Instance().
Referenced by Pdg().
bool Target::IsProton | ( | void | ) | const |
Definition at line 279 of file Target.cxx.
Referenced by AutoSetHitNuc(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), Pdg(), genie::StrumiaVissaniIBDPXSec::ValidProcess(), and genie::StrumiaVissaniIBDPXSec::XSec().
bool Target::IsValidNucleus | ( | void | ) | const |
Definition at line 326 of file Target.cxx.
References fA, genie::PDGLibrary::Find(), fZ, genie::PDGLibrary::Instance(), genie::pdg::IonPdgCode(), and IsFreeNucleon().
Referenced by ForceNucleusValidity(), and Pdg().
double Target::Mass | ( | void | ) | const |
Definition at line 241 of file Target.cxx.
References genie::PDGLibrary::Find(), fTgtPDG, and genie::PDGLibrary::Instance().
Referenced by genie::utils::BindHitNucleon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::SmithMonizQELCCPXSec::d2sQES_dQ2dv_SM(), Pdg(), genie::BergerSehgalFMCOHPiPXSec2015::PionCOMAbsMomentum(), genie::BergerSehgalCOHPiPXSec2015::PionCOMAbsMomentum(), genie::SmithMonizUtils::SetInteraction(), genie::utils::kinematics::UpdateXFromQ2Y(), genie::BergerSehgalFMCOHPiPXSec2015::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), and genie::KPhaseSpace::YLim().
Definition at line 70 of file Target.h.
Referenced by genie::QPMDISStrucFuncBase::Calculate(), genie::AMNuGammaInteractionListGenerator::CreateInteractionList(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::IBDInteractionListGenerator::CreateInteractionList(), genie::SKInteractionListGenerator::CreateInteractionList(), genie::RSPPInteractionListGenerator::CreateInteractionList(), genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListCC(), genie::QELInteractionListGenerator::CreateInteractionListCharmCC(), genie::DMELInteractionListGenerator::CreateInteractionListDM(), genie::QELInteractionListGenerator::CreateInteractionListEM(), genie::QELInteractionListGenerator::CreateInteractionListNC(), genie::QELInteractionListGenerator::CreateInteractionListStrangeCC(), genie::SmithMonizQELCCPXSec::d2sQES_dQ2dv_SM(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::PauliBlocker::GetFermiMomentum(), genie::H3AMNuGammaPXSec::Integral(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), IsEvenEven(), IsOddOdd(), genie::FermiMover::KickHitNucleon(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::FGMBodekRitchie::ProbDistro(), genie::LocalFGM::ProbDistro(), genie::COHElasticPXSec::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::ReinDFRPXSec::XSec(), genie::AhrensNCELPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::QPMDISPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::PaisQELLambdaPXSec::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), and genie::NievesQELCCPXSec::XSec().
bool Target::operator== | ( | const Target & | t | ) | const |
Definition at line 72 of file Target.h.
References Charge(), fTgtPDG, HitNucIsSet(), HitNucMass(), HitNucPdg(), HitQrkIsSet(), HitQrkPdg(), HitSeaQrk(), IsEvenEven(), IsEvenOdd(), IsFreeNucleon(), IsNeutron(), IsNucleus(), IsOddOdd(), IsParticle(), IsProton(), IsValidNucleus(), and Mass().
Referenced by genie::InitialState::AsString(), genie::Interaction::AsString(), AsString(), Compare(), genie::GLRESInteractionListGenerator::CreateInteractionList(), genie::AMNuGammaInteractionListGenerator::CreateInteractionList(), genie::MECInteractionListGenerator::CreateInteractionList(), genie::IBDInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListEM(), genie::PauliBlocker::GetFermiMomentum(), genie::InitialState::InitialState(), genie::EmpiricalMECPXSec2015::Integral(), genie::NievesQELCCPXSec::LmunuAnumu(), supernova::SnovaGen::MakeMCTruth(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::InitialState::Print(), genie::NucleonDecayPrimaryVtxGenerator::ProcessEventRecord(), genie::NNBarOscPrimaryVtxGenerator::ProcessEventRecord(), genie::IBDXSecMap::SelectModel(), genie::SpectralFunc::SelectSpectralFunction(), genie::utils::mec::TensorContraction(), genie::InitialState::TgtPdg(), genie::KPhaseSpace::Threshold(), and genie::NievesSimoVacasMECPXSec2016::XSec().
void Target::Print | ( | ostream & | stream | ) | const |
Definition at line 416 of file Target.cxx.
References genie::utils::print::BoolAsYNString(), allTimeWatchdog::endl, fA, fHitNucP4, fHitNucPDG, fHitQrkPDG, genie::PDGLibrary::Find(), fTgtPDG, fZ, HitNucIsSet(), HitQrkIsSet(), HitSeaQrk(), genie::PDGLibrary::Instance(), IsFreeNucleon(), IsNucleus(), and genie::utils::print::P4AsString().
Referenced by ClassImp(), and HitNucP4().
Definition at line 110 of file Target.cxx.
References CleanUp(), and Init().
Referenced by HitNucP4().
void Target::SetHitNucP4 | ( | const TLorentzVector & | p4 | ) |
Definition at line 206 of file Target.cxx.
References fHitNucP4.
Referenced by main(), and cafrwgt::CAFReweight::RetrieveGHEP().
Definition at line 188 of file Target.cxx.
References fHitNucP4, fHitNucPDG, genie::PDGLibrary::Find(), ForceHitNucValidity(), genie::PDGLibrary::Instance(), and art::is_valid().
Referenced by genie::Interaction::AMNuGamma(), AutoSetHitNuc(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::SKInteractionListGenerator::CreateInteractionList(), genie::RSPPInteractionListGenerator::CreateInteractionList(), genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListCC(), genie::QELInteractionListGenerator::CreateInteractionListCharmCC(), genie::DMELInteractionListGenerator::CreateInteractionListDM(), genie::QELInteractionListGenerator::CreateInteractionListNC(), genie::QELInteractionListGenerator::CreateInteractionListStrangeCC(), genie::Interaction::DFRCC(), genie::Interaction::DISCC(), genie::Interaction::DISEM(), genie::Interaction::DISNC(), genie::Interaction::DMDI(), genie::Interaction::DME(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::NNBarOscPrimaryVtxGenerator::GenerateFermiMomentum(), genie::Interaction::GLR(), genie::Interaction::IBD(), genie::NuEInteractionListGenerator::IMDAnnihilationInteractionList(), genie::NuEInteractionListGenerator::IMDInteractionList(), main(), genie::Interaction::MECCC(), genie::Interaction::MECEM(), genie::Interaction::MECNC(), genie::Interaction::NDecay(), genie::NuEInteractionListGenerator::NuEELInteractionList(), genie::Interaction::QELCC(), genie::Interaction::QELEM(), genie::Interaction::QELNC(), genie::Interaction::RESCC(), genie::Interaction::RESEM(), genie::Interaction::RESNC(), cafrwgt::CAFReweight::RetrieveGHEP(), genie::MECGenerator::SelectNSVLeptonKinematics(), Target(), and testXsec().
void Target::SetHitNucPosition | ( | double | r | ) |
Definition at line 227 of file Target.cxx.
References fHitNucRad, and r().
Referenced by genie::LwlynSmithQELCCPXSec::Integral(), genie::NewQELXSec::Integrate(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode().
Definition at line 201 of file Target.cxx.
References fHitQrkPDG, genie::pdg::IsAntiQuark(), and genie::pdg::IsQuark().
Referenced by genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), main(), and cafrwgt::CAFReweight::RetrieveGHEP().
void Target::SetHitSeaQrk | ( | bool | tf | ) |
Definition at line 212 of file Target.cxx.
References fHitSeaQrk.
Referenced by genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), main(), and cafrwgt::CAFReweight::RetrieveGHEP().
Definition at line 166 of file Target.cxx.
References fA, ForceNucleusValidity(), fTgtPDG, fZ, genie::pdg::IonPdgCodeToA(), genie::pdg::IonPdgCodeToZ(), and genie::pdg::IsIon().
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), and Target().
Definition at line 178 of file Target.cxx.
References fA, ForceNucleusValidity(), fTgtPDG, fZ, and genie::pdg::IonPdgCode().
Definition at line 69 of file Target.h.
References fZ.
Referenced by genie::InitialStateAppender::AddNucleus(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::utils::nuclear::BindEnergy(), genie::utils::nuclear::BindEnergyPerNucleonParametrization(), genie::utils::BindHitNucleon(), genie::QPMDISStrucFuncBase::Calculate(), genie::AMNuGammaInteractionListGenerator::CreateInteractionList(), genie::DFRInteractionListGenerator::CreateInteractionList(), genie::SKInteractionListGenerator::CreateInteractionList(), genie::IBDInteractionListGenerator::CreateInteractionList(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::RSPPInteractionListGenerator::CreateInteractionList(), genie::DISInteractionListGenerator::CreateInteractionList(), genie::DMDISInteractionListGenerator::CreateInteractionList(), genie::QELInteractionListGenerator::CreateInteractionListCC(), genie::QELInteractionListGenerator::CreateInteractionListCharmCC(), genie::DMELInteractionListGenerator::CreateInteractionListDM(), genie::QELInteractionListGenerator::CreateInteractionListEM(), genie::QELInteractionListGenerator::CreateInteractionListNC(), genie::QELInteractionListGenerator::CreateInteractionListStrangeCC(), genie::SmithMonizQELCCPXSec::d2sQES_dQ2dv_SM(), genie::SmithMonizQELCCPXSec::dsQES_dQ2_SM(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), genie::LocalFGM::GenerateNucleon(), genie::SpectralFunc1d::GenerateNucleon(), genie::FGMBodekRitchie::GenerateNucleon(), genie::PauliBlocker::GetFermiMomentum(), genie::utils::config::GetValueFromNuclearMaps(), genie::H3AMNuGammaPXSec::Integral(), genie::EmpiricalMECPXSec2015::Integral(), genie::LwlynSmithQELCCPXSec::Integral(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), IsEvenEven(), IsOddOdd(), genie::FermiMover::KickHitNucleon(), genie::NievesQELCCPXSec::LmunuAnumu(), genie::EffectiveSF::MakeEffectiveSF(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::InitialState::Print(), genie::SpectralFunc1d::Prob(), genie::FGMBodekRitchie::ProbDistro(), genie::LocalFGM::ProbDistro(), genie::NuclearModelMap::SelectModel(), genie::SmithMonizUtils::SetInteraction(), genie::ReinDFRPXSec::ValidProcess(), genie::NievesQELCCPXSec::vcr(), genie::COHElasticPXSec::XSec(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::ReinDFRPXSec::XSec(), genie::AhrensNCELPXSec::XSec(), genie::RosenbluthPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::QPMDISPXSec::XSec(), genie::IMDAnnihilationPXSec::XSec(), genie::AhrensDMELPXSec::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::NuElectronPXSec::XSec(), genie::PaisQELLambdaPXSec::XSec(), genie::KovalenkoQELCharmPXSec::XSec(), genie::BardinIMDRadCorPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::NievesQELCCPXSec::XSec().
|
friend |
Referenced by HitNucP4().
|
private |
nuclear target A
Definition at line 119 of file Target.h.
Referenced by A(), Copy(), ForceNucleusValidity(), Init(), IsFreeNucleon(), IsNeutron(), IsNucleus(), IsParticle(), IsProton(), IsValidNucleus(), N(), Print(), and SetId().
|
private |
hit nucleon 4p
Definition at line 124 of file Target.h.
Referenced by CleanUp(), Copy(), HitNucP4Ptr(), Init(), Print(), SetHitNucP4(), and SetHitNucPdg().
|
private |
hit nucleon PDG code
Definition at line 121 of file Target.h.
Referenced by Compare(), Copy(), ForceHitNucValidity(), HitNucIsSet(), HitNucMass(), HitNucPdg(), Init(), Print(), and SetHitNucPdg().
|
private |
hit nucleon position
Definition at line 125 of file Target.h.
Referenced by Copy(), HitNucPosition(), Init(), and SetHitNucPosition().
|
private |
hit quark PDG code
Definition at line 122 of file Target.h.
Referenced by Compare(), Copy(), HitQrkIsSet(), HitQrkPdg(), Init(), Print(), and SetHitQrkPdg().
|
private |
hit quark from sea?
Definition at line 123 of file Target.h.
Referenced by Compare(), Copy(), HitSeaQrk(), Init(), and SetHitSeaQrk().
|
private |
|
private |
nuclear target Z
Definition at line 118 of file Target.h.
Referenced by Copy(), ForceNucleusValidity(), Init(), IsFreeNucleon(), IsNeutron(), IsParticle(), IsProton(), IsValidNucleus(), N(), Print(), SetId(), and Z().