1 #ifndef PNDEVENTSHAPE_H 2 #define PNDEVENTSHAPE_H 1 4 #include "TLorentzVector.h" 7 #define FWMAX 6 // maximum Fox Wolfram moment 22 double PmaxLab()
const {
return fpmaxlab; }
23 double PmaxCms()
const {
return fpmaxcms; }
24 double PminLab()
const {
return fpminlab; }
25 double PminCms()
const {
return fpmincms; }
26 double Ptmax()
const {
return fptmax; }
27 double Ptmin()
const {
return fptmin; }
28 double PRapmax()
const {
return fprapmax; }
122 double Thrust(
int Nmax = 4);
126 void ComputeSphericity();
127 double Eps(
const TVector3 v1,
const TVector3 v2) {
return (v1 * v2) > 0. ? 1. : -1.; }
128 double Legendre(
int l,
double x);
129 static bool CmpTVect3Mag(TVector3 v1, TVector3 v2) {
return (v1.Mag() < v2.Mag()); }
131 std::vector<TLorentzVector> fLabList;
132 std::vector<TLorentzVector> fCmsList;
133 std::vector<int> fCharge;
134 std::vector<double> fElProb;
135 std::vector<double> fMuProb;
136 std::vector<double> fPiProb;
137 std::vector<double> fKaProb;
138 std::vector<double> fPrProb;
160 double fneutetsumlab;
162 double fchrgptsumlab;
166 double fneutetsumcms;
168 double fchrgptsumcms;
176 double fFWmom[
FWMAX + 1];
double SumNeutEmaxCms(double emax)
int MultChrgPminCms(double pmin)
double SumNeutEminLab(double emin)
double FoxWolfMomH(int order)
int MultPmaxLab(double pmax)
int MultKaonPminCms(double prob, double pmin=0)
double ChrgPSumCms() const
int MultProtonPminCms(double prob, double pmin=0)
int MultPtmaxLab(double ptmax)
double PmaxChrgLab() const
double ChrgPtSumLab() const
double SumChrgPminCms(double pmin)
double SumPminCms(double pmin)
double EmaxNeutLab() const
int MultPtminCms(double ptmin)
double SumNeutEmaxLab(double emax)
PndEventShape(RhoCandList &l, TLorentzVector cms, double neutMinE=0.0, double chrgMinP=0.0)
double SumNeutEminCms(double emin)
int MultKaonPminLab(double prob, double pmin=0)
double SumPtmaxCms(double ptmax)
double NeutESumCms() const
double PmaxChrgCms() const
int MultPtminLab(double ptmin)
double SumChrgPminLab(double pmin)
double ChrgPSumLab() const
int MultNeutEminCms(double emin)
int MultChrgPmaxCms(double pmax)
int MultPtmaxCms(double ptmax)
int MultNeutEmaxCms(double emax)
double ChrgPtSumCms() const
int MultMuonPminLab(double prob, double pmin=0)
double NeutEtSumCms() const
int MultPminLab(double pmin)
int MultChrgPmaxLab(double pmax)
int MultNeutEmaxLab(double emax)
int MultPionPminCms(double prob, double pmin=0)
double EmaxNeutCms() const
double SumPtmaxLab(double ptmax)
double SumPtminCms(double ptmin)
int MultPminCms(double pmin)
double SumChrgPmaxLab(double pmax)
double Thrust(int Nmax=4)
int MultPionPminLab(double prob, double pmin=0)
int MultMuonPminCms(double prob, double pmin=0)
double NeutESumLab() const
int MultPmaxCms(double pmax)
double SumChrgPmaxCms(double pmax)
double SumPtminLab(double ptmin)
int MultNeutEminLab(double emin)
double SumPmaxCms(double pmax)
double SumPminLab(double pmin)
double NeutEtSumLab() const
int MultChrgPminLab(double pmin)
double FoxWolfMomR(int order)
int MultElectronPminCms(double prob, double pmin=0)
int MultElectronPminLab(double prob, double pmin=0)
int MultProtonPminLab(double prob, double pmin=0)
double SumPmaxLab(double pmax)