File indexing completed on 2025-04-19 09:09:41
0001 #ifndef Analysis_Observables_Four_Jet_Angles_H
0002 #define Analysis_Observables_Four_Jet_Angles_H
0003
0004 #include "AddOns/Analysis/Observables/Primitive_Observable_Base.H"
0005
0006 namespace ANALYSIS {
0007
0008 class Four_Jet_Angle_Base : public Primitive_Observable_Base {
0009 public:
0010
0011 Four_Jet_Angle_Base(unsigned int type,double xmin,double xmax,int nbins,
0012 const std::string & =std::string("Jets"));
0013
0014 virtual double Calc(const std::vector<ATOOLS::Vec3D> & moms) = 0;
0015 void Evaluate(const ATOOLS::Blob_List & blobs,double value, double);
0016 void EvaluateNLOcontrib(double ,double);
0017 void EvaluateNLOevt();
0018 };
0019
0020
0021
0022
0023
0024
0025 class Bengtsson_Zerwas_Angle : public Four_Jet_Angle_Base {
0026 public:
0027 Bengtsson_Zerwas_Angle(unsigned int type,double xmin,double xmax,int nbins,
0028 const std::string & =std::string("Jets"));
0029
0030 double Calc(const std::vector<ATOOLS::Vec3D> & moms);
0031 Primitive_Observable_Base * Copy() const ;
0032 };
0033
0034 class Nachtmann_Reiter_Angle : public Four_Jet_Angle_Base {
0035 public:
0036 Nachtmann_Reiter_Angle(unsigned int type,double xmin,double xmax,int nbins,
0037 const std::string & =std::string("Jets"));
0038
0039 double Calc(const std::vector<ATOOLS::Vec3D> & moms);
0040 Primitive_Observable_Base * Copy() const ;
0041 };
0042
0043 class Koerner_Schierholz_Willrodt_Angle : public Four_Jet_Angle_Base {
0044 public:
0045 Koerner_Schierholz_Willrodt_Angle(unsigned int type,double xmin,double xmax,int nbins,
0046 const std::string & =std::string("Jets"));
0047
0048 double Calc(const std::vector<ATOOLS::Vec3D> & moms);
0049 Primitive_Observable_Base * Copy() const ;
0050 };
0051
0052 class Alpha34_Angle : public Four_Jet_Angle_Base {
0053 public:
0054 Alpha34_Angle(unsigned int type,double xmin,double xmax,int nbins,
0055 const std::string & =std::string("Jets"));
0056
0057 double Calc(const std::vector<ATOOLS::Vec3D> & moms);
0058 Primitive_Observable_Base * Copy() const ;
0059 };
0060
0061 }
0062
0063 #endif