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) ;
102 fAxFF.Calculate(interaction);
110 fELFF.Calculate(interaction);
111 double t = this->
tau(interaction);
112 double T = 1 / (1 - t);
118 fELFF.Calculate(interaction);
119 double t = this->
tau(interaction);
120 double T = 1 / (1 - t);
126 fELFF.Calculate(interaction);
127 double t = this->
tau(interaction);
128 double T = 1 / (1 - t);
134 fELFF.Calculate(interaction);
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);
164 fAxFF.Calculate(interaction);
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);
263 fELFF.Calculate(interaction);
272 fELFF.Calculate(interaction);
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
virtual void Configure(const Registry &config)
const Algorithm * SubAlg(const RgKey ®istry_key) const
Initial State information.
const Target & Tgt(void) const
Summary information for an interaction.
const XclsTag & ExclTag(void) const
const Kinematics & Kine(void) const
const InitialState & InitState(void) const
Generated/set kinematical variables for an event.
double q2(bool selected=false) const
virtual double StrangeFA(const Interaction *interaction) const
virtual double tau(const Interaction *interaction) const
virtual double F1N(const Interaction *interaction) const
virtual double FA(const Interaction *interaction) const
Compute the form factor FA for the input interaction.
virtual double StrangeF1V(const Interaction *interaction) const
virtual double Fp(const Interaction *interaction) const
Compute the form factor Fp for the input interaction.
const ELFormFactorsModelI * fElFFModel
virtual double GVE(const Interaction *interaction) const
virtual double GVM(const Interaction *interaction) const
virtual double xiF2V(const Interaction *interaction) const
Compute the form factor xi*F2V for the input interaction.
virtual double F2P(const Interaction *interaction) const
virtual void LoadConfig(void)
const AxialFormFactorModelI * fAxFFModel
virtual double F2N(const Interaction *interaction) const
virtual double StrangexiF2V(const Interaction *interaction) const
virtual double F1P(const Interaction *interaction) const
virtual double F1V(const Interaction *interaction) const
Compute the form factor F1V for the input interaction.
virtual void Configure(const Registry &config)
A registry. Provides the container for algorithm configuration parameters.
double HitNucMass(void) const
Modification of magnetic form factors to match observed enhancement in transverse cross section of th...
Contains minimal information for tagging exclusive processes.
int StrangeHadronPdg(void) const
static const double kSqrt2
static const double kSqrt6
static const double kPionMass
static const double kSqrt3
THE MAIN GENIE PROJECT NAMESPACE