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)
August 23, 2018
Copyright (c) 2003-2018, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Definition at line 53 of file HadronTensorI.h.
|
inlinevirtual |
Definition at line 57 of file HadronTensorI.h.
|
inlineprotected |
Definition at line 159 of file HadronTensorI.h.
|
inlineprotected |
PDG code for the target nucleus represented by the tensor.
Definition at line 161 of file HadronTensorI.h.
|
inline |
|
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 |
|
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.
|
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.
|
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.
|
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.
|
inline |
Set the target nucleus PDG code.
Definition at line 137 of file HadronTensorI.h.
|
pure virtual |
The tensor element
.
Implemented in genie::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::TabulatedLabFrameHadronTensor.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::TabulatedLabFrameHadronTensor.
|
pure virtual |
The tensor element
.
Implemented in genie::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::LabFrameHadronTensorI.
|
pure virtual |
The tensor element
.
Implemented in genie::LabFrameHadronTensorI.
|
inline |
|
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.
|
protected |
Definition at line 165 of file HadronTensorI.h.
1.8.11