19 double pi = 2 * asin(1.0);
21 Double_t radius = std::clamp(gRandom->Gaus(0,
fR / 3), 0.0,
fR);
22 Double_t phi_R = gRandom->Uniform(0, 2 * pi);
23 fVx = radius * cos(phi_R);
24 fVy = radius * sin(phi_R);
26 Double_t theta = gRandom->Uniform(0,
fTheta);
27 Double_t pr =
fPz * sin(theta);
29 fPx = pr * cos(phi_R);
30 fPy = pr * sin(phi_R);