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