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