19 double m,
const TLorentzVector & p4,
20 const TVector3 & p3hadr,
double ct0 ,
double K)
26 TVector3 p3 = p4.Vect();
29 double Pt = p3.Pt(p3hadr);
31 double fz = P*ct0*m/(m2+K*Pt2);
34 <<
"Formation zone(|P| = " << P <<
" GeV, Pt = " << Pt
35 <<
" GeV, ct0 = " << ct0 <<
" fm, K = " << K <<
") = " << fz <<
" fm";
45 double A[3] = { .06723, .46714, 1.89794 };
46 double B[3] = { .06347, .57468, -.35342 };
47 double C[3] = { .05992, .50885, 2.10807 };
53 double FAC = 1+12.*(Q2/(1.+
Q2))*(.125*.125/(x*x+.125*.125));
54 double RLOG = FAC/TMath::Log(Q2/.04);
55 double Q2thr = 5.*TMath::Power(1.-x,5);
56 double R_A = A[0]*RLOG + A[1] / TMath::Sqrt( TMath::Sqrt( TMath::Power(Q2,4)+TMath::Power(A[2],4) ));
57 double R_B = B[0]*RLOG + B[1]/Q2 + B[2]/( TMath::Power(Q2,2) + TMath::Power(.3,2) );
58 double R_C = C[0]*RLOG + C[1]/TMath::Sqrt( TMath::Power(Q2-Q2thr,2) + TMath::Power(C[2],2) );
63 double FAC = 1+12.*(consq2/(1.+consq2))*(.125*.125/(x*x+.125*.125));
64 double RLOG = FAC/TMath::Log(consq2/.04);
65 double Q2thr = 5.*TMath::Power(1.-x,5);
66 double R_A = A[0]*RLOG + A[1]/TMath::Sqrt(TMath::Sqrt( TMath::Power(consq2,4)+TMath::Power(A[2],4) ));
67 double R_B = B[0]*RLOG + B[1]/consq2 + B[2]/( TMath::Power(consq2,2) + TMath::Power(.3,2) );
68 double R_C = C[0]*RLOG + C[1]/TMath::Sqrt( TMath::Power(consq2-Q2thr,2) + TMath::Power(C[2],2) );
69 double norm=(R_A+R_B+R_C)/3.;
70 R=norm*(1.0-TMath::Exp(-Q2*9.212));
101 const double C2 = TMath::Power(0.125, 2);
102 const double B1 = 0.0635;
103 const double B2 = 0.5747;
104 const double B3 = -0.3534;
106 double Q2R = TMath::Max(Q2, 0.35);
107 double ss = TMath::Log(Q2R/.04);
109 double x2 = TMath::Power(x, 2.);
110 double Q4R = TMath::Power(Q2R, 2.);
111 double Q4 = TMath::Power(Q2, 2.);
113 double theta = 1. + (12.*Q2R/(Q2R+1.)) * (C2/(C2+x2));
114 double R = (B1/ss)*theta + B2/Q2R + B3/(Q4R+.09);
116 R = TMath::Max(R,0.);
119 R *= ( 3.207*(Q2/(Q4+1.)) );
double Q2(const Interaction *const i)
std::pair< float, std::string > P
double FormationZone(double m, const TLorentzVector &p, const TVector3 &p3hadr, double ct0, double K)
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
static constexpr double m2
double R99118(double x, double Q2)
PRL 98, 142301, 2007.
auto norm(Vector const &v)
Return norm of the specified vector.
double RWhitlow(double x, double Q2)