File indexing completed on 2025-04-19 09:10:02
0001 #ifndef DIRE__Shower__Lorentz_IF_H
0002 #define DIRE__Shower__Lorentz_IF_H
0003
0004 #include "DIRE/Shower/Lorentz.H"
0005
0006 namespace DIRE {
0007
0008 class Lorentz_IF: 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_IF(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 };
0024
0025 class Lorentz_IF_123: public Lorentz_IF {
0026 protected:
0027
0028 double Jacobian(const Splitting &s) const;
0029
0030 public:
0031
0032 Lorentz_IF_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 };
0043
0044 }
0045
0046 #endif