61 {
62
63
64
65
66
67
68
69
72 double xbox, ybox, alifit;
74
75 double par[18];
76 if ( ( Xscode == 30343 ) || ( Xscode == -30343 ) || ( Xscode == 30353 ) ||
77 ( Xscode == -30353 ) )
78 {
80
81 par[0] = -2057.2380371094;
82 par[1] = 2502.2556152344;
83 par[2] = 1151.5632324219;
84 par[3] = 0.82431584596634;
85 par[4] = -4110.5234375000;
86 par[5] = 8445.6757812500;
87 par[6] = -3034.1894531250;
88 par[7] = 1.1557708978653;
89 par[8] = 1765.9311523438;
90 par[9] = 1.3730158805847;
91 par[10] = 0.51371538639069;
92 par[11] = 2.0056934356689;
93 par[12] = 37144.097656250;
94 par[13] = -50296.781250000;
95 par[14] = 27319.095703125;
96 par[15] = -7408.0678710938;
97 par[16] = 1000.8093261719;
98 par[17] = -53.834449768066;
99 }
100 else if ( ( Xscode == 30363 ) || ( Xscode == -30363 ) )
101 {
103 par[0] = -32263.908203125;
104 par[1] = 57186.589843750;
105 par[2] = -24230.728515625;
106 par[3] = 1.1155973672867;
107 par[4] = -12161.131835938;
108 par[5] = 20162.146484375;
109 par[6] = -7198.8564453125;
110 par[7] = 1.3783323764801;
111 par[8] = 1995.1691894531;
112 par[9] = 1.4655895233154;
113 par[10] = 0.48869228363037;
114 par[11] = 2.1038570404053;
115 par[12] = 55100.058593750;
116 par[13] = -75201.703125000;
117 par[14] = 41096.066406250;
118 par[15] = -11205.986328125;
119 par[16] = 1522.4024658203;
120 par[17] = -82.379623413086;
121 }
122 else
123 {
124 report(
DEBUG,
"EvtGen" ) <<
"In EvtBtoXsgammaAliGreub: Particle with id " << Xscode
125 << " is not a Xss particle" << endl;
126 return 0;
127 }
128
129 double boxheight = par[8];
130 double boxwidth =
max -
min;
131
133 {
136 if ( xbox < par[3] ) { alifit = par[0] + par[1] * xbox + par[2] * pow( xbox, 2 ); }
137 else if ( xbox < par[7] ) { alifit = par[4] + par[5] * xbox + par[6] * pow( xbox, 2 ); }
138 else if ( xbox < par[11] )
139 { alifit = par[8] *
exp( -0.5 * pow( ( xbox - par[9] ) / par[10], 2 ) ); }
140 else
141 {
142 alifit = par[12] + par[13] * xbox + par[14] * pow( xbox, 2 ) + par[15] * pow( xbox, 3 ) +
143 par[16] * pow( xbox, 4 ) + par[17] * pow( xbox, 5 );
144 }
145 if ( ybox > alifit ) {
mass = 0.0; }
146 else {
mass = xbox; }
147 }
149}
EvtComplex exp(const EvtComplex &c)
ostream & report(Severity severity, const char *facility)