Functions | |
double | ProbSurvival (int pdgc, const TLorentzVector &x4, const TLorentzVector &p4, double A, double Z, double mfp_scale_factor, const Intranuke2018 &fsi_model) |
Hadron survival probability. More... | |
double | MeanFreePath (int pdgc, const TLorentzVector &x4, const TLorentzVector &p4, double A, double Z, double nRpi=0.5, double nRnuc=1.0, const bool useOset=false, const bool altOset=false, const bool xsecNNCorr=false, string INukeMode="XX2018") |
Mean free path (pions, nucleons) More... | |
double | MeanFreePath_Delta (int pdgc, const TLorentzVector &x4, const TLorentzVector &p4, double A) |
Mean free path (Delta++ test) More... | |
double | Dist2Exit (const TLorentzVector &x4, const TLorentzVector &p4, double A, double NR=3, double R0=1.4) |
Distance to exit. More... | |
double | Dist2ExitMFP (int pdgc, const TLorentzVector &x4, const TLorentzVector &p4, double A, double Z, double NR=3, double R0=1.4) |
Distance to exit. More... | |
void | StepParticle (GHepParticle *p, double step, double nuclear_radius=-1.) |
Step particle. More... | |
bool | TwoBodyCollision (GHepRecord *ev, int pcode, int tcode, int scode, int s2code, double C3CM, GHepParticle *p, GHepParticle *t, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, EINukeMode mode=kIMdHA) |
Intranuke utility functions. More... | |
bool | TwoBodyKinematics (double M3, double M4, TLorentzVector tP1L, TLorentzVector tP2L, TLorentzVector &tP3L, TLorentzVector &tP4L, double C3CM, TLorentzVector &RemnP4, double bindE=0) |
bool | ThreeBodyKinematics (GHepRecord *ev, GHepParticle *p, int tcode, GHepParticle *s1, GHepParticle *s2, GHepParticle *s3, bool DoFermi=false, double FermiFac=0, double FermiMomentum=0, const NuclearModelI *Nuclmodel=(const NuclearModelI *) 0) |
bool | PionProduction (GHepRecord *ev, GHepParticle *p, GHepParticle *s1, GHepParticle *s2, GHepParticle *s3, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, bool DoFermi, double FermiFac, double FermiMomentum, const NuclearModelI *Nuclmodel) |
double | CalculateEta (double Minc, double ke, double Mtarg, double Mtwopart, double Mpi) |
void | Equilibrium (GHepRecord *ev, GHepParticle *p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, bool DoFermi, double FermiFac, const NuclearModelI *Nuclmodel, double NucRmvE, EINukeMode mode=kIMdHN) |
void | PreEquilibrium (GHepRecord *ev, GHepParticle *p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, bool DoFermi, double FermiFac, const NuclearModelI *Nuclmodel, double NucRmvE, EINukeMode mode=kIMdHN) |
bool | PhaseSpaceDecay (GHepRecord *ev, GHepParticle *p, const PDGCodeList &pdgv, TLorentzVector &RemnP4, double NucRmvE, EINukeMode mode=kIMdHA) |
general phase space decay method More... | |
double | sigmaTotalOset (const double &pionKineticEnergy, const double &density, const int &pionPDG, const double &protonFraction, const bool &isTableChosen=true) |
double genie::utils::intranuke2018::CalculateEta | ( | double | Minc, |
double | ke, | ||
double | Mtarg, | ||
double | Mtwopart, | ||
double | Mpi | ||
) |
Definition at line 1652 of file INukeUtils2018.cxx.
double genie::utils::intranuke2018::Dist2Exit | ( | const TLorentzVector & | x4, |
const TLorentzVector & | p4, | ||
double | A, | ||
double | NR = 3 , |
||
double | R0 = 1.4 |
||
) |
double genie::utils::intranuke2018::Dist2ExitMFP | ( | int | pdgc, |
const TLorentzVector & | x4, | ||
const TLorentzVector & | p4, | ||
double | A, | ||
double | Z, | ||
double | NR = 3 , |
||
double | R0 = 1.4 |
||
) |
Distance to exit.
Definition at line 400 of file INukeUtils2018.cxx.
void genie::utils::intranuke2018::Equilibrium | ( | GHepRecord * | ev, |
GHepParticle * | p, | ||
int & | RemnA, | ||
int & | RemnZ, | ||
TLorentzVector & | RemnP4, | ||
bool | DoFermi, | ||
double | FermiFac, | ||
const NuclearModelI * | Nuclmodel, | ||
double | NucRmvE, | ||
EINukeMode | mode = kIMdHN |
||
) |
Definition at line 642 of file INukeUtils2018.cxx.
double genie::utils::intranuke2018::MeanFreePath | ( | int | pdgc, |
const TLorentzVector & | x4, | ||
const TLorentzVector & | p4, | ||
double | A, | ||
double | Z, | ||
double | nRpi = 0.5 , |
||
double | nRnuc = 1.0 , |
||
const bool | useOset = false , |
||
const bool | altOset = false , |
||
const bool | xsecNNCorr = false , |
||
string | INukeMode = "XX2018" |
||
) |
Mean free path (pions, nucleons)
Definition at line 79 of file INukeUtils2018.cxx.
double genie::utils::intranuke2018::MeanFreePath_Delta | ( | int | pdgc, |
const TLorentzVector & | x4, | ||
const TLorentzVector & | p4, | ||
double | A | ||
) |
bool genie::utils::intranuke2018::PhaseSpaceDecay | ( | GHepRecord * | ev, |
GHepParticle * | p, | ||
const PDGCodeList & | pdgv, | ||
TLorentzVector & | RemnP4, | ||
double | NucRmvE, | ||
EINukeMode | mode = kIMdHA |
||
) |
general phase space decay method
Definition at line 1678 of file INukeUtils2018.cxx.
bool genie::utils::intranuke2018::PionProduction | ( | GHepRecord * | ev, |
GHepParticle * | p, | ||
GHepParticle * | s1, | ||
GHepParticle * | s2, | ||
GHepParticle * | s3, | ||
int & | RemnA, | ||
int & | RemnZ, | ||
TLorentzVector & | RemnP4, | ||
bool | DoFermi, | ||
double | FermiFac, | ||
double | FermiMomentum, | ||
const NuclearModelI * | Nuclmodel | ||
) |
Definition at line 1301 of file INukeUtils2018.cxx.
void genie::utils::intranuke2018::PreEquilibrium | ( | GHepRecord * | ev, |
GHepParticle * | p, | ||
int & | RemnA, | ||
int & | RemnZ, | ||
TLorentzVector & | RemnP4, | ||
bool | DoFermi, | ||
double | FermiFac, | ||
const NuclearModelI * | Nuclmodel, | ||
double | NucRmvE, | ||
EINukeMode | mode = kIMdHN |
||
) |
Definition at line 491 of file INukeUtils2018.cxx.
double genie::utils::intranuke2018::ProbSurvival | ( | int | pdgc, |
const TLorentzVector & | x4, | ||
const TLorentzVector & | p4, | ||
double | A, | ||
double | Z, | ||
double | mfp_scale_factor, | ||
const Intranuke2018 & | fsi_model | ||
) |
Hadron survival probability.
Definition at line 284 of file INukeUtils2018.cxx.
double genie::utils::intranuke2018::sigmaTotalOset | ( | const double & | pionKineticEnergy, |
const double & | density, | ||
const int & | pionPDG, | ||
const double & | protonFraction, | ||
const bool & | isTableChosen = true |
||
) |
Definition at line 1915 of file INukeUtils2018.cxx.
void genie::utils::intranuke2018::StepParticle | ( | GHepParticle * | p, |
double | step, | ||
double | nuclear_radius = -1. |
||
) |
Step particle.
Definition at line 435 of file INukeUtils2018.cxx.
bool genie::utils::intranuke2018::ThreeBodyKinematics | ( | GHepRecord * | ev, |
GHepParticle * | p, | ||
int | tcode, | ||
GHepParticle * | s1, | ||
GHepParticle * | s2, | ||
GHepParticle * | s3, | ||
bool | DoFermi = false , |
||
double | FermiFac = 0 , |
||
double | FermiMomentum = 0 , |
||
const NuclearModelI * | Nuclmodel = (const NuclearModelI*)0 |
||
) |
Definition at line 1072 of file INukeUtils2018.cxx.
bool genie::utils::intranuke2018::TwoBodyCollision | ( | GHepRecord * | ev, |
int | pcode, | ||
int | tcode, | ||
int | scode, | ||
int | s2code, | ||
double | C3CM, | ||
GHepParticle * | p, | ||
GHepParticle * | t, | ||
int & | RemnA, | ||
int & | RemnZ, | ||
TLorentzVector & | RemnP4, | ||
EINukeMode | mode = kIMdHA |
||
) |
Intranuke utility functions.
Definition at line 729 of file INukeUtils2018.cxx.
bool genie::utils::intranuke2018::TwoBodyKinematics | ( | double | M3, |
double | M4, | ||
TLorentzVector | tP1L, | ||
TLorentzVector | tP2L, | ||
TLorentzVector & | tP3L, | ||
TLorentzVector & | tP4L, | ||
double | C3CM, | ||
TLorentzVector & | RemnP4, | ||
double | bindE = 0 |
||
) |
Definition at line 873 of file INukeUtils2018.cxx.