00001 #ifndef RAD_TMuCrossPart 00002 #define RAD_TMuCrossPart 00003 00004 #include "TVCrossPart.h" 00005 #include "TMuKFun.h" 00006 #include "TVacuumPol.h" 00007 00008 class TMuCrossPart:public TVCrossPart{ 00009 protected: 00010 TMuKFun *fK; // Soft and virtual photons correction 00011 TPhotonD *fPhD1; 00012 TPhotonD *fPhD2; 00013 TPhotonI *fPhI1; 00014 TPhotonI *fPhI2; 00015 TPhotonFS *fPhFS; 00016 TVacuumPol *fVPol; 00017 double fCosMin; 00018 double fSinTheta2; 00019 double fMax; 00020 double fNorm; 00021 double fCompMuSV; 00022 double fBetaMu; 00023 double fBetaMu2; 00024 double MakeCosTheta(); 00025 double GetCNorm(); 00026 double R_e_Gamma(); 00027 double R_e_Gamma_t(); 00028 double R_f_Gamma(); 00029 double R_e_mu_Gamma_t(); 00030 public: 00031 TMuCrossPart(); 00032 ~TMuCrossPart(); 00033 double BornShift(const double&, const double&, const double&); 00034 double GetValue(const unsigned int); 00035 void Init(); 00036 void SetThetaMin(const double &); 00037 }; 00038 00039 #endif //#ifndef RAD_TMuCrossPart