Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef SHRIMPS_Eikonals_Eikonal_Weights_H
0002 #define SHRIMPS_Eikonals_Eikonal_Weights_H
0003 
0004 #include "SHRiMPS/Eikonals/Rapidity_Density.H"
0005 #include "SHRiMPS/Ladders/Ladder.H"
0006 
0007 namespace SHRIMPS {
0008   class Eikonal_Weights {
0009   private:
0010     double m_lambda, m_Delta;
0011     double m_originalY, m_Ymax, m_bmax;
0012     double m_singletwt;
0013 
0014     Rapidity_Density m_density;
0015     
0016     double m_b1, m_b2;
0017   public:
0018     Eikonal_Weights();
0019     ~Eikonal_Weights() {}
0020 
0021     void SetEikonal(Omega_ik * eikonal);
0022     void SetImpactParameters(const double & b1, const double & b2);
0023     void AddRapidities(Ladder * ladder,const double & ymin,const double & ymax);
0024     colour_type::code PropColour(const double & y1,const double & y2);
0025     double WeightSingletOverOctet(const double & y1,const double & y2);
0026 
0027     void Test(const std::string & dirname);
0028 
0029 
0030     // double EmissionWeight(const double & b1,const double & b2,const double & y,
0031     //            const double & sup=1.);
0032     // double SingletWeight(const double & b1,const double & b2,
0033     //           const double & y1,const double & y2,
0034     //           const double & sup=1.,const int & nbeam=1);
0035     // double OctetWeight(const double & b1,const double & b2,
0036     //             const double & y1,const double & y2,
0037     //             const double & sup=1.,const int & nbeam=1);
0038     // double RescatterProbability(const double & b1,const double & b2,
0039     //              const double & y1,const double & y2,
0040     //              const double & sup=1.,const int & nbeam=0);
0041     // double EffectiveIntercept(double b1,double b2,const double & y);
0042     //double Sum(const double & b1,const double & b2,const double & y);
0043   };
0044 }
0045 
0046 #endif