CMS 3D CMS Logo

Public Member Functions | Protected Member Functions

EBShape Class Reference

#include <EBShape.h>

Inheritance diagram for EBShape:
EcalShapeBase CaloVShape

List of all members.

Public Member Functions

 EBShape ()
virtual double threshold () const
virtual ~EBShape ()

Protected Member Functions

virtual void fillShape (EcalShapeBase::DVec &aVec) const

Detailed Description

Definition at line 6 of file EBShape.h.


Constructor & Destructor Documentation

EBShape::EBShape ( )

Definition at line 9 of file EBShape.cc.

References EcalShapeBase::buildMe().

                 :
   EcalShapeBase( true )
{
   buildMe() ;
}
EBShape::~EBShape ( ) [virtual]

Definition at line 5 of file EBShape.cc.

{
}

Member Function Documentation

void EBShape::fillShape ( EcalShapeBase::DVec aVec) const [protected, virtual]

Implements EcalShapeBase.

Definition at line 22 of file EBShape.cc.

References funct::exp(), i, EcalShapeBase::k1NSecBins, and EcalShapeBase::k1NSecBinsTotal.

{

   for( unsigned int i ( k1NSecBins ) ; i != k1NSecBinsTotal ; ++i )
   {
      aVec[i] = exp(2.39735 - 0.0151053* ((double)i+1.0));
//      shapeArray[i] = 10.82918*exp(-i/66.202 );
   }


   aVec[0] = 6.94068e-05 ; 
   aVec[1] = -5.03304e-05 ; 
   aVec[2] = -2.13404e-05 ; 
   aVec[3] = 6.017e-05 ; 
   aVec[4] = 2.01697e-05 ; 
   aVec[5] = 0.000114845 ; 
   aVec[6] = 2.13998e-05 ; 
   aVec[7] = 2.74476e-05 ; 
   aVec[8] = 5.2824e-05 ; 
   aVec[9] = 8.754e-05 ; 
   aVec[10] = 2.95346e-06 ; 
   aVec[11] = -7.58699e-05 ; 
   aVec[12] = -2.72224e-05 ; 
   aVec[13] = 3.10997e-06 ; 
   aVec[14] = -3.97771e-05 ; 
   aVec[15] = -1.06916e-05 ; 
   aVec[16] = -0.000113865 ; 
   aVec[17] = 6.05044e-05 ; 
   aVec[18] = -5.81202e-05 ; 
   aVec[19] = -6.58974e-06 ; 
   aVec[20] = 5.37494e-05 ; 
   aVec[21] = -0.000123729 ; 
   aVec[22] = 7.50938e-06 ; 
   aVec[23] = -1.35628e-05 ; 
   aVec[24] = 8.33725e-05 ; 
   aVec[25] = 3.19299e-05 ; 
   aVec[26] = -3.09232e-05 ; 
   aVec[27] = -7.0086e-05 ; 
   aVec[28] = 1.78937e-06 ; 
   aVec[29] = -2.20365e-05 ; 
   aVec[30] = 7.68054e-05 ; 
   aVec[31] = -2.5368e-05 ; 
   aVec[32] = 5.67291e-06 ; 
   aVec[33] = 5.87096e-05 ; 
   aVec[34] = -2.62771e-06 ; 
   aVec[35] = 4.31832e-05 ; 
   aVec[36] = 8.33616e-06 ; 
   aVec[37] = 7.27813e-05 ; 
   aVec[38] = 7.6159e-05 ; 
   aVec[39] = -1.60446e-05 ; 
   aVec[40] = -4.12127e-06 ; 
   aVec[41] = -5.93381e-05 ; 
   aVec[42] = 1.61444e-05 ; 
   aVec[43] = -5.49559e-05 ; 
   aVec[44] = 5.55254e-05 ; 
   aVec[45] = 3.32251e-05 ; 
   aVec[46] = -3.15897e-05 ; 
   aVec[47] = 7.86588e-05 ; 
   aVec[48] = -2.9704e-05 ; 
   aVec[49] = 5.66838e-05 ; 
   aVec[50] = 2.85281e-05 ; 
   aVec[51] = -3.02436e-05 ; 
   aVec[52] = -4.16265e-05 ; 
   aVec[53] = -1.63191e-05 ; 
   aVec[54] = 6.61193e-05 ; 
   aVec[55] = 9.23766e-05 ; 
   aVec[56] = 6.68903e-05 ; 
   aVec[57] = -3.20994e-05 ; 
   aVec[58] = 0.00011082 ; 
   aVec[59] = -4.07997e-05 ; 
   aVec[60] = -8.29046e-06 ; 
   aVec[61] = -7.42197e-05 ; 
   aVec[62] = -1.64386e-05 ; 
   aVec[63] = 1.02508e-05 ; 
   aVec[64] = 7.10995e-06 ; 
   aVec[65] = -5.87486e-05 ; 
   aVec[66] = -0.000101201 ; 
   aVec[67] = 1.62003e-05 ; 
   aVec[68] = -2.53093e-05 ; 
   aVec[69] = 2.65239e-05 ; 
   aVec[70] = -2.68722e-05 ; 
   aVec[71] = -4.02001e-05 ; 
   aVec[72] = 5.0674e-05 ; 
   aVec[73] = -1.75884e-05 ; 
   aVec[74] = 4.7902e-05 ; 
   aVec[75] = -1.01079e-05 ; 
   aVec[76] = 1.08427e-05 ; 
   aVec[77] = -0.000112906 ; 
   aVec[78] = 3.33076e-05 ; 
   aVec[79] = 0.000181201 ; 
   aVec[80] = 0.000426875 ; 
   aVec[81] = 0.00114222 ; 
   aVec[82] = 0.00237804 ; 
   aVec[83] = 0.00541858 ; 
   aVec[84] = 0.0089021 ; 
   aVec[85] = 0.0149157 ; 
   aVec[86] = 0.0231397 ; 
   aVec[87] = 0.0344671 ; 
   aVec[88] = 0.0471013 ; 
   aVec[89] = 0.0625517 ; 
   aVec[90] = 0.0857351 ; 
   aVec[91] = 0.108561 ; 
   aVec[92] = 0.133481 ; 
   aVec[93] = 0.163557 ; 
   aVec[94] = 0.200243 ; 
   aVec[95] = 0.225919 ; 
   aVec[96] = 0.269213 ; 
   aVec[97] = 0.302929 ; 
   aVec[98] = 0.342722 ; 
   aVec[99] = 0.378522 ; 
   aVec[100] = 0.436563 ; 
   aVec[101] = 0.467581 ; 
   aVec[102] = 0.510133 ; 
   aVec[103] = 0.550063 ; 
   aVec[104] = 0.583509 ; 
   aVec[105] = 0.619187 ; 
   aVec[106] = 0.653245 ; 
   aVec[107] = 0.686101 ; 
   aVec[108] = 0.721178 ; 
   aVec[109] = 0.745129 ; 
   aVec[110] = 0.774163 ; 
   aVec[111] = 0.799011 ; 
   aVec[112] = 0.822177 ; 
   aVec[113] = 0.838315 ; 
   aVec[114] = 0.858847 ; 
   aVec[115] = 0.875559 ; 
   aVec[116] = 0.891294 ; 
   aVec[117] = 0.90537 ; 
   aVec[118] = 0.919617 ; 
   aVec[119] = 0.930632 ; 
   aVec[120] = 0.936216 ; 
   aVec[121] = 0.947739 ; 
   aVec[122] = 0.955306 ; 
   aVec[123] = 0.961876 ; 
   aVec[124] = 0.968124 ; 
   aVec[125] = 0.97327 ; 
   aVec[126] = 0.977513 ; 
   aVec[127] = 0.984885 ; 
   aVec[128] = 0.986497 ; 
   aVec[129] = 0.990039 ; 
   aVec[130] = 0.994798 ; 
   aVec[131] = 0.994884 ; 
   aVec[132] = 0.99795 ; 
   aVec[133] = 0.99834 ; 
   aVec[134] = 0.999607 ; 
   aVec[135] = 1 ; 
   aVec[136] = 0.999047 ; 
   aVec[137] = 0.998745 ; 
   aVec[138] = 0.999219 ; 
   aVec[139] = 0.99814 ; 
   aVec[140] = 0.995082 ; 
   aVec[141] = 0.992449 ; 
   aVec[142] = 0.990418 ; 
   aVec[143] = 0.985032 ; 
   aVec[144] = 0.982308 ; 
   aVec[145] = 0.978696 ; 
   aVec[146] = 0.975656 ; 
   aVec[147] = 0.971027 ; 
   aVec[148] = 0.964811 ; 
   aVec[149] = 0.959428 ; 
   aVec[150] = 0.95096 ; 
   aVec[151] = 0.947428 ; 
   aVec[152] = 0.9419 ; 
   aVec[153] = 0.933223 ; 
   aVec[154] = 0.926482 ; 
   aVec[155] = 0.922172 ; 
   aVec[156] = 0.912777 ; 
   aVec[157] = 0.907388 ; 
   aVec[158] = 0.897289 ; 
   aVec[159] = 0.891889 ; 
   aVec[160] = 0.882056 ; 
   aVec[161] = 0.873382 ; 
   aVec[162] = 0.865442 ; 
   aVec[163] = 0.860032 ; 
   aVec[164] = 0.85202 ; 
   aVec[165] = 0.841013 ; 
   aVec[166] = 0.833802 ; 
   aVec[167] = 0.825259 ; 
   aVec[168] = 0.815013 ; 
   aVec[169] = 0.807465 ; 
   aVec[170] = 0.799428 ; 
   aVec[171] = 0.792165 ; 
   aVec[172] = 0.783088 ; 
   aVec[173] = 0.773392 ; 
   aVec[174] = 0.764982 ; 
   aVec[175] = 0.752174 ; 
   aVec[176] = 0.746487 ; 
   aVec[177] = 0.737678 ; 
   aVec[178] = 0.727396 ; 
   aVec[179] = 0.718692 ; 
   aVec[180] = 0.712737 ; 
   aVec[181] = 0.702738 ; 
   aVec[182] = 0.69559 ; 
   aVec[183] = 0.684389 ; 
   aVec[184] = 0.677989 ; 
   aVec[185] = 0.667643 ; 
   aVec[186] = 0.659009 ; 
   aVec[187] = 0.650217 ; 
   aVec[188] = 0.644479 ; 
   aVec[189] = 0.636017 ; 
   aVec[190] = 0.625257 ; 
   aVec[191] = 0.618507 ; 
   aVec[192] = 0.609798 ; 
   aVec[193] = 0.600097 ; 
   aVec[194] = 0.592788 ; 
   aVec[195] = 0.584895 ; 
   aVec[196] = 0.578228 ; 
   aVec[197] = 0.569299 ; 
   aVec[198] = 0.560576 ; 
   aVec[199] = 0.552404 ; 
   aVec[200] = 0.541405 ; 
   aVec[201] = 0.536271 ; 
   aVec[202] = 0.528734 ; 
   aVec[203] = 0.519813 ; 
   aVec[204] = 0.512264 ; 
   aVec[205] = 0.507001 ; 
   aVec[206] = 0.49828 ; 
   aVec[207] = 0.492416 ; 
   aVec[208] = 0.483181 ; 
   aVec[209] = 0.477907 ; 
   aVec[210] = 0.469623 ; 
   aVec[211] = 0.462528 ; 
   aVec[212] = 0.455099 ; 
   aVec[213] = 0.45055 ; 
   aVec[214] = 0.443576 ; 
   aVec[215] = 0.435364 ; 
   aVec[216] = 0.429789 ; 
   aVec[217] = 0.422724 ; 
   aVec[218] = 0.415621 ; 
   aVec[219] = 0.409469 ; 
   aVec[220] = 0.40401 ; 
   aVec[221] = 0.398121 ; 
   aVec[222] = 0.391079 ; 
   aVec[223] = 0.384414 ; 
   aVec[224] = 0.378214 ; 
   aVec[225] = 0.369851 ; 
   aVec[226] = 0.365966 ; 
   aVec[227] = 0.359865 ; 
   aVec[228] = 0.353505 ; 
   aVec[229] = 0.347899 ; 
   aVec[230] = 0.343829 ; 
   aVec[231] = 0.337585 ; 
   aVec[232] = 0.333089 ; 
   aVec[233] = 0.326289 ; 
   aVec[234] = 0.322249 ; 
   aVec[235] = 0.316079 ; 
   aVec[236] = 0.31061 ; 
   aVec[237] = 0.305426 ; 
   aVec[238] = 0.301885 ; 
   aVec[239] = 0.296753 ; 
   aVec[240] = 0.290931 ; 
   aVec[241] = 0.286877 ; 
   aVec[242] = 0.281831 ; 
   aVec[243] = 0.276633 ; 
   aVec[244] = 0.272283 ; 
   aVec[245] = 0.268069 ; 
   aVec[246] = 0.26399 ; 
   aVec[247] = 0.258457 ; 
   aVec[248] = 0.253549 ; 
   aVec[249] = 0.249493 ; 
}
double EBShape::threshold ( ) const [virtual]

Implements EcalShapeBase.

Definition at line 16 of file EBShape.cc.

{
   return 0.00013 ; // magic number for barrel
}