2859 Double_t BKMNX1 = 0.02, BKMNY1 = 0.05, BKMNX2 = 0.12, BKMNY2 = 0.05,
2860 BKMNX3 = 0.22, BKMNY3 = 0.05, BKMXX1 = 0.1 , BKMXY1 = 1,
2861 BKMXX2 = 0.2 , BKMXY2 = 1 , BKMXX3 = 0.3 , BKMXY3 = 1;
2863 Double_t FBKX1 = 2/(BKMXX1-BKMNX1), FBKX2 = 2/(BKMXX2-BKMNX2),
2864 FBKX3 = 2/(BKMXX3-BKMNX3), FBKY1 = 2/(BKMXY1-BKMNY1),
2865 FBKY2 = 2/(BKMXY2-BKMNY2), FBKY3 = 2/(BKMXY3-BKMNY3);
2867 Double_t FNINV[] = {0, 1, 0.5, 0.33333333, 0.25, 0.2};
2869 Double_t EDGEC[]= {0, 0, 0.16666667e+0, 0.41666667e-1, 0.83333333e-2,
2870 0.13888889e-1, 0.69444444e-2, 0.77160493e-3};
2872 Double_t U1[] = {0, 0.25850868e+0, 0.32477982e-1, -0.59020496e-2,
2873 0. , 0.24880692e-1, 0.47404356e-2,
2874 -0.74445130e-3, 0.73225731e-2, 0. ,
2875 0.11668284e-2, 0. , -0.15727318e-2,-0.11210142e-2};
2877 Double_t U2[] = {0, 0.43142611e+0, 0.40797543e-1, -0.91490215e-2,
2878 0. , 0.42127077e-1, 0.73167928e-2,
2879 -0.14026047e-2, 0.16195241e-1, 0.24714789e-2,
2880 0.20751278e-2, 0. , -0.25141668e-2,-0.14064022e-2};
2882 Double_t U3[] = {0, 0.25225955e+0, 0.64820468e-1, -0.23615759e-1,
2883 0. , 0.23834176e-1, 0.21624675e-2,
2884 -0.26865597e-2, -0.54891384e-2, 0.39800522e-2,
2885 0.48447456e-2, -0.89439554e-2, -0.62756944e-2,-0.24655436e-2};
2887 Double_t U4[] = {0, 0.12593231e+1, -0.20374501e+0, 0.95055662e-1,
2888 -0.20771531e-1, -0.46865180e-1, -0.77222986e-2,
2889 0.32241039e-2, 0.89882920e-2, -0.67167236e-2,
2890 -0.13049241e-1, 0.18786468e-1, 0.14484097e-1};
2892 Double_t U5[] = {0, -0.24864376e-1, -0.10368495e-2, 0.14330117e-2,
2893 0.20052730e-3, 0.18751903e-2, 0.12668869e-2,
2894 0.48736023e-3, 0.34850854e-2, 0. ,
2895 -0.36597173e-3, 0.19372124e-2, 0.70761825e-3, 0.46898375e-3};
2897 Double_t U6[] = {0, 0.35855696e-1, -0.27542114e-1, 0.12631023e-1,
2898 -0.30188807e-2, -0.84479939e-3, 0. ,
2899 0.45675843e-3, -0.69836141e-2, 0.39876546e-2,
2900 -0.36055679e-2, 0. , 0.15298434e-2, 0.19247256e-2};
2902 Double_t U7[] = {0, 0.10234691e+2, -0.35619655e+1, 0.69387764e+0,
2903 -0.14047599e+0, -0.19952390e+1, -0.45679694e+0,
2904 0. , 0.50505298e+0};
2905 Double_t U8[] = {0, 0.21487518e+2, -0.11825253e+2, 0.43133087e+1,
2906 -0.14500543e+1, -0.34343169e+1, -0.11063164e+1,
2907 -0.21000819e+0, 0.17891643e+1, -0.89601916e+0,
2908 0.39120793e+0, 0.73410606e+0, 0. ,-0.32454506e+0};
2910 Double_t V1[] = {0, 0.27827257e+0, -0.14227603e-2, 0.24848327e-2,
2911 0. , 0.45091424e-1, 0.80559636e-2,
2912 -0.38974523e-2, 0. , -0.30634124e-2,
2913 0.75633702e-3, 0.54730726e-2, 0.19792507e-2};
2915 Double_t V2[] = {0, 0.41421789e+0, -0.30061649e-1, 0.52249697e-2,
2916 0. , 0.12693873e+0, 0.22999801e-1,
2917 -0.86792801e-2, 0.31875584e-1, -0.61757928e-2,
2918 0. , 0.19716857e-1, 0.32596742e-2};
2920 Double_t V3[] = {0, 0.20191056e+0, -0.46831422e-1, 0.96777473e-2,
2921 -0.17995317e-2, 0.53921588e-1, 0.35068740e-2,
2922 -0.12621494e-1, -0.54996531e-2, -0.90029985e-2,
2923 0.34958743e-2, 0.18513506e-1, 0.68332334e-2,-0.12940502e-2};
2925 Double_t V4[] = {0, 0.13206081e+1, 0.10036618e+0, -0.22015201e-1,
2926 0.61667091e-2, -0.14986093e+0, -0.12720568e-1,
2927 0.24972042e-1, -0.97751962e-2, 0.26087455e-1,
2928 -0.11399062e-1, -0.48282515e-1, -0.98552378e-2};
2930 Double_t V5[] = {0, 0.16435243e-1, 0.36051400e-1, 0.23036520e-2,
2931 -0.61666343e-3, -0.10775802e-1, 0.51476061e-2,
2932 0.56856517e-2, -0.13438433e-1, 0. ,
2933 0. , -0.25421507e-2, 0.20169108e-2,-0.15144931e-2};
2935 Double_t V6[] = {0, 0.33432405e-1, 0.60583916e-2, -0.23381379e-2,
2936 0.83846081e-3, -0.13346861e-1, -0.17402116e-2,
2937 0.21052496e-2, 0.15528195e-2, 0.21900670e-2,
2938 -0.13202847e-2, -0.45124157e-2, -0.15629454e-2, 0.22499176e-3};
2940 Double_t V7[] = {0, 0.54529572e+1, -0.90906096e+0, 0.86122438e-1,
2941 0. , -0.12218009e+1, -0.32324120e+0,
2942 -0.27373591e-1, 0.12173464e+0, 0. ,
2943 0. , 0.40917471e-1};
2945 Double_t V8[] = {0, 0.93841352e+1, -0.16276904e+1, 0.16571423e+0,
2946 0. , -0.18160479e+1, -0.50919193e+0,
2947 -0.51384654e-1, 0.21413992e+0, 0. ,
2948 0. , 0.66596366e-1};
2950 Double_t W1[] = {0, 0.29712951e+0, 0.97572934e-2, 0. ,
2951 -0.15291686e-2, 0.35707399e-1, 0.96221631e-2,
2952 -0.18402821e-2, -0.49821585e-2, 0.18831112e-2,
2953 0.43541673e-2, 0.20301312e-2, -0.18723311e-2,-0.73403108e-3};
2955 Double_t W2[] = {0, 0.40882635e+0, 0.14474912e-1, 0.25023704e-2,
2956 -0.37707379e-2, 0.18719727e+0, 0.56954987e-1,
2957 0. , 0.23020158e-1, 0.50574313e-2,
2958 0.94550140e-2, 0.19300232e-1};
2960 Double_t W3[] = {0, 0.16861629e+0, 0. , 0.36317285e-2,
2961 -0.43657818e-2, 0.30144338e-1, 0.13891826e-1,
2962 -0.58030495e-2, -0.38717547e-2, 0.85359607e-2,
2963 0.14507659e-1, 0.82387775e-2, -0.10116105e-1,-0.55135670e-2};
2965 Double_t W4[] = {0, 0.13493891e+1, -0.26863185e-2, -0.35216040e-2,
2966 0.24434909e-1, -0.83447911e-1, -0.48061360e-1,
2967 0.76473951e-2, 0.24494430e-1, -0.16209200e-1,
2968 -0.37768479e-1, -0.47890063e-1, 0.17778596e-1, 0.13179324e-1};
2970 Double_t W5[] = {0, 0.10264945e+0, 0.32738857e-1, 0. ,
2971 0.43608779e-2, -0.43097757e-1, -0.22647176e-2,
2972 0.94531290e-2, -0.12442571e-1, -0.32283517e-2,
2973 -0.75640352e-2, -0.88293329e-2, 0.52537299e-2, 0.13340546e-2};
2975 Double_t W6[] = {0, 0.29568177e-1, -0.16300060e-2, -0.21119745e-3,
2976 0.23599053e-2, -0.48515387e-2, -0.40797531e-2,
2977 0.40403265e-3, 0.18200105e-2, -0.14346306e-2,
2978 -0.39165276e-2, -0.37432073e-2, 0.19950380e-2, 0.12222675e-2};
2980 Double_t W8[] = {0, 0.66184645e+1, -0.73866379e+0, 0.44693973e-1,
2981 0. , -0.14540925e+1, -0.39529833e+0,
2982 -0.44293243e-1, 0.88741049e-1};
2985 if (rkappa <0.01 || rkappa >12) {
2986 Error(
"Vavilov distribution",
"illegal value of kappa");
2994 Double_t x,
y, xx, yy,
x2, x3,
y2, y3,
xy, p2, p3, q2, q3, pq;
2995 if (rkappa >= 0.29) {
3000 AC[0] = (-0.032227*beta2-0.074275)*rkappa + (0.24533*beta2+0.070152)*wk + (-0.55610*beta2-3.1579);
3001 AC[8] = (-0.013483*beta2-0.048801)*rkappa + (-1.6921*beta2+8.3656)*wk + (-0.73275*beta2-3.5226);
3004 for (j=1; j<=4; j++) {
3005 DRK[j+1] = DRK[1]*DRK[j];
3006 DSIGM[j+1] = DSIGM[1]*DSIGM[j];
3007 ALFA[j+1] = (FNINV[j]-beta2*FNINV[j+1])*DRK[j];
3011 HC[2]=ALFA[3]*DSIGM[3];
3012 HC[3]=(3*ALFA[2]*ALFA[2] + ALFA[4])*DSIGM[4]-3;
3013 HC[4]=(10*ALFA[2]*ALFA[3]+ALFA[5])*DSIGM[5]-10*
HC[2];
3017 for (j=2; j<=7; j++)
3019 HC[8]=0.39894228*
HC[1];
3021 else if (rkappa >=0.22) {
3024 x = 1+(rkappa-BKMXX3)*FBKX3;
3038 AC[1] = W1[1] + W1[2]*
x + W1[4]*x3 + W1[5]*
y + W1[6]*
y2 + W1[7]*y3 +
3039 W1[8]*
xy + W1[9]*p2 + W1[10]*p3 + W1[11]*q2 + W1[12]*q3 + W1[13]*pq;
3040 AC[2] = W2[1] + W2[2]*
x + W2[3]*
x2 + W2[4]*x3 + W2[5]*
y + W2[6]*
y2 +
3041 W2[8]*
xy + W2[9]*p2 + W2[10]*p3 + W2[11]*q2;
3042 AC[3] = W3[1] + W3[3]*
x2 + W3[4]*x3 + W3[5]*
y + W3[6]*
y2 + W3[7]*y3 +
3043 W3[8]*
xy + W3[9]*p2 + W3[10]*p3 + W3[11]*q2 + W3[12]*q3 + W3[13]*pq;
3044 AC[4] = W4[1] + W4[2]*
x + W4[3]*
x2 + W4[4]*x3 + W4[5]*
y + W4[6]*
y2 + W4[7]*y3 +
3045 W4[8]*
xy + W4[9]*p2 + W4[10]*p3 + W4[11]*q2 + W4[12]*q3 + W4[13]*pq;
3046 AC[5] = W5[1] + W5[2]*
x + W5[4]*x3 + W5[5]*
y + W5[6]*
y2 + W5[7]*y3 +
3047 W5[8]*
xy + W5[9]*p2 + W5[10]*p3 + W5[11]*q2 + W5[12]*q3 + W5[13]*pq;
3048 AC[6] = W6[1] + W6[2]*
x + W6[3]*
x2 + W6[4]*x3 + W6[5]*
y + W6[6]*
y2 + W6[7]*y3 +
3049 W6[8]*
xy + W6[9]*p2 + W6[10]*p3 + W6[11]*q2 + W6[12]*q3 + W6[13]*pq;
3050 AC[8] = W8[1] + W8[2]*
x + W8[3]*
x2 + W8[5]*
y + W8[6]*
y2 + W8[7]*y3 + W8[8]*
xy;
3052 }
else if (rkappa >= 0.12) {
3055 x = 1 + (rkappa-BKMXX2)*FBKX2;
3069 AC[1] = V1[1] + V1[2]*
x + V1[3]*
x2 + V1[5]*
y + V1[6]*
y2 + V1[7]*y3 +
3070 V1[9]*p2 + V1[10]*p3 + V1[11]*q2 + V1[12]*q3;
3071 AC[2] = V2[1] + V2[2]*
x + V2[3]*
x2 + V2[5]*
y + V2[6]*
y2 + V2[7]*y3 +
3072 V2[8]*
xy + V2[9]*p2 + V2[11]*q2 + V2[12]*q3;
3073 AC[3] = V3[1] + V3[2]*
x + V3[3]*
x2 + V3[4]*x3 + V3[5]*
y + V3[6]*
y2 + V3[7]*y3 +
3074 V3[8]*
xy + V3[9]*p2 + V3[10]*p3 + V3[11]*q2 + V3[12]*q3 + V3[13]*pq;
3075 AC[4] = V4[1] + V4[2]*
x + V4[3]*
x2 + V4[4]*x3 + V4[5]*
y + V4[6]*
y2 + V4[7]*y3 +
3076 V4[8]*
xy + V4[9]*p2 + V4[10]*p3 + V4[11]*q2 + V4[12]*q3;
3077 AC[5] = V5[1] + V5[2]*
x + V5[3]*
x2 + V5[4]*x3 + V5[5]*
y + V5[6]*
y2 + V5[7]*y3 +
3078 V5[8]*
xy + V5[11]*q2 + V5[12]*q3 + V5[13]*pq;
3079 AC[6] = V6[1] + V6[2]*
x + V6[3]*
x2 + V6[4]*x3 + V6[5]*
y + V6[6]*
y2 + V6[7]*y3 +
3080 V6[8]*
xy + V6[9]*p2 + V6[10]*p3 + V6[11]*q2 + V6[12]*q3 + V6[13]*pq;
3081 AC[7] = V7[1] + V7[2]*
x + V7[3]*
x2 + V7[5]*
y + V7[6]*
y2 + V7[7]*y3 +
3082 V7[8]*
xy + V7[11]*q2;
3083 AC[8] = V8[1] + V8[2]*
x + V8[3]*
x2 + V8[5]*
y + V8[6]*
y2 + V8[7]*y3 +
3084 V8[8]*
xy + V8[11]*q2;
3088 if (rkappa >=0.02) itype = 3;
3090 x = 1+(rkappa-BKMXX1)*FBKX1;
3105 AC[1] = U1[1] + U1[2]*
x + U1[3]*
x2 + U1[5]*
y + U1[6]*
y2 + U1[7]*y3 +
3106 U1[8]*
xy + U1[10]*p3 + U1[12]*q3 + U1[13]*pq;
3107 AC[2] = U2[1] + U2[2]*
x + U2[3]*
x2 + U2[5]*
y + U2[6]*
y2 + U2[7]*y3 +
3108 U2[8]*
xy + U2[9]*p2 + U2[10]*p3 + U2[12]*q3 + U2[13]*pq;
3109 AC[3] = U3[1] + U3[2]*
x + U3[3]*
x2 + U3[5]*
y + U3[6]*
y2 + U3[7]*y3 +
3110 U3[8]*
xy + U3[9]*p2 + U3[10]*p3 + U3[11]*q2 + U3[12]*q3 + U3[13]*pq;
3111 AC[4] = U4[1] + U4[2]*
x + U4[3]*
x2 + U4[4]*x3 + U4[5]*
y + U4[6]*
y2 + U4[7]*y3 +
3112 U4[8]*
xy + U4[9]*p2 + U4[10]*p3 + U4[11]*q2 + U4[12]*q3;
3113 AC[5] = U5[1] + U5[2]*
x + U5[3]*
x2 + U5[4]*x3 + U5[5]*
y + U5[6]*
y2 + U5[7]*y3 +
3114 U5[8]*
xy + U5[10]*p3 + U5[11]*q2 + U5[12]*q3 + U5[13]*pq;
3115 AC[6] = U6[1] + U6[2]*
x + U6[3]*
x2 + U6[4]*x3 + U6[5]*
y + U6[7]*y3 +
3116 U6[8]*
xy + U6[9]*p2 + U6[10]*p3 + U6[12]*q3 + U6[13]*pq;
3117 AC[7] = U7[1] + U7[2]*
x + U7[3]*
x2 + U7[4]*x3 + U7[5]*
y + U7[6]*
y2 + U7[8]*
xy;
3119 AC[8] = U8[1] + U8[2]*
x + U8[3]*
x2 + U8[4]*x3 + U8[5]*
y + U8[6]*
y2 + U8[7]*y3 +
3120 U8[8]*
xy + U8[9]*p2 + U8[10]*p3 + U8[11]*q2 + U8[13]*pq;
3124 AC[9] = (AC[8] - AC[0])/npt;
3127 x = (AC[7]-AC[8])/(AC[7]*AC[8]);
3130 AC[11] = p2*(AC[1]*
TMath::Exp(-AC[2]*(AC[7]+AC[5]*p2)-
3131 AC[3]*
TMath::Exp(-AC[4]*(AC[7]+AC[6]*p2)))-0.045*
y/AC[7])/(1+
x*
y*AC[7]);
3132 AC[12] = (0.045+
x*AC[11])*
y;
3134 if (itype == 4) AC[13] = 0.995/
LandauI(AC[8]);
3136 if (
mode==0)
return;
3143 for (k=1; k<=npt; k++) {
3146 WCM[k] = WCM[k-1] + fl + fu;
3150 for (k=1; k<=npt; k++)