13 #ifndef PNDEVENTSHAPE_H 14 #define PNDEVENTSHAPE_H 1 16 #include "TLorentzVector.h" 19 #define FWMAX 6 // maximum Fox Wolfram moment 34 double PmaxLab()
const {
return fpmaxlab; }
35 double PmaxCms()
const {
return fpmaxcms; }
36 double PminLab()
const {
return fpminlab; }
37 double PminCms()
const {
return fpmincms; }
38 double Ptmax()
const {
return fptmax; }
39 double Ptmin()
const {
return fptmin; }
40 double PRapmax()
const {
return fprapmax; }
134 double Thrust(
int Nmax = 4);
138 void ComputeSphericity();
139 double Eps(
const TVector3 v1,
const TVector3 v2) {
return (v1 * v2) > 0. ? 1. : -1.; }
140 double Legendre(
int l,
double x);
141 static bool CmpTVect3Mag(TVector3 v1, TVector3 v2) {
return (v1.Mag() < v2.Mag()); }
143 std::vector<TLorentzVector> fLabList;
144 std::vector<TLorentzVector> fCmsList;
145 std::vector<int> fCharge;
146 std::vector<double> fElProb;
147 std::vector<double> fMuProb;
148 std::vector<double> fPiProb;
149 std::vector<double> fKaProb;
150 std::vector<double> fPrProb;
172 double fneutetsumlab;
174 double fchrgptsumlab;
178 double fneutetsumcms;
180 double fchrgptsumcms;
188 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)