32 using namespace genie;
38 TNtupleD * elffnt =
new TNtupleD(
"elffnt",
"",
"Q2:mod:Gep:Gmp:Gen:Gmn");
44 algf->
GetAlgorithm(
"genie::DipoleELFormFactorsModel",
"Default"));
47 algf->
GetAlgorithm(
"genie::BBA03ELFormFactorsModel",
"Default"));
50 algf->
GetAlgorithm(
"genie::BBA05ELFormFactorsModel",
"Default"));
57 for(
int iq=0; iq<100; iq++) {
59 double Q2 = iq*0.01 + 0.01;
64 elffnt->Fill(Q2,0,elff.
Gep(),elff.
Gmp(),elff.
Gen(),elff.
Gmn());
68 elffnt->Fill(Q2,1,elff.
Gep(),elff.
Gmp(),elff.
Gen(),elff.
Gmn());
72 elffnt->Fill(Q2,2,elff.
Gep(),elff.
Gmp(),elff.
Gen(),elff.
Gmn());
75 TFile f(
"./elff.root",
"recreate");
double Q2(const Interaction *const i)
void SetQ2(double Q2, bool selected=false)
Kinematics * KinePtr(void) const
static Interaction * QELCC(int tgt, int nuc, int probe, double E=0)
int main(int argc, char **argv)
Summary information for an interaction.
const Algorithm * GetAlgorithm(const AlgId &algid)
static AlgFactory * Instance()
The GENIE Algorithm Factory.
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...