Back to home page

EIC code displayed by LXR

 
 

    


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 // 4JetBZ   93   0.    1.  20 Lin
0021 // 4JetNR   93   0.    1.  20 Lin
0022 // 4JetKSW  93   -1.   1.  20 Lin
0023 // 4JetA34  93   -1.   1.  20 Lin
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