Back to home page

EIC code displayed by LXR

 
 

    


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