|
GENIEGenerator
|
Abstract interface for an object that computes the elements a hadron tensor
. Also computes the contraction of the hadron tensor with the lepton tensor
for one or more kinds of projectile (e.g., neutrinos, electrons)
More...
#include <HadronTensorI.h>

Public Member Functions | |||||||||
| virtual | ~HadronTensorI () | ||||||||
| virtual double | contraction (const Interaction *interaction, double Q_value) const =0 | ||||||||
| int | pdg () const | ||||||||
| PDG code of the target nucleus. More... | |||||||||
| int | Z () const | ||||||||
| Atomic number of the target nucleus. More... | |||||||||
| int | A () const | ||||||||
| Mass number of the target nucleus. More... | |||||||||
| void | set_pdg (int pdg) | ||||||||
| Set the target nucleus PDG code. More... | |||||||||
| virtual double | q0Min () const =0 | ||||||||
| virtual double | q0Max () const =0 | ||||||||
| virtual double | qMagMin () const =0 | ||||||||
| virtual double | qMagMax () const =0 | ||||||||
Tensor elements | |||||||||
Functions that return the elements of the tensor.
| |||||||||
| virtual std::complex< double > | tt (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | tx (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | ty (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | tz (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | xt (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | xx (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | xy (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | xz (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | yt (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | yx (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | yy (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | yz (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | zt (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | zx (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | zy (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
| virtual std::complex< double > | zz (double q0, double q_mag) const =0 | ||||||||
The tensor element . More... | |||||||||
Protected Member Functions | |
| HadronTensorI (int pdg=0) | |
| HadronTensorI (int Z, int A) | |
| PDG code for the target nucleus represented by the tensor. More... | |
Protected Attributes | |
| int | fTargetPDG |
Abstract interface for an object that computes the elements a hadron tensor
. Also computes the contraction of the hadron tensor with the lepton tensor
for one or more kinds of projectile (e.g., neutrinos, electrons)
Definition at line 95 of file HadronTensorI.h.
|
inlinevirtual |
Definition at line 99 of file HadronTensorI.h.
|
inlineprotected |
Definition at line 201 of file HadronTensorI.h.
|
inlineprotected |
PDG code for the target nucleus represented by the tensor.
Definition at line 203 of file HadronTensorI.h.
|
inline |
Mass number of the target nucleus.
Definition at line 176 of file HadronTensorI.h.
References fTargetPDG, and genie::pdg::IonPdgCodeToA().
Referenced by genie::TabulatedLabFrameHadronTensor::TabulatedLabFrameHadronTensor().
|
pure virtual |
Computes the contraction
of the hadron tensor with the appropriate lepton tensor for a given type of projectile (e.g., neutrino, electron)
| [in] | interaction | An Interaction object storing information about the initial and final states |
| [in] | Q_value | The Q-value that should be used to correct the energy transfer (GeV) |
(GeV) Implemented in genie::LabFrameHadronTensorI.
|
inline |
PDG code of the target nucleus.
Definition at line 170 of file HadronTensorI.h.
References fTargetPDG.
Referenced by set_pdg().
|
pure virtual |
The maximum value of the energy transfer
for which this hadron tensor may be used to compute cross sections
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::SuSAv2MECPXSec::PairRatio(), genie::SuSAv2QELPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), and genie::SuSAv2MECPXSec::XSec().
|
pure virtual |
The minimum value of the energy transfer
for which this hadron tensor may be used to compute cross sections
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::SuSAv2MECPXSec::PairRatio(), genie::SuSAv2QELPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), and genie::SuSAv2MECPXSec::XSec().
|
pure virtual |
The maximum value of the magnitude of the 3-momentum transfer
for which this hadron tensor may be used to compute cross sections
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::SuSAv2MECPXSec::PairRatio(), genie::SuSAv2QELPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), and genie::SuSAv2MECPXSec::XSec().
|
pure virtual |
The minimum value of the magnitude of the 3-momentum transfer
for which this hadron tensor may be used to compute cross sections
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::SuSAv2MECPXSec::PairRatio(), genie::SuSAv2QELPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), and genie::SuSAv2MECPXSec::XSec().
|
inline |
Set the target nucleus PDG code.
Definition at line 179 of file HadronTensorI.h.
References fTargetPDG, and pdg().
Referenced by genie::TabulatedLabFrameHadronTensor::TabulatedLabFrameHadronTensor().
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::utils::mec::OldTensorContraction().
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::utils::mec::OldTensorContraction(), and genie::LabFrameHadronTensorI::zt().
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::utils::mec::OldTensorContraction(), and genie::LabFrameHadronTensorI::yy().
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::utils::mec::OldTensorContraction(), and genie::LabFrameHadronTensorI::yx().
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
inline |
Atomic number of the target nucleus.
Definition at line 173 of file HadronTensorI.h.
References fTargetPDG, and genie::pdg::IonPdgCodeToZ().
Referenced by genie::TabulatedLabFrameHadronTensor::TabulatedLabFrameHadronTensor().
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
Referenced by genie::utils::mec::OldTensorContraction().
|
protected |
1.8.5