Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:02

0001 #ifndef DIRE__Shower__Lorentz_II_H
0002 #define DIRE__Shower__Lorentz_II_H
0003 
0004 #include "DIRE/Shower/Lorentz.H"
0005 
0006 namespace DIRE {
0007 
0008   class Lorentz_II: public Lorentz {
0009   protected:
0010 
0011     double Jacobian(const Splitting &s) const;
0012 
0013     double PDFEstimate(const Splitting &s) const;
0014 
0015   public:
0016 
0017     Lorentz_II(const Kernel_Key &k);
0018 
0019     int Construct(Splitting &s,const int mode) const;
0020 
0021     bool Cluster(Splitting &s,const int mode) const;
0022 
0023   };// end of class Lorentz_II
0024 
0025   class Lorentz_II_123: public Lorentz_II {
0026   protected:
0027 
0028     double Jacobian(const Splitting &s) const;
0029 
0030   public:
0031 
0032     Lorentz_II_123(const Kernel_Key &k);
0033 
0034     int Construct(Splitting &s,const int mode) const;
0035 
0036     bool Cluster(Splitting &s,const int mode) const;
0037 
0038     void SetMS(ATOOLS::Mass_Selector *const ms);
0039 
0040     bool Allowed(const Splitting &s) const;
0041 
0042   };// end of class Lorentz_II_123
0043 
0044 }// end of namepsace DIRE
0045 
0046 #endif