CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/SimCalorimetry/EcalSimAlgos/src/EBShape.cc

Go to the documentation of this file.
00001 #include <cmath>
00002 
00003 #include "SimCalorimetry/EcalSimAlgos/interface/EBShape.h"
00004 
00005 EBShape::~EBShape()
00006 {
00007 }
00008 
00009 EBShape::EBShape() :
00010    EcalShapeBase( true )
00011 {
00012    buildMe() ;
00013 }
00014 
00015 double
00016 EBShape::threshold() const
00017 {
00018    return 0.00013 ; // magic number for barrel
00019 }
00020 
00021 void
00022 EBShape::fillShape( EcalShapeBase::DVec& aVec ) const
00023 {
00024 
00025    for( unsigned int i ( k1NSecBins ) ; i != k1NSecBinsTotal ; ++i )
00026    {
00027       aVec[i] = exp(2.39735 - 0.0151053* ((double)i+1.0));
00028 //      shapeArray[i] = 10.82918*exp(-i/66.202 );
00029    }
00030 
00031 
00032    aVec[0] = 6.94068e-05 ; 
00033    aVec[1] = -5.03304e-05 ; 
00034    aVec[2] = -2.13404e-05 ; 
00035    aVec[3] = 6.017e-05 ; 
00036    aVec[4] = 2.01697e-05 ; 
00037    aVec[5] = 0.000114845 ; 
00038    aVec[6] = 2.13998e-05 ; 
00039    aVec[7] = 2.74476e-05 ; 
00040    aVec[8] = 5.2824e-05 ; 
00041    aVec[9] = 8.754e-05 ; 
00042    aVec[10] = 2.95346e-06 ; 
00043    aVec[11] = -7.58699e-05 ; 
00044    aVec[12] = -2.72224e-05 ; 
00045    aVec[13] = 3.10997e-06 ; 
00046    aVec[14] = -3.97771e-05 ; 
00047    aVec[15] = -1.06916e-05 ; 
00048    aVec[16] = -0.000113865 ; 
00049    aVec[17] = 6.05044e-05 ; 
00050    aVec[18] = -5.81202e-05 ; 
00051    aVec[19] = -6.58974e-06 ; 
00052    aVec[20] = 5.37494e-05 ; 
00053    aVec[21] = -0.000123729 ; 
00054    aVec[22] = 7.50938e-06 ; 
00055    aVec[23] = -1.35628e-05 ; 
00056    aVec[24] = 8.33725e-05 ; 
00057    aVec[25] = 3.19299e-05 ; 
00058    aVec[26] = -3.09232e-05 ; 
00059    aVec[27] = -7.0086e-05 ; 
00060    aVec[28] = 1.78937e-06 ; 
00061    aVec[29] = -2.20365e-05 ; 
00062    aVec[30] = 7.68054e-05 ; 
00063    aVec[31] = -2.5368e-05 ; 
00064    aVec[32] = 5.67291e-06 ; 
00065    aVec[33] = 5.87096e-05 ; 
00066    aVec[34] = -2.62771e-06 ; 
00067    aVec[35] = 4.31832e-05 ; 
00068    aVec[36] = 8.33616e-06 ; 
00069    aVec[37] = 7.27813e-05 ; 
00070    aVec[38] = 7.6159e-05 ; 
00071    aVec[39] = -1.60446e-05 ; 
00072    aVec[40] = -4.12127e-06 ; 
00073    aVec[41] = -5.93381e-05 ; 
00074    aVec[42] = 1.61444e-05 ; 
00075    aVec[43] = -5.49559e-05 ; 
00076    aVec[44] = 5.55254e-05 ; 
00077    aVec[45] = 3.32251e-05 ; 
00078    aVec[46] = -3.15897e-05 ; 
00079    aVec[47] = 7.86588e-05 ; 
00080    aVec[48] = -2.9704e-05 ; 
00081    aVec[49] = 5.66838e-05 ; 
00082    aVec[50] = 2.85281e-05 ; 
00083    aVec[51] = -3.02436e-05 ; 
00084    aVec[52] = -4.16265e-05 ; 
00085    aVec[53] = -1.63191e-05 ; 
00086    aVec[54] = 6.61193e-05 ; 
00087    aVec[55] = 9.23766e-05 ; 
00088    aVec[56] = 6.68903e-05 ; 
00089    aVec[57] = -3.20994e-05 ; 
00090    aVec[58] = 0.00011082 ; 
00091    aVec[59] = -4.07997e-05 ; 
00092    aVec[60] = -8.29046e-06 ; 
00093    aVec[61] = -7.42197e-05 ; 
00094    aVec[62] = -1.64386e-05 ; 
00095    aVec[63] = 1.02508e-05 ; 
00096    aVec[64] = 7.10995e-06 ; 
00097    aVec[65] = -5.87486e-05 ; 
00098    aVec[66] = -0.000101201 ; 
00099    aVec[67] = 1.62003e-05 ; 
00100    aVec[68] = -2.53093e-05 ; 
00101    aVec[69] = 2.65239e-05 ; 
00102    aVec[70] = -2.68722e-05 ; 
00103    aVec[71] = -4.02001e-05 ; 
00104    aVec[72] = 5.0674e-05 ; 
00105    aVec[73] = -1.75884e-05 ; 
00106    aVec[74] = 4.7902e-05 ; 
00107    aVec[75] = -1.01079e-05 ; 
00108    aVec[76] = 1.08427e-05 ; 
00109    aVec[77] = -0.000112906 ; 
00110    aVec[78] = 3.33076e-05 ; 
00111    aVec[79] = 0.000181201 ; 
00112    aVec[80] = 0.000426875 ; 
00113    aVec[81] = 0.00114222 ; 
00114    aVec[82] = 0.00237804 ; 
00115    aVec[83] = 0.00541858 ; 
00116    aVec[84] = 0.0089021 ; 
00117    aVec[85] = 0.0149157 ; 
00118    aVec[86] = 0.0231397 ; 
00119    aVec[87] = 0.0344671 ; 
00120    aVec[88] = 0.0471013 ; 
00121    aVec[89] = 0.0625517 ; 
00122    aVec[90] = 0.0857351 ; 
00123    aVec[91] = 0.108561 ; 
00124    aVec[92] = 0.133481 ; 
00125    aVec[93] = 0.163557 ; 
00126    aVec[94] = 0.200243 ; 
00127    aVec[95] = 0.225919 ; 
00128    aVec[96] = 0.269213 ; 
00129    aVec[97] = 0.302929 ; 
00130    aVec[98] = 0.342722 ; 
00131    aVec[99] = 0.378522 ; 
00132    aVec[100] = 0.436563 ; 
00133    aVec[101] = 0.467581 ; 
00134    aVec[102] = 0.510133 ; 
00135    aVec[103] = 0.550063 ; 
00136    aVec[104] = 0.583509 ; 
00137    aVec[105] = 0.619187 ; 
00138    aVec[106] = 0.653245 ; 
00139    aVec[107] = 0.686101 ; 
00140    aVec[108] = 0.721178 ; 
00141    aVec[109] = 0.745129 ; 
00142    aVec[110] = 0.774163 ; 
00143    aVec[111] = 0.799011 ; 
00144    aVec[112] = 0.822177 ; 
00145    aVec[113] = 0.838315 ; 
00146    aVec[114] = 0.858847 ; 
00147    aVec[115] = 0.875559 ; 
00148    aVec[116] = 0.891294 ; 
00149    aVec[117] = 0.90537 ; 
00150    aVec[118] = 0.919617 ; 
00151    aVec[119] = 0.930632 ; 
00152    aVec[120] = 0.936216 ; 
00153    aVec[121] = 0.947739 ; 
00154    aVec[122] = 0.955306 ; 
00155    aVec[123] = 0.961876 ; 
00156    aVec[124] = 0.968124 ; 
00157    aVec[125] = 0.97327 ; 
00158    aVec[126] = 0.977513 ; 
00159    aVec[127] = 0.984885 ; 
00160    aVec[128] = 0.986497 ; 
00161    aVec[129] = 0.990039 ; 
00162    aVec[130] = 0.994798 ; 
00163    aVec[131] = 0.994884 ; 
00164    aVec[132] = 0.99795 ; 
00165    aVec[133] = 0.99834 ; 
00166    aVec[134] = 0.999607 ; 
00167    aVec[135] = 1 ; 
00168    aVec[136] = 0.999047 ; 
00169    aVec[137] = 0.998745 ; 
00170    aVec[138] = 0.999219 ; 
00171    aVec[139] = 0.99814 ; 
00172    aVec[140] = 0.995082 ; 
00173    aVec[141] = 0.992449 ; 
00174    aVec[142] = 0.990418 ; 
00175    aVec[143] = 0.985032 ; 
00176    aVec[144] = 0.982308 ; 
00177    aVec[145] = 0.978696 ; 
00178    aVec[146] = 0.975656 ; 
00179    aVec[147] = 0.971027 ; 
00180    aVec[148] = 0.964811 ; 
00181    aVec[149] = 0.959428 ; 
00182    aVec[150] = 0.95096 ; 
00183    aVec[151] = 0.947428 ; 
00184    aVec[152] = 0.9419 ; 
00185    aVec[153] = 0.933223 ; 
00186    aVec[154] = 0.926482 ; 
00187    aVec[155] = 0.922172 ; 
00188    aVec[156] = 0.912777 ; 
00189    aVec[157] = 0.907388 ; 
00190    aVec[158] = 0.897289 ; 
00191    aVec[159] = 0.891889 ; 
00192    aVec[160] = 0.882056 ; 
00193    aVec[161] = 0.873382 ; 
00194    aVec[162] = 0.865442 ; 
00195    aVec[163] = 0.860032 ; 
00196    aVec[164] = 0.85202 ; 
00197    aVec[165] = 0.841013 ; 
00198    aVec[166] = 0.833802 ; 
00199    aVec[167] = 0.825259 ; 
00200    aVec[168] = 0.815013 ; 
00201    aVec[169] = 0.807465 ; 
00202    aVec[170] = 0.799428 ; 
00203    aVec[171] = 0.792165 ; 
00204    aVec[172] = 0.783088 ; 
00205    aVec[173] = 0.773392 ; 
00206    aVec[174] = 0.764982 ; 
00207    aVec[175] = 0.752174 ; 
00208    aVec[176] = 0.746487 ; 
00209    aVec[177] = 0.737678 ; 
00210    aVec[178] = 0.727396 ; 
00211    aVec[179] = 0.718692 ; 
00212    aVec[180] = 0.712737 ; 
00213    aVec[181] = 0.702738 ; 
00214    aVec[182] = 0.69559 ; 
00215    aVec[183] = 0.684389 ; 
00216    aVec[184] = 0.677989 ; 
00217    aVec[185] = 0.667643 ; 
00218    aVec[186] = 0.659009 ; 
00219    aVec[187] = 0.650217 ; 
00220    aVec[188] = 0.644479 ; 
00221    aVec[189] = 0.636017 ; 
00222    aVec[190] = 0.625257 ; 
00223    aVec[191] = 0.618507 ; 
00224    aVec[192] = 0.609798 ; 
00225    aVec[193] = 0.600097 ; 
00226    aVec[194] = 0.592788 ; 
00227    aVec[195] = 0.584895 ; 
00228    aVec[196] = 0.578228 ; 
00229    aVec[197] = 0.569299 ; 
00230    aVec[198] = 0.560576 ; 
00231    aVec[199] = 0.552404 ; 
00232    aVec[200] = 0.541405 ; 
00233    aVec[201] = 0.536271 ; 
00234    aVec[202] = 0.528734 ; 
00235    aVec[203] = 0.519813 ; 
00236    aVec[204] = 0.512264 ; 
00237    aVec[205] = 0.507001 ; 
00238    aVec[206] = 0.49828 ; 
00239    aVec[207] = 0.492416 ; 
00240    aVec[208] = 0.483181 ; 
00241    aVec[209] = 0.477907 ; 
00242    aVec[210] = 0.469623 ; 
00243    aVec[211] = 0.462528 ; 
00244    aVec[212] = 0.455099 ; 
00245    aVec[213] = 0.45055 ; 
00246    aVec[214] = 0.443576 ; 
00247    aVec[215] = 0.435364 ; 
00248    aVec[216] = 0.429789 ; 
00249    aVec[217] = 0.422724 ; 
00250    aVec[218] = 0.415621 ; 
00251    aVec[219] = 0.409469 ; 
00252    aVec[220] = 0.40401 ; 
00253    aVec[221] = 0.398121 ; 
00254    aVec[222] = 0.391079 ; 
00255    aVec[223] = 0.384414 ; 
00256    aVec[224] = 0.378214 ; 
00257    aVec[225] = 0.369851 ; 
00258    aVec[226] = 0.365966 ; 
00259    aVec[227] = 0.359865 ; 
00260    aVec[228] = 0.353505 ; 
00261    aVec[229] = 0.347899 ; 
00262    aVec[230] = 0.343829 ; 
00263    aVec[231] = 0.337585 ; 
00264    aVec[232] = 0.333089 ; 
00265    aVec[233] = 0.326289 ; 
00266    aVec[234] = 0.322249 ; 
00267    aVec[235] = 0.316079 ; 
00268    aVec[236] = 0.31061 ; 
00269    aVec[237] = 0.305426 ; 
00270    aVec[238] = 0.301885 ; 
00271    aVec[239] = 0.296753 ; 
00272    aVec[240] = 0.290931 ; 
00273    aVec[241] = 0.286877 ; 
00274    aVec[242] = 0.281831 ; 
00275    aVec[243] = 0.276633 ; 
00276    aVec[244] = 0.272283 ; 
00277    aVec[245] = 0.268069 ; 
00278    aVec[246] = 0.26399 ; 
00279    aVec[247] = 0.258457 ; 
00280    aVec[248] = 0.253549 ; 
00281    aVec[249] = 0.249493 ; 
00282 }