26 using namespace genie;
27 using namespace genie::constants;
57 double f1p = this->
F1P(interaction);
58 double f1n = this->
F1N(interaction);
64 if (pdgc ==
kPdgSigmaM) value = -1.* (f1p + 2 * f1n);
76 double f2p = this->
F2P(interaction);
77 double f2n = this->
F2N(interaction);
81 value = -1.*(f2p + 2.* f2n) ;
85 value = -1.*
kSqrt2 / 2 * (f2p + 2.* f2n) ;
111 double t = this->
tau(interaction);
112 double T = 1 / (1 - t);
119 double t = this->
tau(interaction);
120 double T = 1 / (1 - t);
127 double t = this->
tau(interaction);
128 double T = 1 / (1 - t);
135 double t = this->
tau(interaction);
136 double T = 1 / (1 - t);
142 double t = this->
tau(interaction);
143 double gve = this->
GVE(interaction);
144 double gvm = this->
GVM(interaction);
146 double _F1V = (gve - t*gvm) / (1-t);
152 double t = this->
tau(interaction);
153 double gve = this->
GVE(interaction);
154 double gvm = this->
GVM(interaction);
156 double _xiF2V = (gvm-gve) / (1-t);
172 double q2 = kine.
q2();
177 double MN2 = TMath::Power(MN, 2);
179 double Mpi2 = TMath::Power(Mpi, 2);
182 double fa = this->
FA(interaction);
185 double _Fp = 2. * MN2 * fa/(Mpi2-q2);
210 bool useElFFTE =
false;
211 GetParam(
"UseElFFTransverseEnhancement", useElFFTE ) ;
236 fSin28w = TMath::Power(TMath::Sin(thw), 2);
251 double q2 = kinematics.
q2();
253 double Mnucl2 = TMath::Power(Mnucl, 2);
256 return q2/(4*Mnucl2);
virtual double StrangeF1V(const Interaction *interaction) const
static const double kSqrt3
virtual double StrangeFA(const Interaction *interaction) const
virtual double tau(const Interaction *interaction) const
static const double kSqrt2
virtual double GVM(const Interaction *interaction) const
double HitNucMass(void) const
static const double kSqrt6
Generated/set kinematical variables for an event.
virtual double StrangexiF2V(const Interaction *interaction) const
virtual double GVE(const Interaction *interaction) const
Contains minimal information for tagging exclusive processes.
Summary information for an interaction.
double q2(bool selected=false) const
int StrangeHadronPdg(void) const
virtual void Configure(const Registry &config)
const Kinematics & Kine(void) const
virtual void Configure(const Registry &config)
virtual double F1N(const Interaction *interaction) const
virtual double F2N(const Interaction *interaction) const
virtual double xiF2V(const Interaction *interaction) const
Compute the form factor xi*F2V for the input interaction.
const AxialFormFactorModelI * fAxFFModel
virtual double FA(const Interaction *interaction) const
Compute the form factor FA for the input interaction.
virtual void LoadConfig(void)
virtual double F1P(const Interaction *interaction) const
static const double kPionMass
A registry. Provides the container for algorithm configuration parameters.
virtual double F2P(const Interaction *interaction) const
const XclsTag & ExclTag(void) const
const InitialState & InitState(void) const
const ELFormFactorsModelI * fElFFModel
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
const Target & Tgt(void) const
Modification of magnetic form factors to match observed enhancement in transverse cross section of th...
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...
virtual double F1V(const Interaction *interaction) const
Compute the form factor F1V for the input interaction.
Initial State information.
const Algorithm * SubAlg(const RgKey ®istry_key) const
virtual double Fp(const Interaction *interaction) const
Compute the form factor Fp for the input interaction.