GENIEGenerator
|
#include <AlvarezRusoCOHPiPDXSec.h>
Public Member Functions | |
AlvarezRusoCOHPiPDXSec (unsigned int Z_, unsigned int A_, const current_t current_, const flavour_t flavour_=kE, const nutype_t nutype=kNu, const formfactors_t ff_=kNieves) | |
~AlvarezRusoCOHPiPDXSec () | |
double | DXSec (const double E_nu_, const double E_l_, const double theta_l_, const double phi_l_, const double theta_pi_, const double phi_pi_) |
void | SetDebug (bool debug) |
ARConstants & | GetConstants (void) |
ARSampledNucleus & | GetNucleus (void) |
int | GetSampling () const |
double | GetPiMass () const |
double | GetLeptonMass () const |
Private Member Functions | |
void | SetKinematics () |
void | SetFlavour () |
void | SetCurrent () |
std::complex< double > | DeltaCouplingInMed (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > delta_momentum, ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > pion_momentum, double density_cent) |
double | PiDecayVertex (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > pion_momentum, double mass) |
std::complex< double > | DeltaPropagatorInMed (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > delta_momentum) |
double | DeltaWidthPauliBlocked (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > delta_momentum, double density) |
double | DeltaWidthFree (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > delta_momentum) |
std::complex< double > | H (unsigned int i, unsigned int j) const |
double | DifferentialCrossSection () |
double | PionMomentumCM (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > delta_momentum) |
double | PNVertexFactor (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > momentum, double mass) |
double | DeltaSelfEnergyRe (double density) |
double | DeltaSelfEnergyIm (double density) |
double | DeltaSelfEnergyConstant (double a, double b, double c, double E) |
std::complex< double > | NucleonPropagator (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > nucleon_momentum) |
void | NuclearCurrent (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > q, ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > pdir, ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > pcrs, ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > ppi, std::complex< double > *jPtr) |
void | SolveWavefunctions () |
Definition at line 46 of file AlvarezRusoCOHPiPDXSec.h.
genie::alvarezruso::AlvarezRusoCOHPiPDXSec::AlvarezRusoCOHPiPDXSec | ( | unsigned int | Z_, |
unsigned int | A_, | ||
const current_t | current_, | ||
const flavour_t | flavour_ = kE , |
||
const nutype_t | nutype = kNu , |
||
const formfactors_t | ff_ = kNieves |
||
) |
Definition at line 49 of file AlvarezRusoCOHPiPDXSec.cxx.
References SetCurrent(), and SetFlavour().
genie::alvarezruso::AlvarezRusoCOHPiPDXSec::~AlvarezRusoCOHPiPDXSec | ( | ) |
Definition at line 73 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, fNucleus, fUwave, fUwaveDr, fUwaveDtheta, and fWfsolution.
|
private |
Definition at line 973 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::DeltaPMass(), DeltaSelfEnergyIm(), DeltaSelfEnergyRe(), DeltaWidthPauliBlocked(), fConstants, fM_pi, genie::alvarezruso::ARConstants::NucleonMass(), and PiDecayVertex().
Referenced by NuclearCurrent().
|
private |
Definition at line 358 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::DeltaPMass(), DeltaSelfEnergyIm(), DeltaSelfEnergyRe(), DeltaWidthPauliBlocked(), fConstants, and genie::utils::kinematics::W().
|
private |
Definition at line 547 of file AlvarezRusoCOHPiPDXSec.cxx.
References fM_pi.
Referenced by DeltaSelfEnergyIm().
|
private |
Definition at line 502 of file AlvarezRusoCOHPiPDXSec.cxx.
References DeltaSelfEnergyConstant(), fConstants, fM_pi, fP_pi, genie::alvarezruso::ARConstants::HBar(), and genie::alvarezruso::ARConstants::Rho0().
Referenced by DeltaCouplingInMed(), and DeltaPropagatorInMed().
|
private |
Definition at line 496 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, genie::alvarezruso::ARConstants::HBar(), and genie::alvarezruso::ARConstants::Rho0().
Referenced by DeltaCouplingInMed(), and DeltaPropagatorInMed().
|
private |
Definition at line 431 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::DeltaNCoupling(), fConstants, fM_pi, genie::constants::kPi, LOG, genie::alvarezruso::ARConstants::NucleonMass(), PionMomentumCM(), and pWARN.
Referenced by DeltaWidthPauliBlocked().
|
private |
Definition at line 373 of file AlvarezRusoCOHPiPDXSec.cxx.
References DeltaWidthFree(), fConstants, formfactors, genie::alvarezruso::kGarcia, genie::alvarezruso::kNieves, genie::constants::kPi2, LOG, genie::alvarezruso::ARConstants::NucleonMassSq(), pERROR, and PionMomentumCM().
Referenced by DeltaCouplingInMed(), and DeltaPropagatorInMed().
|
private |
Definition at line 151 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::cm38Conversion(), fConstants, fg_factor, fP_l, fP_nu, fP_pi, fQ, H(), genie::alvarezruso::ARConstants::HBar(), genie::alvarezruso::kNu, genie::constants::kPi, genie::constants::kPi4, and nutype.
Referenced by DXSec().
double genie::alvarezruso::AlvarezRusoCOHPiPDXSec::DXSec | ( | const double | E_nu_, |
const double | E_l_, | ||
const double | theta_l_, | ||
const double | phi_l_, | ||
const double | theta_pi_, | ||
const double | phi_pi_ | ||
) |
Definition at line 84 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::DeltaPMass(), DifferentialCrossSection(), fConstants, fE_l, fE_nu, fF_cross_delta, fF_cross_nucleon, fF_direct_delta, fF_direct_nucleon, fJ_hadronic, fLastE_pi, fM_l, fM_pi, fP_cross, fP_direct, fP_pi, fPhi, fQ, fTheta_l, fTheta_pi, genie::alvarezruso::ARConstants::HBar(), LOG, NuclearCurrent(), genie::alvarezruso::ARConstants::NucleonMass(), pERROR, PiDecayVertex(), SetKinematics(), and SolveWavefunctions().
Referenced by genie::AlvarezRusoCOHPiPXSec::XSec().
ARConstants & genie::alvarezruso::AlvarezRusoCOHPiPDXSec::GetConstants | ( | void | ) |
Definition at line 1014 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants.
Referenced by genie::alvarezruso::AREikonalSolution::AREikonalSolution().
|
inline |
ARSampledNucleus & genie::alvarezruso::AlvarezRusoCOHPiPDXSec::GetNucleus | ( | void | ) |
Definition at line 1019 of file AlvarezRusoCOHPiPDXSec.cxx.
References fNucleus.
Referenced by genie::alvarezruso::AREikonalSolution::AREikonalSolution(), and NuclearCurrent().
|
inline |
Definition at line 68 of file AlvarezRusoCOHPiPDXSec.h.
References fM_pi.
Referenced by genie::alvarezruso::AREikonalSolution::Cc(), genie::alvarezruso::AREikonalSolution::Deltamed(), and genie::alvarezruso::AREikonalSolution::Element().
|
inline |
Definition at line 64 of file AlvarezRusoCOHPiPDXSec.h.
References fSampling.
|
private |
Definition at line 144 of file AlvarezRusoCOHPiPDXSec.cxx.
References fJ_hadronic.
Referenced by DifferentialCrossSection().
|
private |
Definition at line 553 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::units::A, genie::alvarezruso::ARConstants::CA5_A(), genie::alvarezruso::ARConstants::CA5_B(), current, DeltaCouplingInMed(), genie::alvarezruso::ARConstants::DeltaNCoupling(), genie::alvarezruso::ARConstants::DeltaPMass(), genie::alvarezruso::ARSampledNucleus::DensityOfCentres(), fA, fConstants, fF_cross_delta, fF_cross_nucleon, fF_direct_delta, fF_direct_nucleon, fM_pi, fNucleus, genie::units::fs, fSampling, fZ, genie::alvarezruso::ARConstants::GAxial(), genie::alvarezruso::ARSampledNucleus::GetNDensities(), GetNucleus(), genie::alvarezruso::ARConstants::HBar(), genie::alvarezruso::kCC, genie::alvarezruso::kNC, genie::constants::kPi, genie::constants::kSqrt2, genie::constants::kSqrt3, genie::units::m, genie::alvarezruso::ARConstants::Ma_Delta(), genie::alvarezruso::ARConstants::Ma_Nucleon(), genie::alvarezruso::ARConstants::Mv_Delta(), genie::alvarezruso::ARConstants::Mv_Nucleon(), genie::alvarezruso::ARConstants::NCFactor(), genie::alvarezruso::ARConstants::NucleonMass(), NucleonPropagator(), genie::alvarezruso::ARConstants::PiDecayConst(), genie::alvarezruso::ARSampledNucleus::RadiusMax(), genie::alvarezruso::integrationtools::RGN2D(), genie::alvarezruso::ARSampledNucleus::SamplePoint1(), and genie::alvarezruso::ARSampledNucleus::SamplePoint2().
Referenced by DXSec().
|
private |
Definition at line 1003 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, genie::alvarezruso::ARConstants::HBar(), genie::alvarezruso::ARConstants::NucleonMass(), and genie::alvarezruso::ARConstants::NucleonMassSq().
Referenced by NuclearCurrent().
|
private |
Definition at line 183 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, genie::alvarezruso::ARConstants::HBar(), and genie::alvarezruso::ARConstants::NucleonMass().
Referenced by DeltaCouplingInMed(), and DXSec().
|
private |
Definition at line 461 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, fM_pi, genie::alvarezruso::ARConstants::NucleonMassSq(), and genie::units::s.
Referenced by DeltaWidthFree(), and DeltaWidthPauliBlocked().
|
private |
Definition at line 476 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, genie::alvarezruso::ARConstants::HBar(), and genie::alvarezruso::ARConstants::NucleonMass().
|
private |
Definition at line 271 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARConstants::CosCabibboAngle(), current, fConstants, fg_factor, fM_pi, genie::alvarezruso::ARConstants::GFermi(), genie::alvarezruso::kCC, genie::alvarezruso::kNC, LOG, pERROR, genie::alvarezruso::ARConstants::Pi0Mass(), and genie::alvarezruso::ARConstants::PiPMass().
Referenced by AlvarezRusoCOHPiPDXSec().
|
inline |
Definition at line 59 of file AlvarezRusoCOHPiPDXSec.h.
References debug_.
|
private |
Definition at line 233 of file AlvarezRusoCOHPiPDXSec.cxx.
References current, genie::alvarezruso::ARConstants::ElectronMass(), fConstants, flavour, fM_l, genie::alvarezruso::kCC, genie::alvarezruso::kE, genie::alvarezruso::kMu, genie::alvarezruso::kNC, genie::alvarezruso::kTau, LOG, genie::alvarezruso::ARConstants::MuonMass(), pERROR, and genie::alvarezruso::ARConstants::TauMass().
Referenced by AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 206 of file AlvarezRusoCOHPiPDXSec.cxx.
References fConstants, fE_l, fE_nu, fM_l, fM_pi, fP_l, fP_nu, fP_pi, fPhi, fQ, fTheta_l, fTheta_pi, and genie::alvarezruso::ARConstants::HBar().
Referenced by DXSec().
|
private |
This is only a function of the nucleus and pion momentum/energy so if neither of those have changed there is no need to re-calculate the wavefunction values. Such a caching has not been implemented here yet!
Definition at line 301 of file AlvarezRusoCOHPiPDXSec.cxx.
References genie::alvarezruso::ARWFSolution::Element(), fNucleus, fP_pi, fUwave, fUwaveDr, fUwaveDtheta, fWfsolution, genie::alvarezruso::ARSampledNucleus::GetNDensities(), genie::alvarezruso::ARSampledNucleus::Radius(), genie::alvarezruso::ARSampledNucleus::SamplePoint2(), and genie::alvarezruso::ARWavefunction::set().
Referenced by DXSec().
|
private |
Definition at line 114 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by NuclearCurrent(), SetCurrent(), and SetFlavour().
|
private |
Definition at line 108 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SetDebug().
|
private |
Definition at line 111 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by NuclearCurrent().
|
private |
Definition at line 122 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DeltaCouplingInMed(), DeltaPropagatorInMed(), DeltaSelfEnergyIm(), DeltaSelfEnergyRe(), DeltaWidthFree(), DeltaWidthPauliBlocked(), DifferentialCrossSection(), DXSec(), GetConstants(), NuclearCurrent(), NucleonPropagator(), PiDecayVertex(), PionMomentumCM(), PNVertexFactor(), SetCurrent(), SetFlavour(), SetKinematics(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 130 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and SetKinematics().
|
private |
Definition at line 129 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and SetKinematics().
|
private |
Definition at line 156 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and NuclearCurrent().
|
private |
Definition at line 157 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and NuclearCurrent().
|
private |
Definition at line 154 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and NuclearCurrent().
|
private |
Definition at line 155 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and NuclearCurrent().
|
private |
Definition at line 151 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DifferentialCrossSection(), and SetCurrent().
|
private |
Definition at line 164 of file AlvarezRusoCOHPiPDXSec.h.
|
private |
Definition at line 135 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec().
|
private |
Definition at line 116 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SetFlavour().
|
private |
Definition at line 150 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), GetLeptonMass(), SetFlavour(), and SetKinematics().
|
private |
Definition at line 149 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DeltaCouplingInMed(), DeltaSelfEnergyConstant(), DeltaSelfEnergyIm(), DeltaWidthFree(), DXSec(), GetPiMass(), NuclearCurrent(), PionMomentumCM(), SetCurrent(), and SetKinematics().
|
private |
Definition at line 124 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by GetNucleus(), NuclearCurrent(), SolveWavefunctions(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 120 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DeltaWidthPauliBlocked().
|
private |
Definition at line 145 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec().
|
private |
Definition at line 144 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec().
|
private |
Definition at line 140 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DifferentialCrossSection(), and SetKinematics().
|
private |
Definition at line 142 of file AlvarezRusoCOHPiPDXSec.h.
|
private |
Definition at line 143 of file AlvarezRusoCOHPiPDXSec.h.
|
private |
Definition at line 139 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DifferentialCrossSection(), and SetKinematics().
|
private |
Definition at line 141 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DeltaSelfEnergyIm(), DifferentialCrossSection(), DXSec(), SetKinematics(), and SolveWavefunctions().
|
private |
Definition at line 133 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and SetKinematics().
|
private |
Definition at line 138 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DifferentialCrossSection(), DXSec(), and SetKinematics().
|
private |
Definition at line 112 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by GetSampling(), and NuclearCurrent().
|
private |
Definition at line 131 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and SetKinematics().
|
private |
Definition at line 132 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DXSec(), and SetKinematics().
|
private |
Definition at line 160 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SolveWavefunctions(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 161 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SolveWavefunctions(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 162 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SolveWavefunctions(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 126 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by SolveWavefunctions(), and ~AlvarezRusoCOHPiPDXSec().
|
private |
Definition at line 110 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by NuclearCurrent().
|
private |
Definition at line 118 of file AlvarezRusoCOHPiPDXSec.h.
Referenced by DifferentialCrossSection().