Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:16

0001 //--------------------------------------------------------------------------------------------------
0002 // $Id $
0003 //
0004 // ElectronEffectiveArea
0005 //
0006 // Helper Class for storing effective areas
0007 //
0008 // Authors: S.Xie, E. DiMarco
0009 //--------------------------------------------------------------------------------------------------
0010 
0011 #include <Rtypes.h>
0012 #include <cmath>
0013 
0014 /// --> NOTE if you want to use this class as standalone without the CMSSW part
0015 ///  you need to uncomment the below line and compile normally with scramv1 b
0016 ///  Then you need just to load it in your root macro the lib with the correct path
0017 //#define STANDALONE   // <---- this line
0018 
0019 #ifndef ElectronEffectiveArea_H
0020 #define ElectronEffectiveArea_H
0021 
0022 #ifndef STANDALONE
0023 #endif
0024 
0025 class ElectronEffectiveArea {
0026 public:
0027   ElectronEffectiveArea();
0028   ~ElectronEffectiveArea();
0029 
0030   enum ElectronEffectiveAreaType {
0031     kEleTrkIso03,
0032     kEleEcalIso03,
0033     kEleHcalIso03,
0034     kEleTrkIso04,
0035     kEleEcalIso04,
0036     kEleHcalIso04,
0037     kEleChargedIso03,
0038     kEleGammaIso03,
0039     kEleNeutralHadronIso03,
0040     kEleGammaAndNeutralHadronIso03,
0041     kEleChargedIso04,
0042     kEleGammaIso04,
0043     kEleNeutralHadronIso04,
0044     kEleGammaAndNeutralHadronIso04,
0045     kEleGammaIsoDR0p0To0p1,
0046     kEleGammaIsoDR0p1To0p2,
0047     kEleGammaIsoDR0p2To0p3,
0048     kEleGammaIsoDR0p3To0p4,
0049     kEleGammaIsoDR0p4To0p5,
0050     kEleNeutralHadronIsoDR0p0To0p1,
0051     kEleNeutralHadronIsoDR0p1To0p2,
0052     kEleNeutralHadronIsoDR0p2To0p3,
0053     kEleNeutralHadronIsoDR0p3To0p4,
0054     kEleNeutralHadronIsoDR0p4To0p5
0055   };
0056 
0057   enum ElectronEffectiveAreaTarget { kEleEANoCorr, kEleEAData2011, kEleEASummer11MC, kEleEAFall11MC, kEleEAData2012 };
0058 
0059   static Double_t GetElectronEffectiveArea(ElectronEffectiveAreaType type,
0060                                            Double_t SCEta,
0061                                            ElectronEffectiveAreaTarget EffectiveAreaTarget = kEleEAData2011) {
0062     Double_t EffectiveArea = 0;
0063 
0064     if (EffectiveAreaTarget == kEleEANoCorr) {
0065       return 0.0;
0066     }
0067 
0068     //2012 Data Effective Areas
0069     else if (EffectiveAreaTarget == kEleEAData2012) {
0070       if (type == kEleGammaIso03) {  // HCP 2012 updated
0071         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0072           EffectiveArea = 0.117;
0073         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0074           EffectiveArea = 0.114;
0075         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0076           EffectiveArea = 0.049;
0077         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0078           EffectiveArea = 0.077;
0079         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0080           EffectiveArea = 0.089;
0081         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0082           EffectiveArea = 0.083;
0083         if (fabs(SCEta) >= 2.4)
0084           EffectiveArea = 0.099;
0085       }
0086       if (type == kEleGammaIso04) {  // HCP 2012 updated
0087         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0088           EffectiveArea = 0.182;
0089         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0090           EffectiveArea = 0.168;
0091         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0092           EffectiveArea = 0.081;
0093         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.2)
0094           EffectiveArea = 0.116;
0095         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.3)
0096           EffectiveArea = 0.144;
0097         if (fabs(SCEta) >= 2.4 && fabs(SCEta) < 2.4)
0098           EffectiveArea = 0.143;
0099         if (fabs(SCEta) >= 2.4)
0100           EffectiveArea = 0.164;
0101       }
0102       if (type == kEleNeutralHadronIso03) {  // HCP 2012 updated
0103         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0104           EffectiveArea = 0.014;
0105         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0106           EffectiveArea = 0.023;
0107         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0108           EffectiveArea = 0.019;
0109         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0110           EffectiveArea = 0.012;
0111         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0112           EffectiveArea = 0.018;
0113         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0114           EffectiveArea = 0.028;
0115         if (fabs(SCEta) >= 2.4)
0116           EffectiveArea = 0.039;
0117       }
0118       if (type == kEleNeutralHadronIso04) {  // HCP 2012 updated
0119         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0120           EffectiveArea = 0.026;
0121         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0122           EffectiveArea = 0.040;
0123         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0124           EffectiveArea = 0.034;
0125         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0126           EffectiveArea = 0.027;
0127         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0128           EffectiveArea = 0.039;
0129         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0130           EffectiveArea = 0.051;
0131         if (fabs(SCEta) >= 2.4)
0132           EffectiveArea = 0.096;
0133       }
0134       if (type == kEleGammaAndNeutralHadronIso03) {  // HCP 2012 updated
0135         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0136           EffectiveArea = 0.130;
0137         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0138           EffectiveArea = 0.137;
0139         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0140           EffectiveArea = 0.067;
0141         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0142           EffectiveArea = 0.089;
0143         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0144           EffectiveArea = 0.107;
0145         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0146           EffectiveArea = 0.110;
0147         if (fabs(SCEta) >= 2.4)
0148           EffectiveArea = 0.138;
0149       }
0150       if (type == kEleGammaAndNeutralHadronIso04) {  // HCP 2012 updated
0151         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0152           EffectiveArea = 0.208;
0153         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0154           EffectiveArea = 0.209;
0155         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0156           EffectiveArea = 0.115;
0157         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0158           EffectiveArea = 0.143;
0159         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0160           EffectiveArea = 0.183;
0161         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0162           EffectiveArea = 0.194;
0163         if (fabs(SCEta) >= 2.4)
0164           EffectiveArea = 0.261;
0165       }
0166       if (type == kEleGammaIsoDR0p0To0p1) {
0167         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0168           EffectiveArea = 0.082;
0169         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0170           EffectiveArea = 0.106;
0171         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0172           EffectiveArea = 0.029;
0173         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0174           EffectiveArea = 0.057;
0175         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0176           EffectiveArea = 0.059;
0177         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0178           EffectiveArea = 0.075;
0179         if (fabs(SCEta) >= 2.4)
0180           EffectiveArea = 0.068;
0181       }
0182       if (type == kEleNeutralHadronIsoDR0p0To0p1) {
0183         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0184           EffectiveArea = 0.010;
0185         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0186           EffectiveArea = 0.011;
0187         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0188           EffectiveArea = 0.007;
0189         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0190           EffectiveArea = 0.003;
0191         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0192           EffectiveArea = 0.004;
0193         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0194           EffectiveArea = 0.007;
0195         if (fabs(SCEta) >= 2.4)
0196           EffectiveArea = 0.002;
0197       }
0198       if (type == kEleGammaIsoDR0p1To0p2) {
0199         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0200           EffectiveArea = 0.030;
0201         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0202           EffectiveArea = 0.028;
0203         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0204           EffectiveArea = 0.023;
0205         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0206           EffectiveArea = 0.052;
0207         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0208           EffectiveArea = 0.057;
0209         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0210           EffectiveArea = 0.063;
0211         if (fabs(SCEta) >= 2.4)
0212           EffectiveArea = 0.007;
0213       }
0214       if (type == kEleNeutralHadronIsoDR0p1To0p2) {
0215         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0216           EffectiveArea = 0.006;
0217         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0218           EffectiveArea = 0.008;
0219         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0220           EffectiveArea = 0.006;
0221         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0222           EffectiveArea = 0.003;
0223         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0224           EffectiveArea = 0.004;
0225         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0226           EffectiveArea = 0.006;
0227         if (fabs(SCEta) >= 2.4)
0228           EffectiveArea = 0.002;
0229       }
0230       if (type == kEleGammaIsoDR0p2To0p3) {
0231         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0232           EffectiveArea = 0.043;
0233         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0234           EffectiveArea = 0.039;
0235         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0236           EffectiveArea = 0.027;
0237         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0238           EffectiveArea = 0.050;
0239         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0240           EffectiveArea = 0.076;
0241         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0242           EffectiveArea = 0.133;
0243         if (fabs(SCEta) >= 2.4)
0244           EffectiveArea = 0.129;
0245       }
0246       if (type == kEleNeutralHadronIsoDR0p2To0p3) {
0247         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0248           EffectiveArea = 0.008;
0249         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0250           EffectiveArea = 0.011;
0251         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0252           EffectiveArea = 0.007;
0253         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0254           EffectiveArea = 0.008;
0255         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0256           EffectiveArea = 0.017;
0257         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0258           EffectiveArea = 0.004;
0259         if (fabs(SCEta) >= 2.4)
0260           EffectiveArea = 0.013;
0261       }
0262       if (type == kEleGammaIsoDR0p3To0p4) {
0263         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0264           EffectiveArea = 0.063;
0265         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0266           EffectiveArea = 0.052;
0267         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0268           EffectiveArea = 0.038;
0269         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0270           EffectiveArea = 0.070;
0271         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0272           EffectiveArea = 0.092;
0273         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0274           EffectiveArea = 0.121;
0275         if (fabs(SCEta) >= 2.4)
0276           EffectiveArea = 0.138;
0277       }
0278       if (type == kEleNeutralHadronIsoDR0p3To0p4) {
0279         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0280           EffectiveArea = 0.011;
0281         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0282           EffectiveArea = 0.016;
0283         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0284           EffectiveArea = 0.011;
0285         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0286           EffectiveArea = 0.013;
0287         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0288           EffectiveArea = 0.022;
0289         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0290           EffectiveArea = 0.031;
0291         if (fabs(SCEta) >= 2.4)
0292           EffectiveArea = 0.007;
0293       }
0294       if (type == kEleGammaIsoDR0p4To0p5) {
0295         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0296           EffectiveArea = 0.083;
0297         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0298           EffectiveArea = 0.068;
0299         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0300           EffectiveArea = 0.054;
0301         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0302           EffectiveArea = 0.090;
0303         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0304           EffectiveArea = 0.119;
0305         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0306           EffectiveArea = 0.142;
0307         if (fabs(SCEta) >= 2.4)
0308           EffectiveArea = 0.123;
0309       }
0310       if (type == kEleNeutralHadronIsoDR0p4To0p5) {
0311         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0312           EffectiveArea = 0.014;
0313         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0314           EffectiveArea = 0.021;
0315         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0316           EffectiveArea = 0.020;
0317         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0318           EffectiveArea = 0.019;
0319         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0320           EffectiveArea = 0.038;
0321         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0322           EffectiveArea = 0.084;
0323         if (fabs(SCEta) >= 2.4)
0324           EffectiveArea = 0.030;
0325       }
0326     }
0327 
0328     //2011 Data Effective Areas
0329     else if (EffectiveAreaTarget == kEleEAData2011) {
0330       if (type == kEleGammaIso03) {
0331         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0332           EffectiveArea = 0.081;
0333         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0334           EffectiveArea = 0.084;
0335         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0336           EffectiveArea = 0.048;
0337         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0338           EffectiveArea = 0.089;
0339         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0340           EffectiveArea = 0.092;
0341         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0342           EffectiveArea = 0.097;
0343         if (fabs(SCEta) >= 2.4)
0344           EffectiveArea = 0.110;
0345       }
0346       if (type == kEleGammaIso04) {
0347         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0348           EffectiveArea = 0.140;
0349         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0350           EffectiveArea = 0.130;
0351         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0352           EffectiveArea = 0.079;
0353         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0354           EffectiveArea = 0.130;
0355         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0356           EffectiveArea = 0.150;
0357         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0358           EffectiveArea = 0.160;
0359         if (fabs(SCEta) >= 2.4)
0360           EffectiveArea = 0.180;
0361       }
0362       if (type == kEleNeutralHadronIso03) {
0363         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0364           EffectiveArea = 0.024;
0365         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0366           EffectiveArea = 0.037;
0367         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0368           EffectiveArea = 0.037;
0369         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0370           EffectiveArea = 0.023;
0371         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0372           EffectiveArea = 0.023;
0373         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0374           EffectiveArea = 0.021;
0375         if (fabs(SCEta) >= 2.4)
0376           EffectiveArea = 0.021;
0377       }
0378       if (type == kEleNeutralHadronIso04) {
0379         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0380           EffectiveArea = 0.044;
0381         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0382           EffectiveArea = 0.065;
0383         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0384           EffectiveArea = 0.068;
0385         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0386           EffectiveArea = 0.057;
0387         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0388           EffectiveArea = 0.058;
0389         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0390           EffectiveArea = 0.061;
0391         if (fabs(SCEta) >= 2.4)
0392           EffectiveArea = 0.110;
0393       }
0394       if (type == kEleGammaAndNeutralHadronIso03) {
0395         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0396           EffectiveArea = 0.100;
0397         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0398           EffectiveArea = 0.120;
0399         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0400           EffectiveArea = 0.085;
0401         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0402           EffectiveArea = 0.110;
0403         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0404           EffectiveArea = 0.120;
0405         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0406           EffectiveArea = 0.120;
0407         if (fabs(SCEta) >= 2.4)
0408           EffectiveArea = 0.130;
0409       }
0410       if (type == kEleGammaAndNeutralHadronIso04) {
0411         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0412           EffectiveArea = 0.180;
0413         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0414           EffectiveArea = 0.200;
0415         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0416           EffectiveArea = 0.150;
0417         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0418           EffectiveArea = 0.190;
0419         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0420           EffectiveArea = 0.210;
0421         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0422           EffectiveArea = 0.220;
0423         if (fabs(SCEta) >= 2.4)
0424           EffectiveArea = 0.290;
0425       }
0426       if (type == kEleGammaIsoDR0p0To0p1) {
0427         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0428           EffectiveArea = 0.017;
0429         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0430           EffectiveArea = 0.033;
0431         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0432           EffectiveArea = 0.005;
0433         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0434           EffectiveArea = 0.007;
0435         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0436           EffectiveArea = 0.004;
0437         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0438           EffectiveArea = 0.000;
0439         if (fabs(SCEta) >= 2.4)
0440           EffectiveArea = 0.000;
0441       }
0442       if (type == kEleGammaIsoDR0p1To0p2) {
0443         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0444           EffectiveArea = 0.010;
0445         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0446           EffectiveArea = 0.010;
0447         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0448           EffectiveArea = 0.019;
0449         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0450           EffectiveArea = 0.042;
0451         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0452           EffectiveArea = 0.041;
0453         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0454           EffectiveArea = 0.035;
0455         if (fabs(SCEta) >= 2.4)
0456           EffectiveArea = 0.041;
0457       }
0458       if (type == kEleGammaIsoDR0p2To0p3) {
0459         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0460           EffectiveArea = 0.020;
0461         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0462           EffectiveArea = 0.017;
0463         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0464           EffectiveArea = 0.014;
0465         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0466           EffectiveArea = 0.029;
0467         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0468           EffectiveArea = 0.039;
0469         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0470           EffectiveArea = 0.042;
0471         if (fabs(SCEta) >= 2.4)
0472           EffectiveArea = 0.048;
0473       }
0474       if (type == kEleGammaIsoDR0p3To0p4) {
0475         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0476           EffectiveArea = 0.036;
0477         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0478           EffectiveArea = 0.029;
0479         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0480           EffectiveArea = 0.020;
0481         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0482           EffectiveArea = 0.029;
0483         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0484           EffectiveArea = 0.042;
0485         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0486           EffectiveArea = 0.047;
0487         if (fabs(SCEta) >= 2.4)
0488           EffectiveArea = 0.054;
0489       }
0490       if (type == kEleGammaIsoDR0p4To0p5) {
0491         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0492           EffectiveArea = 0.051;
0493         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0494           EffectiveArea = 0.038;
0495         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0496           EffectiveArea = 0.028;
0497         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0498           EffectiveArea = 0.036;
0499         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0500           EffectiveArea = 0.047;
0501         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0502           EffectiveArea = 0.057;
0503         if (fabs(SCEta) >= 2.4)
0504           EffectiveArea = 0.059;
0505       }
0506       if (type == kEleNeutralHadronIsoDR0p0To0p1) {
0507         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0508           EffectiveArea = 0.001;
0509         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0510           EffectiveArea = 0.002;
0511         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0512           EffectiveArea = 0.002;
0513         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0514           EffectiveArea = 0.000;
0515         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0516           EffectiveArea = 0.000;
0517         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0518           EffectiveArea = 0.000;
0519         if (fabs(SCEta) >= 2.4)
0520           EffectiveArea = 0.000;
0521       }
0522       if (type == kEleNeutralHadronIsoDR0p1To0p2) {
0523         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0524           EffectiveArea = 0.005;
0525         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0526           EffectiveArea = 0.008;
0527         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0528           EffectiveArea = 0.008;
0529         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0530           EffectiveArea = 0.006;
0531         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0532           EffectiveArea = 0.003;
0533         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0534           EffectiveArea = 0.001;
0535         if (fabs(SCEta) >= 2.4)
0536           EffectiveArea = 0.003;
0537       }
0538       if (type == kEleNeutralHadronIsoDR0p2To0p3) {
0539         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0540           EffectiveArea = 0.010;
0541         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0542           EffectiveArea = 0.014;
0543         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0544           EffectiveArea = 0.017;
0545         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0546           EffectiveArea = 0.016;
0547         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0548           EffectiveArea = 0.016;
0549         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0550           EffectiveArea = 0.016;
0551         if (fabs(SCEta) >= 2.4)
0552           EffectiveArea = 0.019;
0553       }
0554       if (type == kEleNeutralHadronIsoDR0p3To0p4) {
0555         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0556           EffectiveArea = 0.015;
0557         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0558           EffectiveArea = 0.021;
0559         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0560           EffectiveArea = 0.025;
0561         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0562           EffectiveArea = 0.030;
0563         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0564           EffectiveArea = 0.036;
0565         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0566           EffectiveArea = 0.038;
0567         if (fabs(SCEta) >= 2.4)
0568           EffectiveArea = 0.084;
0569       }
0570       if (type == kEleNeutralHadronIsoDR0p4To0p5) {
0571         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0572           EffectiveArea = 0.020;
0573         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0574           EffectiveArea = 0.027;
0575         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0576           EffectiveArea = 0.035;
0577         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0578           EffectiveArea = 0.045;
0579         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0580           EffectiveArea = 0.051;
0581         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0582           EffectiveArea = 0.107;
0583         if (fabs(SCEta) >= 2.4)
0584           EffectiveArea = 0.228;
0585       }
0586     }
0587 
0588     //Summer11 MC Effective Areas
0589     else if (EffectiveAreaTarget == kEleEASummer11MC) {
0590       //************************************************************************
0591       //The next 6 effective areas are taken from the Data measurement, because
0592       //the calculation from Summer11 was not done.
0593       //************************************************************************
0594       if (type == kEleGammaIso03) {
0595         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0596           EffectiveArea = 0.081;
0597         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0598           EffectiveArea = 0.084;
0599         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0600           EffectiveArea = 0.048;
0601         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0602           EffectiveArea = 0.089;
0603         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0604           EffectiveArea = 0.092;
0605         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0606           EffectiveArea = 0.097;
0607         if (fabs(SCEta) >= 2.4)
0608           EffectiveArea = 0.110;
0609       }
0610       if (type == kEleGammaIso04) {
0611         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0612           EffectiveArea = 0.140;
0613         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0614           EffectiveArea = 0.130;
0615         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0616           EffectiveArea = 0.079;
0617         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0618           EffectiveArea = 0.130;
0619         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0620           EffectiveArea = 0.150;
0621         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0622           EffectiveArea = 0.160;
0623         if (fabs(SCEta) >= 2.4)
0624           EffectiveArea = 0.180;
0625       }
0626       if (type == kEleNeutralHadronIso03) {
0627         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0628           EffectiveArea = 0.024;
0629         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0630           EffectiveArea = 0.037;
0631         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0632           EffectiveArea = 0.037;
0633         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0634           EffectiveArea = 0.023;
0635         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0636           EffectiveArea = 0.023;
0637         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0638           EffectiveArea = 0.021;
0639         if (fabs(SCEta) >= 2.4)
0640           EffectiveArea = 0.021;
0641       }
0642       if (type == kEleNeutralHadronIso04) {
0643         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0644           EffectiveArea = 0.044;
0645         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0646           EffectiveArea = 0.065;
0647         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0648           EffectiveArea = 0.068;
0649         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0650           EffectiveArea = 0.057;
0651         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0652           EffectiveArea = 0.058;
0653         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0654           EffectiveArea = 0.061;
0655         if (fabs(SCEta) >= 2.4)
0656           EffectiveArea = 0.110;
0657       }
0658       if (type == kEleGammaAndNeutralHadronIso03) {
0659         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0660           EffectiveArea = 0.100;
0661         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0662           EffectiveArea = 0.120;
0663         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0664           EffectiveArea = 0.085;
0665         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0666           EffectiveArea = 0.110;
0667         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0668           EffectiveArea = 0.120;
0669         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0670           EffectiveArea = 0.120;
0671         if (fabs(SCEta) >= 2.4)
0672           EffectiveArea = 0.130;
0673       }
0674       if (type == kEleGammaAndNeutralHadronIso04) {
0675         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0676           EffectiveArea = 0.180;
0677         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0678           EffectiveArea = 0.200;
0679         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0680           EffectiveArea = 0.150;
0681         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0682           EffectiveArea = 0.190;
0683         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0684           EffectiveArea = 0.210;
0685         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0686           EffectiveArea = 0.220;
0687         if (fabs(SCEta) >= 2.4)
0688           EffectiveArea = 0.290;
0689       }
0690 
0691       //************************************************************************
0692       //The following effective areas are from Summer11 MC
0693       //************************************************************************
0694       if (type == kEleGammaIsoDR0p0To0p1) {
0695         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0696           EffectiveArea = 0.015;
0697         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0698           EffectiveArea = 0.030;
0699         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0700           EffectiveArea = 0.004;
0701         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0702           EffectiveArea = 0.010;
0703         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0704           EffectiveArea = 0.014;
0705         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0706           EffectiveArea = 0.024;
0707         if (fabs(SCEta) >= 2.4)
0708           EffectiveArea = 0.023;
0709       }
0710       if (type == kEleGammaIsoDR0p1To0p2) {
0711         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0712           EffectiveArea = 0.012;
0713         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0714           EffectiveArea = 0.010;
0715         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0716           EffectiveArea = 0.009;
0717         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0718           EffectiveArea = 0.037;
0719         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0720           EffectiveArea = 0.046;
0721         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0722           EffectiveArea = 0.055;
0723         if (fabs(SCEta) >= 2.4)
0724           EffectiveArea = 0.046;
0725       }
0726       if (type == kEleGammaIsoDR0p2To0p3) {
0727         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0728           EffectiveArea = 0.021;
0729         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0730           EffectiveArea = 0.018;
0731         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0732           EffectiveArea = 0.013;
0733         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0734           EffectiveArea = 0.026;
0735         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0736           EffectiveArea = 0.038;
0737         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0738           EffectiveArea = 0.045;
0739         if (fabs(SCEta) >= 2.4)
0740           EffectiveArea = 0.059;
0741       }
0742       if (type == kEleGammaIsoDR0p3To0p4) {
0743         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0744           EffectiveArea = 0.036;
0745         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0746           EffectiveArea = 0.030;
0747         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0748           EffectiveArea = 0.017;
0749         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0750           EffectiveArea = 0.036;
0751         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0752           EffectiveArea = 0.058;
0753         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0754           EffectiveArea = 0.073;
0755         if (fabs(SCEta) >= 2.4)
0756           EffectiveArea = 0.083;
0757       }
0758       if (type == kEleGammaIsoDR0p4To0p5) {
0759         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0760           EffectiveArea = 0.053;
0761         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0762           EffectiveArea = 0.037;
0763         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0764           EffectiveArea = 0.032;
0765         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0766           EffectiveArea = 0.048;
0767         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0768           EffectiveArea = 0.062;
0769         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0770           EffectiveArea = 0.085;
0771         if (fabs(SCEta) >= 2.4)
0772           EffectiveArea = 0.118;
0773       }
0774       if (type == kEleNeutralHadronIsoDR0p0To0p1) {
0775         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0776           EffectiveArea = 0.000;
0777         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0778           EffectiveArea = 0.000;
0779         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0780           EffectiveArea = 0.000;
0781         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0782           EffectiveArea = 0.000;
0783         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0784           EffectiveArea = 0.000;
0785         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0786           EffectiveArea = 0.000;
0787         if (fabs(SCEta) >= 2.4)
0788           EffectiveArea = 0.000;
0789       }
0790       if (type == kEleNeutralHadronIsoDR0p1To0p2) {
0791         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0792           EffectiveArea = 0.004;
0793         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0794           EffectiveArea = 0.007;
0795         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0796           EffectiveArea = 0.009;
0797         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0798           EffectiveArea = 0.004;
0799         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0800           EffectiveArea = 0.003;
0801         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0802           EffectiveArea = 0.000;
0803         if (fabs(SCEta) >= 2.4)
0804           EffectiveArea = 0.004;
0805       }
0806       if (type == kEleNeutralHadronIsoDR0p2To0p3) {
0807         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0808           EffectiveArea = 0.008;
0809         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0810           EffectiveArea = 0.013;
0811         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0812           EffectiveArea = 0.016;
0813         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0814           EffectiveArea = 0.013;
0815         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0816           EffectiveArea = 0.014;
0817         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0818           EffectiveArea = 0.016;
0819         if (fabs(SCEta) >= 2.4)
0820           EffectiveArea = 0.021;
0821       }
0822       if (type == kEleNeutralHadronIsoDR0p3To0p4) {
0823         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0824           EffectiveArea = 0.012;
0825         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0826           EffectiveArea = 0.017;
0827         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0828           EffectiveArea = 0.020;
0829         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0830           EffectiveArea = 0.024;
0831         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0832           EffectiveArea = 0.040;
0833         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0834           EffectiveArea = 0.036;
0835         if (fabs(SCEta) >= 2.4)
0836           EffectiveArea = 0.086;
0837       }
0838       if (type == kEleNeutralHadronIsoDR0p4To0p5) {
0839         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0840           EffectiveArea = 0.016;
0841         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0842           EffectiveArea = 0.026;
0843         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0844           EffectiveArea = 0.030;
0845         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0846           EffectiveArea = 0.038;
0847         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0848           EffectiveArea = 0.051;
0849         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0850           EffectiveArea = 0.105;
0851         if (fabs(SCEta) >= 2.4)
0852           EffectiveArea = 0.169;
0853       }
0854     }
0855 
0856     //Fall11 MC Effective Areas
0857     else if (EffectiveAreaTarget == kEleEAFall11MC) {
0858       if (type == kEleGammaIso03) {
0859         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0860           EffectiveArea = 0.084;
0861         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0862           EffectiveArea = 0.090;
0863         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0864           EffectiveArea = 0.049;
0865         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0866           EffectiveArea = 0.099;
0867         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0868           EffectiveArea = 0.122;
0869         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0870           EffectiveArea = 0.132;
0871         if (fabs(SCEta) >= 2.4)
0872           EffectiveArea = 0.155;
0873       }
0874       if (type == kEleGammaIso04) {
0875         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0876           EffectiveArea = 0.140;
0877         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0878           EffectiveArea = 0.140;
0879         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0880           EffectiveArea = 0.084;
0881         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0882           EffectiveArea = 0.150;
0883         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0884           EffectiveArea = 0.200;
0885         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0886           EffectiveArea = 0.220;
0887         if (fabs(SCEta) >= 2.4)
0888           EffectiveArea = 0.260;
0889       }
0890       if (type == kEleNeutralHadronIso03) {
0891         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0892           EffectiveArea = 0.022;
0893         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0894           EffectiveArea = 0.039;
0895         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0896           EffectiveArea = 0.040;
0897         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0898           EffectiveArea = 0.028;
0899         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0900           EffectiveArea = 0.027;
0901         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0902           EffectiveArea = 0.024;
0903         if (fabs(SCEta) >= 2.4)
0904           EffectiveArea = 0.030;
0905       }
0906       if (type == kEleNeutralHadronIso04) {
0907         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0908           EffectiveArea = 0.041;
0909         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0910           EffectiveArea = 0.068;
0911         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0912           EffectiveArea = 0.075;
0913         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0914           EffectiveArea = 0.068;
0915         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0916           EffectiveArea = 0.072;
0917         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0918           EffectiveArea = 0.077;
0919         if (fabs(SCEta) >= 2.4)
0920           EffectiveArea = 0.140;
0921       }
0922       if (type == kEleGammaAndNeutralHadronIso03) {
0923         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0924           EffectiveArea = 0.110;
0925         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0926           EffectiveArea = 0.130;
0927         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0928           EffectiveArea = 0.089;
0929         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0930           EffectiveArea = 0.130;
0931         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0932           EffectiveArea = 0.150;
0933         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0934           EffectiveArea = 0.160;
0935         if (fabs(SCEta) >= 2.4)
0936           EffectiveArea = 0.190;
0937       }
0938       if (type == kEleGammaAndNeutralHadronIso04) {
0939         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0940           EffectiveArea = 0.180;
0941         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0942           EffectiveArea = 0.210;
0943         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0944           EffectiveArea = 0.160;
0945         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0946           EffectiveArea = 0.220;
0947         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0948           EffectiveArea = 0.270;
0949         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0950           EffectiveArea = 0.300;
0951         if (fabs(SCEta) >= 2.4)
0952           EffectiveArea = 0.410;
0953       }
0954       if (type == kEleGammaIsoDR0p0To0p1) {
0955         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0956           EffectiveArea = 0.014;
0957         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0958           EffectiveArea = 0.020;
0959         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0960           EffectiveArea = 0.004;
0961         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0962           EffectiveArea = 0.012;
0963         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0964           EffectiveArea = 0.016;
0965         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0966           EffectiveArea = 0.021;
0967         if (fabs(SCEta) >= 2.4)
0968           EffectiveArea = 0.012;
0969       }
0970       if (type == kEleGammaIsoDR0p1To0p2) {
0971         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0972           EffectiveArea = 0.012;
0973         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0974           EffectiveArea = 0.011;
0975         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0976           EffectiveArea = 0.015;
0977         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0978           EffectiveArea = 0.042;
0979         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0980           EffectiveArea = 0.055;
0981         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0982           EffectiveArea = 0.068;
0983         if (fabs(SCEta) >= 2.4)
0984           EffectiveArea = 0.067;
0985       }
0986       if (type == kEleGammaIsoDR0p2To0p3) {
0987         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
0988           EffectiveArea = 0.024;
0989         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
0990           EffectiveArea = 0.020;
0991         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
0992           EffectiveArea = 0.017;
0993         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
0994           EffectiveArea = 0.038;
0995         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
0996           EffectiveArea = 0.051;
0997         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
0998           EffectiveArea = 0.066;
0999         if (fabs(SCEta) >= 2.4)
1000           EffectiveArea = 0.080;
1001       }
1002       if (type == kEleGammaIsoDR0p3To0p4) {
1003         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1004           EffectiveArea = 0.040;
1005         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1006           EffectiveArea = 0.032;
1007         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1008           EffectiveArea = 0.021;
1009         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1010           EffectiveArea = 0.047;
1011         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1012           EffectiveArea = 0.066;
1013         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1014           EffectiveArea = 0.083;
1015         if (fabs(SCEta) >= 2.4)
1016           EffectiveArea = 0.123;
1017       }
1018       if (type == kEleGammaIsoDR0p4To0p5) {
1019         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1020           EffectiveArea = 0.059;
1021         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1022           EffectiveArea = 0.041;
1023         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1024           EffectiveArea = 0.037;
1025         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1026           EffectiveArea = 0.057;
1027         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1028           EffectiveArea = 0.095;
1029         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1030           EffectiveArea = 0.123;
1031         if (fabs(SCEta) >= 2.4)
1032           EffectiveArea = 0.133;
1033       }
1034       if (type == kEleNeutralHadronIsoDR0p0To0p1) {
1035         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1036           EffectiveArea = 0.002;
1037         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1038           EffectiveArea = 0.003;
1039         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1040           EffectiveArea = 0.000;
1041         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1042           EffectiveArea = 0.000;
1043         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1044           EffectiveArea = 0.000;
1045         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1046           EffectiveArea = 0.000;
1047         if (fabs(SCEta) >= 2.4)
1048           EffectiveArea = 0.000;
1049       }
1050       if (type == kEleNeutralHadronIsoDR0p1To0p2) {
1051         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1052           EffectiveArea = 0.006;
1053         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1054           EffectiveArea = 0.008;
1055         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1056           EffectiveArea = 0.010;
1057         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1058           EffectiveArea = 0.006;
1059         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1060           EffectiveArea = 0.005;
1061         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1062           EffectiveArea = 0.002;
1063         if (fabs(SCEta) >= 2.4)
1064           EffectiveArea = 0.007;
1065       }
1066       if (type == kEleNeutralHadronIsoDR0p2To0p3) {
1067         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1068           EffectiveArea = 0.009;
1069         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1070           EffectiveArea = 0.014;
1071         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1072           EffectiveArea = 0.018;
1073         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1074           EffectiveArea = 0.016;
1075         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1076           EffectiveArea = 0.017;
1077         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1078           EffectiveArea = 0.020;
1079         if (fabs(SCEta) >= 2.4)
1080           EffectiveArea = 0.021;
1081       }
1082       if (type == kEleNeutralHadronIsoDR0p3To0p4) {
1083         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1084           EffectiveArea = 0.013;
1085         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1086           EffectiveArea = 0.019;
1087         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1088           EffectiveArea = 0.027;
1089         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1090           EffectiveArea = 0.035;
1091         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1092           EffectiveArea = 0.037;
1093         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1094           EffectiveArea = 0.043;
1095         if (fabs(SCEta) >= 2.4)
1096           EffectiveArea = 0.110;
1097       }
1098       if (type == kEleNeutralHadronIsoDR0p4To0p5) {
1099         if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0)
1100           EffectiveArea = 0.017;
1101         if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479)
1102           EffectiveArea = 0.027;
1103         if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0)
1104           EffectiveArea = 0.036;
1105         if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2)
1106           EffectiveArea = 0.045;
1107         if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3)
1108           EffectiveArea = 0.057;
1109         if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4)
1110           EffectiveArea = 0.123;
1111         if (fabs(SCEta) >= 2.4)
1112           EffectiveArea = 0.220;
1113       }
1114     }
1115     return EffectiveArea;
1116   }
1117 };
1118 
1119 #endif