1 #ifndef PNDEVENTSHAPE_H
2 #define PNDEVENTSHAPE_H 1
4 #include "TLorentzVector.h"
7 #define FWMAX 6 // maximum Fox Wolfram moment
122 double Thrust(
int Nmax=4);
128 double Eps(
const TVector3
v1,
const TVector3
v2) {
return (v1*v2)>0. ? 1. : -1.;}
double SumNeutEmaxCms(double emax)
int MultChrgPminCms(double pmin)
double SumNeutEminLab(double emin)
double FoxWolfMomH(int order)
double ChrgPtSumCms() const
double ChrgPSumCms() const
int MultPmaxLab(double pmax)
int MultKaonPminCms(double prob, double pmin=0)
int MultProtonPminCms(double prob, double pmin=0)
std::vector< double > fKaProb
int MultPtmaxLab(double ptmax)
double ChrgPSumLab() const
double NeutEtSumCms() const
std::vector< int > fCharge
double SumChrgPminCms(double pmin)
double SumPminCms(double pmin)
int MultPtminCms(double ptmin)
std::vector< TLorentzVector > fLabList
double SumNeutEmaxLab(double emax)
PndEventShape(RhoCandList &l, TLorentzVector cms, double neutMinE=0.0, double chrgMinP=0.0)
double SumNeutEminCms(double emin)
static bool CmpTVect3Mag(TVector3 v1, TVector3 v2)
int MultKaonPminLab(double prob, double pmin=0)
double SumPtmaxCms(double ptmax)
double EmaxNeutLab() const
int MultPtminLab(double ptmin)
double SumChrgPminLab(double pmin)
std::vector< double > fElProb
double EmaxNeutCms() const
int MultNeutEminCms(double emin)
int MultChrgPmaxCms(double pmax)
std::vector< double > fMuProb
int MultPtmaxCms(double ptmax)
int MultNeutEmaxCms(double emax)
double Legendre(int l, double x)
double PmaxChrgCms() const
int MultMuonPminLab(double prob, double pmin=0)
int MultPminLab(double pmin)
int MultChrgPmaxLab(double pmax)
double NeutESumLab() const
int MultNeutEmaxLab(double emax)
std::vector< double > fPiProb
int MultPionPminCms(double prob, double pmin=0)
double SumPtmaxLab(double ptmax)
double ChrgPtSumLab() const
double Eps(const TVector3 v1, const TVector3 v2)
double SumPtminCms(double ptmin)
int MultPminCms(double pmin)
double PmaxChrgLab() const
double SumChrgPmaxLab(double pmax)
double Thrust(int Nmax=4)
int MultPionPminLab(double prob, double pmin=0)
int MultMuonPminCms(double prob, double pmin=0)
int MultPmaxCms(double pmax)
double SumChrgPmaxCms(double pmax)
double SumPtminLab(double ptmin)
int MultNeutEminLab(double emin)
double SumPmaxCms(double pmax)
double SumPminLab(double pmin)
std::vector< double > fPrProb
int MultChrgPminLab(double pmin)
std::vector< TLorentzVector > fCmsList
double FoxWolfMomR(int order)
double NeutESumCms() const
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)
double NeutEtSumLab() const