File indexing completed on 2025-04-19 09:10:16
0001 #ifndef SHRIMPS_Ladders_Ladder_Generator_Seeded_H
0002 #define SHRIMPS_Ladders_Ladder_Generator_Seeded_H
0003
0004 #include "SHRiMPS/Ladders/Ladder_Generator_Base.H"
0005 #include "SHRiMPS/Ladders/Ladder.H"
0006 #include "SHRiMPS/Cross_Sections/Sigma_Partonic.H"
0007 #include "MODEL/Main/Strong_Coupling.H"
0008 #include "ATOOLS/Math/Histogram.H"
0009
0010 namespace SHRIMPS {
0011 class Ladder_Generator_Seeded : public Ladder_Generator_Base {
0012 private:
0013 ATOOLS::Vec4D m_pbeam[2], m_ktsum;
0014 double m_kt2max, m_phi, m_yseed[4];
0015 size_t m_emissions[3];
0016 colour_type::code m_cols[3];
0017
0018
0019 void SeedLadder(const ATOOLS::Vec4D & pos);
0020 void AddBeamPartons();
0021 void FillIntervals();
0022 void CompensateKTs();
0023 void ConstructFSMomenta();
0024 void FillPropagators();
0025 ATOOLS::Vec4D SelectKT(const double & y);
0026 void CalculateWeight();
0027 public:
0028 Ladder_Generator_Seeded();
0029 ~Ladder_Generator_Seeded();
0030
0031 Ladder * operator()(const ATOOLS::Vec4D & pos);
0032 };
0033 }
0034 #endif