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);