Namespaces | Typedefs | Enumerations | Functions
QELUtils.h File Reference
#include "Framework/Interaction/Interaction.h"
#include "Physics/NuclearState/NuclearModelI.h"
#include "Framework/EventGen/XSecAlgorithmI.h"
#include "TLorentzVector.h"
#include "TVector3.h"
#include <string>

Go to the source code of this file.

Namespaces

 genie
 THE MAIN GENIE PROJECT NAMESPACE
 
 genie::utils
 Root of GENIE utility namespaces.
 

Typedefs

typedef enum genie::EQELEvGenBindingMode genie::QELEvGen_BindingMode_t
 

Enumerations

enum  genie::EQELEvGenBindingMode { genie::kUseNuclearModel, genie::kUseGroundStateRemnant, genie::kOnShell, genie::kValenciaStyleQValue }
 

Functions

double genie::utils::EnergyDeltaFunctionSolutionQEL (const Interaction &inter)
 
QELEvGen_BindingMode_t genie::utils::StringToQELBindingMode (const std::string &mode_str)
 
double genie::utils::ComputeFullQELPXSec (Interaction *interaction, const NuclearModelI *nucl_model, const XSecAlgorithmI *xsec_model, double cos_theta_0, double phi_0, double &Eb, QELEvGen_BindingMode_t hitNucleonBindingMode, double min_angle_EM=0., bool bind_nucleon=true)
 
double genie::utils::CosTheta0Max (const genie::Interaction &interaction)
 
void genie::utils::BindHitNucleon (Interaction &interaction, const NuclearModelI &nucl_model, double &Eb, QELEvGen_BindingMode_t hitNucleonBindingMode)