18 #ifndef _KINEMATICS_H_
19 #define _KINEMATICS_H_
37 ostream &
operator << (ostream & stream,
const Kinematics & kine);
50 double x (
bool selected=
false)
const;
51 double y (
bool selected=
false)
const;
52 double Q2 (
bool selected=
false)
const;
53 double q2 (
bool selected=
false)
const;
54 double W (
bool selected=
false)
const;
55 double t (
bool selected=
false)
const;
56 double Logx (
bool selected=
false)
const;
57 double Logy (
bool selected=
false)
const;
58 double LogQ2 (
bool selected=
false)
const;
59 double LogW (
bool selected=
false)
const;
60 double Log10x (
bool selected=
false)
const;
61 double Log10y (
bool selected=
false)
const;
62 double Log10Q2 (
bool selected=
false)
const;
63 double Log10W (
bool selected=
false)
const;
68 void Setx (
double x,
bool selected=
false);
69 void Sety (
double y,
bool selected=
false);
70 void SetQ2 (
double Q2,
bool selected=
false);
71 void Setq2 (
double q2,
bool selected=
false);
72 void SetW (
double W,
bool selected=
false);
73 void Sett (
double t,
bool selected=
false);
76 void SetFSLeptonP4 (
double px,
double py,
double pz,
double E);
78 void SetHadSystP4 (
double px,
double py,
double pz,
double E);
90 void Print (ostream & stream)
const;
102 map<KineVar_t, double>
fKV;
111 #endif // _KINEMATICS_H_
Kinematics & operator=(const Kinematics &kine)
TLorentzVector * fP4HadSyst
generated final state hadronic system 4-p (LAB)
double W(bool selected=false) const
double Log10y(bool selected=false) const
void SetQ2(double Q2, bool selected=false)
void Setq2(double q2, bool selected=false)
Generated/set kinematical variables for an event.
double x(bool selected=false) const
const TLorentzVector & HadSystP4(void) const
double Logx(bool selected=false) const
double y(bool selected=false) const
void UseSelectedKinematics(void)
double Logy(bool selected=false) const
double q2(bool selected=false) const
double LogQ2(bool selected=false) const
friend ostream & operator<<(ostream &stream, const Kinematics &kine)
double Log10x(bool selected=false) const
const TLorentzVector & FSLeptonP4(void) const
bool KVSet(KineVar_t kv) const
void SetFSLeptonP4(const TLorentzVector &p4)
void Copy(const Kinematics &kine)
void Sett(double t, bool selected=false)
double GetKV(KineVar_t kv) const
void Init(void)
initialize
map< KineVar_t, double > fKV
selected kinematics
double Log10Q2(bool selected=false) const
enum genie::EKineVar KineVar_t
void Setx(double x, bool selected=false)
void SetKV(KineVar_t kv, double value)
void SetW(double W, bool selected=false)
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)
void Sety(double y, bool selected=false)
void SetHadSystP4(const TLorentzVector &p4)
double t(bool selected=false) const
TLorentzVector * fP4Fsl
generated final state primary lepton 4-p (LAB)
double Q2(bool selected=false) const
void ClearRunningValues(void)
double Log10W(bool selected=false) const
double LogW(bool selected=false) const
void CleanUp(void)
clean-up
void Print(ostream &stream) const