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) |
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 |