00001 #ifndef RAD_TEPCrossPart 00002 #define RAD_TEPCrossPart 00003 00004 #include "TVCrossPart.h" 00005 #include "TEKFun.h" 00006 #include "TVacuumPol.h" 00007 00008 class TEPCrossPart:public TVCrossPart{ 00009 protected: 00010 TEKFun *fK; // Soft and virtual photons correction 00011 TPhotonD *fPhD1; 00012 TPhotonD *fPhD2; 00013 TPhotonD *fPhD3; 00014 TPhotonD *fPhD4; 00015 TPhotonI *fPhI1; 00016 TPhotonI *fPhI2; 00017 TPhotonF *fPhF3; 00018 TPhotonF *fPhF4; 00019 TVacuumPol *fVPol; 00020 double fCosTheta; 00021 double fCosMin; 00022 double fSinMin2; 00023 double fNorm; 00024 double fMax; 00025 double MakeCosTheta(); 00026 double GetCNorm(); 00027 double RGamma(); 00028 double RGamma_kuraev_eidelman(const bool& print=false); 00029 public: 00030 TEPCrossPart(); 00031 ~TEPCrossPart(); 00032 double BornShift(const double&, const double&, const double&); 00033 double GetValue(const unsigned int); 00034 void Init(); 00035 void SetThetaMin(const double &); 00036 }; 00037 00038 #endif //#ifndef RAD_TEPCrossPart