Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:30:05

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from PhysicsTools.PatAlgos.recoLayer0.stringResolutionProvider_cfi import *
0004 
0005 print("*** Including object resolutions derived from Summer11 MC for:")
0006 print("*** - electrons   - muons   - udscJetsPF     - bJetsPF     - pfMET")
0007 print("*** Please make sure that you are really using resolutions that are suited for the objects in your analysis!")
0008 
0009 udscResolutionPF = stringResolution.clone(parametrization = 'EtEtaPhi',
0010                                           functions = cms.VPSet(
0011     cms.PSet(
0012     bin = cms.string('0.000<=abs(eta) && abs(eta)<0.087'),
0013     et  = cms.string('et * (sqrt(0.06^2 + (1.0023/sqrt(et))^2 + (0/et)^2))'),
0014     eta  = cms.string('sqrt(0.00901^2 + (1.5284/et)^2)'),
0015     phi  = cms.string('sqrt(0.0104^2 + (1.6004/et)^2)'),
0016     ),
0017     cms.PSet(
0018     bin = cms.string('0.087<=abs(eta) && abs(eta)<0.174'),
0019     et  = cms.string('et * (sqrt(0.0633^2 + (0.964/sqrt(et))^2 + (1.49/et)^2))'),
0020     eta  = cms.string('sqrt(0.00927^2 + (1.486/et)^2)'),
0021     phi  = cms.string('sqrt(0.01113^2 + (1.5354/et)^2)'),
0022     ),
0023     cms.PSet(
0024     bin = cms.string('0.174<=abs(eta) && abs(eta)<0.261'),
0025     et  = cms.string('et * (sqrt(0.0595^2 + (0.973/sqrt(et))^2 + (1.52/et)^2))'),
0026     eta  = cms.string('sqrt(0.00958^2 + (1.4794/et)^2)'),
0027     phi  = cms.string('sqrt(0.01093^2 + (1.5387/et)^2)'),
0028     ),
0029     cms.PSet(
0030     bin = cms.string('0.261<=abs(eta) && abs(eta)<0.348'),
0031     et  = cms.string('et * (sqrt(0.058^2 + (0.991/sqrt(et))^2 + (1.3/et)^2))'),
0032     eta  = cms.string('sqrt(0.00884^2 + (1.5269/et)^2)'),
0033     phi  = cms.string('sqrt(0.01107^2 + (1.5398/et)^2)'),
0034     ),
0035     cms.PSet(
0036     bin = cms.string('0.348<=abs(eta) && abs(eta)<0.435'),
0037     et  = cms.string('et * (sqrt(0.0597^2 + (0.96/sqrt(et))^2 + (1.82/et)^2))'),
0038     eta  = cms.string('sqrt(0.00915^2 + (1.5229/et)^2)'),
0039     phi  = cms.string('sqrt(0.01079^2 + (1.557/et)^2)'),
0040     ),
0041     cms.PSet(
0042     bin = cms.string('0.435<=abs(eta) && abs(eta)<0.522'),
0043     et  = cms.string('et * (sqrt(0.0582^2 + (0.977/sqrt(et))^2 + (1.45/et)^2))'),
0044     eta  = cms.string('sqrt(0.00936^2 + (1.5322/et)^2)'),
0045     phi  = cms.string('sqrt(0.01055^2 + (1.5636/et)^2)'),
0046     ),
0047     cms.PSet(
0048     bin = cms.string('0.522<=abs(eta) && abs(eta)<0.609'),
0049     et  = cms.string('et * (sqrt(0.0603^2 + (0.96/sqrt(et))^2 + (1.58/et)^2))'),
0050     eta  = cms.string('sqrt(0.00959^2 + (1.5176/et)^2)'),
0051     phi  = cms.string('sqrt(0.01042^2 + (1.5547/et)^2)'),
0052     ),
0053     cms.PSet(
0054     bin = cms.string('0.609<=abs(eta) && abs(eta)<0.696'),
0055     et  = cms.string('et * (sqrt(0.0535^2 + (1/sqrt(et))^2 + (1.31/et)^2))'),
0056     eta  = cms.string('sqrt(0.00971^2 + (1.5233/et)^2)'),
0057     phi  = cms.string('sqrt(0.01043^2 + (1.5674/et)^2)'),
0058     ),
0059     cms.PSet(
0060     bin = cms.string('0.696<=abs(eta) && abs(eta)<0.783'),
0061     et  = cms.string('et * (sqrt(0.0472^2 + (1.039/sqrt(et))^2 + (0.67/et)^2))'),
0062     eta  = cms.string('sqrt(0.00966^2 + (1.5239/et)^2)'),
0063     phi  = cms.string('sqrt(0.01021^2 + (1.5725/et)^2)'),
0064     ),
0065     cms.PSet(
0066     bin = cms.string('0.783<=abs(eta) && abs(eta)<0.870'),
0067     et  = cms.string('et * (sqrt(0.0561^2 + (1.016/sqrt(et))^2 + (1.31/et)^2))'),
0068     eta  = cms.string('sqrt(0.00969^2 + (1.5407/et)^2)'),
0069     phi  = cms.string('sqrt(0.00981^2 + (1.5962/et)^2)'),
0070     ),
0071     cms.PSet(
0072     bin = cms.string('0.870<=abs(eta) && abs(eta)<0.957'),
0073     et  = cms.string('et * (sqrt(0.0543^2 + (1.0701/sqrt(et))^2 + (0/et)^2))'),
0074     eta  = cms.string('sqrt(0.00976^2 + (1.5745/et)^2)'),
0075     phi  = cms.string('sqrt(0.01039^2 + (1.6025/et)^2)'),
0076     ),
0077     cms.PSet(
0078     bin = cms.string('0.957<=abs(eta) && abs(eta)<1.044'),
0079     et  = cms.string('et * (sqrt(0.0544^2 + (1.071/sqrt(et))^2 + (1.2/et)^2))'),
0080     eta  = cms.string('sqrt(0.01025^2 + (1.5794/et)^2)'),
0081     phi  = cms.string('sqrt(0.01002^2 + (1.6162/et)^2)'),
0082     ),
0083     cms.PSet(
0084     bin = cms.string('1.044<=abs(eta) && abs(eta)<1.131'),
0085     et  = cms.string('et * (sqrt(0.0537^2 + (1.1222/sqrt(et))^2 + (0/et)^2))'),
0086     eta  = cms.string('sqrt(0.01038^2 + (1.5695/et)^2)'),
0087     phi  = cms.string('sqrt(0.01093^2 + (1.6176/et)^2)'),
0088     ),
0089     cms.PSet(
0090     bin = cms.string('1.131<=abs(eta) && abs(eta)<1.218'),
0091     et  = cms.string('et * (sqrt(0.0509^2 + (1.1539/sqrt(et))^2 + (0/et)^2))'),
0092     eta  = cms.string('sqrt(0.01099^2 + (1.6058/et)^2)'),
0093     phi  = cms.string('sqrt(0.01018^2 + (1.6654/et)^2)'),
0094     ),
0095     cms.PSet(
0096     bin = cms.string('1.218<=abs(eta) && abs(eta)<1.305'),
0097     et  = cms.string('et * (sqrt(0.0444^2 + (1.2024/sqrt(et))^2 + (0/et)^2))'),
0098     eta  = cms.string('sqrt(0.01353^2 + (1.6026/et)^2)'),
0099     phi  = cms.string('sqrt(0.0108^2 + (1.6873/et)^2)'),
0100     ),
0101     cms.PSet(
0102     bin = cms.string('1.305<=abs(eta) && abs(eta)<1.392'),
0103     et  = cms.string('et * (sqrt(0.0426^2 + (1.2401/sqrt(et))^2 + (0/et)^2))'),
0104     eta  = cms.string('sqrt(0.01863^2 + (1.5378/et)^2)'),
0105     phi  = cms.string('sqrt(0.01338^2 + (1.7234/et)^2)'),
0106     ),
0107     cms.PSet(
0108     bin = cms.string('1.392<=abs(eta) && abs(eta)<1.479'),
0109     et  = cms.string('et * (sqrt(0.0435^2 + (1.2544/sqrt(et))^2 + (0/et)^2))'),
0110     eta  = cms.string('sqrt(0.01234^2 + (1.6169/et)^2)'),
0111     phi  = cms.string('sqrt(0.01361^2 + (1.7677/et)^2)'),
0112     ),
0113     cms.PSet(
0114     bin = cms.string('1.479<=abs(eta) && abs(eta)<1.566'),
0115     et  = cms.string('et * (sqrt(0^2 + (1.2566/sqrt(et))^2 + (0/et)^2))'),
0116     eta  = cms.string('sqrt(0.01286^2 + (1.6066/et)^2)'),
0117     phi  = cms.string('sqrt(0.01145^2 + (1.7966/et)^2)'),
0118     ),
0119     cms.PSet(
0120     bin = cms.string('1.566<=abs(eta) && abs(eta)<1.653'),
0121     et  = cms.string('et * (sqrt(0^2 + (1.1734/sqrt(et))^2 + (0/et)^2))'),
0122     eta  = cms.string('sqrt(0.01086^2 + (1.6108/et)^2)'),
0123     phi  = cms.string('sqrt(0.01042^2 + (1.792/et)^2)'),
0124     ),
0125     cms.PSet(
0126     bin = cms.string('1.653<=abs(eta) && abs(eta)<1.740'),
0127     et  = cms.string('et * (sqrt(0^2 + (1.1259/sqrt(et))^2 + (0/et)^2))'),
0128     eta  = cms.string('sqrt(0.01056^2 + (1.626/et)^2)'),
0129     phi  = cms.string('sqrt(0.00983^2 + (1.7587/et)^2)'),
0130     ),
0131     cms.PSet(
0132     bin = cms.string('1.740<=abs(eta) && abs(eta)<1.830'),
0133     et  = cms.string('et * (sqrt(0^2 + (1.0982/sqrt(et))^2 + (0/et)^2))'),
0134     eta  = cms.string('sqrt(0.00922^2 + (1.6977/et)^2)'),
0135     phi  = cms.string('sqrt(0.0094^2 + (1.7323/et)^2)'),
0136     ),
0137     cms.PSet(
0138     bin = cms.string('1.830<=abs(eta) && abs(eta)<1.930'),
0139     et  = cms.string('et * (sqrt(0^2 + (0.988/sqrt(et))^2 + (2.678/et)^2))'),
0140     eta  = cms.string('sqrt(0.00982^2 + (1.6827/et)^2)'),
0141     phi  = cms.string('sqrt(0.0085^2 + (1.7074/et)^2)'),
0142     ),
0143     cms.PSet(
0144     bin = cms.string('1.930<=abs(eta) && abs(eta)<2.043'),
0145     et  = cms.string('et * (sqrt(0^2 + (0.957/sqrt(et))^2 + (2.569/et)^2))'),
0146     eta  = cms.string('sqrt(0.01029^2 + (1.6801/et)^2)'),
0147     phi  = cms.string('sqrt(0.00834^2 + (1.6954/et)^2)'),
0148     ),
0149     cms.PSet(
0150     bin = cms.string('2.043<=abs(eta) && abs(eta)<2.172'),
0151     et  = cms.string('et * (sqrt(0^2 + (0.9455/sqrt(et))^2 + (2.48/et)^2))'),
0152     eta  = cms.string('sqrt(0.01114^2 + (1.6469/et)^2)'),
0153     phi  = cms.string('sqrt(0.0082^2 + (1.6705/et)^2)'),
0154     ),
0155     cms.PSet(
0156     bin = cms.string('2.172<=abs(eta) && abs(eta)<2.322'),
0157     et  = cms.string('et * (sqrt(0^2 + (0.9015/sqrt(et))^2 + (2.75/et)^2))'),
0158     eta  = cms.string('sqrt(0.0105^2 + (1.6086/et)^2)'),
0159     phi  = cms.string('sqrt(0.00883^2 + (1.6729/et)^2)'),
0160     ),
0161     cms.PSet(
0162     bin = cms.string('2.322<=abs(eta) && abs(eta)<2.500'),
0163     et  = cms.string('et * (sqrt(0^2 + (0.9007/sqrt(et))^2 + (3.059/et)^2))'),
0164     eta  = cms.string('sqrt(0.01117^2 + (1.926/et)^2)'),
0165     phi  = cms.string('sqrt(0.01045^2 + (1.7223/et)^2)'),
0166     ),
0167     ),
0168                                           constraints = cms.vdouble(0)
0169                                           )
0170 
0171 bjetResolutionPF = stringResolution.clone(parametrization = 'EtEtaPhi',
0172                                           functions = cms.VPSet(
0173     cms.PSet(
0174     bin = cms.string('0.000<=abs(eta) && abs(eta)<0.087'),
0175     et  = cms.string('et * (sqrt(0.0849^2 + (0.855/sqrt(et))^2 + (3.43/et)^2))'),
0176     eta  = cms.string('sqrt(0.00672^2 + (1.5978/et)^2)'),
0177     phi  = cms.string('sqrt(0.00842^2 + (1.6991/et)^2)'),
0178     ),
0179     cms.PSet(
0180     bin = cms.string('0.087<=abs(eta) && abs(eta)<0.174'),
0181     et  = cms.string('et * (sqrt(0.08^2 + (0.959/sqrt(et))^2 + (2.15/et)^2))'),
0182     eta  = cms.string('sqrt(0.00595^2 + (1.6273/et)^2)'),
0183     phi  = cms.string('sqrt(0.00802^2 + (1.7211/et)^2)'),
0184     ),
0185     cms.PSet(
0186     bin = cms.string('0.174<=abs(eta) && abs(eta)<0.261'),
0187     et  = cms.string('et * (sqrt(0.0734^2 + (0.998/sqrt(et))^2 + (1.67/et)^2))'),
0188     eta  = cms.string('sqrt(0.00656^2 + (1.6177/et)^2)'),
0189     phi  = cms.string('sqrt(0.00789^2 + (1.7235/et)^2)'),
0190     ),
0191     cms.PSet(
0192     bin = cms.string('0.261<=abs(eta) && abs(eta)<0.348'),
0193     et  = cms.string('et * (sqrt(0.0786^2 + (0.935/sqrt(et))^2 + (2.23/et)^2))'),
0194     eta  = cms.string('sqrt(0.00618^2 + (1.6293/et)^2)'),
0195     phi  = cms.string('sqrt(0.00779^2 + (1.7145/et)^2)'),
0196     ),
0197     cms.PSet(
0198     bin = cms.string('0.348<=abs(eta) && abs(eta)<0.435'),
0199     et  = cms.string('et * (sqrt(0.0721^2 + (1.001/sqrt(et))^2 + (1.42/et)^2))'),
0200     eta  = cms.string('sqrt(0.00623^2 + (1.6427/et)^2)'),
0201     phi  = cms.string('sqrt(0.00806^2 + (1.7107/et)^2)'),
0202     ),
0203     cms.PSet(
0204     bin = cms.string('0.435<=abs(eta) && abs(eta)<0.522'),
0205     et  = cms.string('et * (sqrt(0.0682^2 + (1.011/sqrt(et))^2 + (1.37/et)^2))'),
0206     eta  = cms.string('sqrt(0.00678^2 + (1.657/et)^2)'),
0207     phi  = cms.string('sqrt(0.00806^2 + (1.7229/et)^2)'),
0208     ),
0209     cms.PSet(
0210     bin = cms.string('0.522<=abs(eta) && abs(eta)<0.609'),
0211     et  = cms.string('et * (sqrt(0.0637^2 + (1.037/sqrt(et))^2 + (1.24/et)^2))'),
0212     eta  = cms.string('sqrt(0.00633^2 + (1.6528/et)^2)'),
0213     phi  = cms.string('sqrt(0.00785^2 + (1.722/et)^2)'),
0214     ),
0215     cms.PSet(
0216     bin = cms.string('0.609<=abs(eta) && abs(eta)<0.696'),
0217     et  = cms.string('et * (sqrt(0.0658^2 + (1.032/sqrt(et))^2 + (0.83/et)^2))'),
0218     eta  = cms.string('sqrt(0.00684^2 + (1.6606/et)^2)'),
0219     phi  = cms.string('sqrt(0.00777^2 + (1.7348/et)^2)'),
0220     ),
0221     cms.PSet(
0222     bin = cms.string('0.696<=abs(eta) && abs(eta)<0.783'),
0223     et  = cms.string('et * (sqrt(0.0661^2 + (1.0633/sqrt(et))^2 + (0/et)^2))'),
0224     eta  = cms.string('sqrt(0.00722^2 + (1.6615/et)^2)'),
0225     phi  = cms.string('sqrt(0.00786^2 + (1.7394/et)^2)'),
0226     ),
0227     cms.PSet(
0228     bin = cms.string('0.783<=abs(eta) && abs(eta)<0.870'),
0229     et  = cms.string('et * (sqrt(0.0649^2 + (1.0755/sqrt(et))^2 + (0/et)^2))'),
0230     eta  = cms.string('sqrt(0.00803^2 + (1.655/et)^2)'),
0231     phi  = cms.string('sqrt(0.0077^2 + (1.7591/et)^2)'),
0232     ),
0233     cms.PSet(
0234     bin = cms.string('0.870<=abs(eta) && abs(eta)<0.957'),
0235     et  = cms.string('et * (sqrt(0.0731^2 + (1.054/sqrt(et))^2 + (0.6/et)^2))'),
0236     eta  = cms.string('sqrt(0.00817^2 + (1.678/et)^2)'),
0237     phi  = cms.string('sqrt(0.00807^2 + (1.7585/et)^2)'),
0238     ),
0239     cms.PSet(
0240     bin = cms.string('0.957<=abs(eta) && abs(eta)<1.044'),
0241     et  = cms.string('et * (sqrt(0.068^2 + (1.0925/sqrt(et))^2 + (0/et)^2))'),
0242     eta  = cms.string('sqrt(0.0085^2 + (1.6774/et)^2)'),
0243     phi  = cms.string('sqrt(0.00805^2 + (1.7778/et)^2)'),
0244     ),
0245     cms.PSet(
0246     bin = cms.string('1.044<=abs(eta) && abs(eta)<1.131'),
0247     et  = cms.string('et * (sqrt(0.0662^2 + (1.1339/sqrt(et))^2 + (0/et)^2))'),
0248     eta  = cms.string('sqrt(0.00858^2 + (1.7079/et)^2)'),
0249     phi  = cms.string('sqrt(0.00852^2 + (1.7953/et)^2)'),
0250     ),
0251     cms.PSet(
0252     bin = cms.string('1.131<=abs(eta) && abs(eta)<1.218'),
0253     et  = cms.string('et * (sqrt(0.064^2 + (1.1553/sqrt(et))^2 + (0/et)^2))'),
0254     eta  = cms.string('sqrt(0.00927^2 + (1.7597/et)^2)'),
0255     phi  = cms.string('sqrt(0.00856^2 + (1.8331/et)^2)'),
0256     ),
0257     cms.PSet(
0258     bin = cms.string('1.218<=abs(eta) && abs(eta)<1.305'),
0259     et  = cms.string('et * (sqrt(0.0692^2 + (1.1655/sqrt(et))^2 + (0/et)^2))'),
0260     eta  = cms.string('sqrt(0.01203^2 + (1.7792/et)^2)'),
0261     phi  = cms.string('sqrt(0.00904^2 + (1.8867/et)^2)'),
0262     ),
0263     cms.PSet(
0264     bin = cms.string('1.305<=abs(eta) && abs(eta)<1.392'),
0265     et  = cms.string('et * (sqrt(0.0756^2 + (1.1773/sqrt(et))^2 + (0/et)^2))'),
0266     eta  = cms.string('sqrt(0.01479^2 + (1.774/et)^2)'),
0267     phi  = cms.string('sqrt(0.0108^2 + (1.9241/et)^2)'),
0268     ),
0269     cms.PSet(
0270     bin = cms.string('1.392<=abs(eta) && abs(eta)<1.479'),
0271     et  = cms.string('et * (sqrt(0.0761^2 + (1.1932/sqrt(et))^2 + (0/et)^2))'),
0272     eta  = cms.string('sqrt(0.01191^2 + (1.791/et)^2)'),
0273     phi  = cms.string('sqrt(0.011^2 + (2.006/et)^2)'),
0274     ),
0275     cms.PSet(
0276     bin = cms.string('1.479<=abs(eta) && abs(eta)<1.566'),
0277     et  = cms.string('et * (sqrt(0.0631^2 + (1.2178/sqrt(et))^2 + (0/et)^2))'),
0278     eta  = cms.string('sqrt(0.01287^2 + (1.764/et)^2)'),
0279     phi  = cms.string('sqrt(0.01025^2 + (1.998/et)^2)'),
0280     ),
0281     cms.PSet(
0282     bin = cms.string('1.566<=abs(eta) && abs(eta)<1.653'),
0283     et  = cms.string('et * (sqrt(0.0429^2 + (1.2103/sqrt(et))^2 + (0/et)^2))'),
0284     eta  = cms.string('sqrt(0.01092^2 + (1.789/et)^2)'),
0285     phi  = cms.string('sqrt(0.00904^2 + (1.99/et)^2)'),
0286     ),
0287     cms.PSet(
0288     bin = cms.string('1.653<=abs(eta) && abs(eta)<1.740'),
0289     et  = cms.string('et * (sqrt(0^2 + (1.2206/sqrt(et))^2 + (0/et)^2))'),
0290     eta  = cms.string('sqrt(0.00985^2 + (1.784/et)^2)'),
0291     phi  = cms.string('sqrt(0.0083^2 + (1.954/et)^2)'),
0292     ),
0293     cms.PSet(
0294     bin = cms.string('1.740<=abs(eta) && abs(eta)<1.830'),
0295     et  = cms.string('et * (sqrt(0^2 + (1.1902/sqrt(et))^2 + (0/et)^2))'),
0296     eta  = cms.string('sqrt(0.00916^2 + (1.881/et)^2)'),
0297     phi  = cms.string('sqrt(0.00728^2 + (1.937/et)^2)'),
0298     ),
0299     cms.PSet(
0300     bin = cms.string('1.830<=abs(eta) && abs(eta)<1.930'),
0301     et  = cms.string('et * (sqrt(0^2 + (1.1441/sqrt(et))^2 + (0/et)^2))'),
0302     eta  = cms.string('sqrt(0.01144^2 + (1.811/et)^2)'),
0303     phi  = cms.string('sqrt(0.00664^2 + (1.9/et)^2)'),
0304     ),
0305     cms.PSet(
0306     bin = cms.string('1.930<=abs(eta) && abs(eta)<2.043'),
0307     et  = cms.string('et * (sqrt(0^2 + (1.1221/sqrt(et))^2 + (0/et)^2))'),
0308     eta  = cms.string('sqrt(0.01113^2 + (1.864/et)^2)'),
0309     phi  = cms.string('sqrt(0.00618^2 + (1.857/et)^2)'),
0310     ),
0311     cms.PSet(
0312     bin = cms.string('2.043<=abs(eta) && abs(eta)<2.172'),
0313     et  = cms.string('et * (sqrt(0^2 + (1.0843/sqrt(et))^2 + (1.73/et)^2))'),
0314     eta  = cms.string('sqrt(0.01176^2 + (1.844/et)^2)'),
0315     phi  = cms.string('sqrt(0.00624^2 + (1.855/et)^2)'),
0316     ),
0317     cms.PSet(
0318     bin = cms.string('2.172<=abs(eta) && abs(eta)<2.322'),
0319     et  = cms.string('et * (sqrt(0^2 + (1.0579/sqrt(et))^2 + (1.78/et)^2))'),
0320     eta  = cms.string('sqrt(0.01076^2 + (1.821/et)^2)'),
0321     phi  = cms.string('sqrt(0.00543^2 + (1.884/et)^2)'),
0322     ),
0323     cms.PSet(
0324     bin = cms.string('2.322<=abs(eta) && abs(eta)<2.500'),
0325     et  = cms.string('et * (sqrt(0^2 + (1.1037/sqrt(et))^2 + (1.62/et)^2))'),
0326     eta  = cms.string('sqrt(0.00883^2 + (2.189/et)^2)'),
0327     phi  = cms.string('sqrt(0.00836^2 + (1.959/et)^2)'),
0328     ),
0329     ),
0330                                           constraints = cms.vdouble(0)
0331                                           )
0332 
0333 muonResolution = stringResolution.clone(parametrization = 'EtEtaPhi',
0334                                         functions = cms.VPSet(
0335     cms.PSet(
0336     bin = cms.string('0.000<=abs(eta) && abs(eta)<0.100'),
0337     et  = cms.string('et * (0.00527 + 0.0001431 * et)'),
0338     eta  = cms.string('sqrt(0.0004308^2 + (0.00314/et)^2)'),
0339     phi  = cms.string('sqrt(7.22e-05^2 + (8e-05/sqrt(et))^2 + (0.00314/et)^2)'),
0340     ),
0341     cms.PSet(
0342     bin = cms.string('0.100<=abs(eta) && abs(eta)<0.200'),
0343     et  = cms.string('et * (0.00546 + 0.0001361 * et)'),
0344     eta  = cms.string('sqrt(0.0003871^2 + (0.00267/et)^2)'),
0345     phi  = cms.string('sqrt(7.28e-05^2 + (0.00013/sqrt(et))^2 + (0.00298/et)^2)'),
0346     ),
0347     cms.PSet(
0348     bin = cms.string('0.200<=abs(eta) && abs(eta)<0.300'),
0349     et  = cms.string('et * (0.00604 + 0.0001343 * et)'),
0350     eta  = cms.string('sqrt(0.0003385^2 + (0.00262/et)^2)'),
0351     phi  = cms.string('sqrt(6.62e-05^2 + (0.000293/sqrt(et))^2 + (0.00293/et)^2)'),
0352     ),
0353     cms.PSet(
0354     bin = cms.string('0.300<=abs(eta) && abs(eta)<0.400'),
0355     et  = cms.string('et * (0.00675 + 0.0001295 * et)'),
0356     eta  = cms.string('sqrt(0.000307^2 + (0.00244/et)^2)'),
0357     phi  = cms.string('sqrt(6.34e-05^2 + (0.000341/sqrt(et))^2 + (0.00291/et)^2)'),
0358     ),
0359     cms.PSet(
0360     bin = cms.string('0.400<=abs(eta) && abs(eta)<0.500'),
0361     et  = cms.string('et * (0.00694 + 0.000134 * et)'),
0362     eta  = cms.string('sqrt(0.0002882^2 + (0.00197/et)^2)'),
0363     phi  = cms.string('sqrt(6.36e-05^2 + (0.000336/sqrt(et))^2 + (0.00306/et)^2)'),
0364     ),
0365     cms.PSet(
0366     bin = cms.string('0.500<=abs(eta) && abs(eta)<0.600'),
0367     et  = cms.string('et * (0.00751 + 0.0001272 * et)'),
0368     eta  = cms.string('sqrt(0.0002852^2 + (0.0019/et)^2)'),
0369     phi  = cms.string('sqrt(6.57e-05^2 + (0.000314/sqrt(et))^2 + (0.00308/et)^2)'),
0370     ),
0371     cms.PSet(
0372     bin = cms.string('0.600<=abs(eta) && abs(eta)<0.700'),
0373     et  = cms.string('et * (0.00765 + 0.0001277 * et)'),
0374     eta  = cms.string('sqrt(0.0002842^2 + (0.00237/et)^2)'),
0375     phi  = cms.string('sqrt(6.05e-05^2 + (0.000396/sqrt(et))^2 + (0.00312/et)^2)'),
0376     ),
0377     cms.PSet(
0378     bin = cms.string('0.700<=abs(eta) && abs(eta)<0.800'),
0379     et  = cms.string('et * (0.00819 + 0.000125 * et)'),
0380     eta  = cms.string('sqrt(0.0002752^2 + (0.00294/et)^2)'),
0381     phi  = cms.string('sqrt(6.71e-05^2 + (0.000353/sqrt(et))^2 + (0.0032/et)^2)'),
0382     ),
0383     cms.PSet(
0384     bin = cms.string('0.800<=abs(eta) && abs(eta)<0.900'),
0385     et  = cms.string('et * (0.00924 + 0.0001259 * et)'),
0386     eta  = cms.string('sqrt(0.0002579^2 + (0.00271/et)^2)'),
0387     phi  = cms.string('sqrt(6.03e-05^2 + (0.000458/sqrt(et))^2 + (0.00319/et)^2)'),
0388     ),
0389     cms.PSet(
0390     bin = cms.string('0.900<=abs(eta) && abs(eta)<1.000'),
0391     et  = cms.string('et * (0.0108 + 0.0001502 * et)'),
0392     eta  = cms.string('sqrt(0.0002424^2 + (0.00278/et)^2)'),
0393     phi  = cms.string('sqrt(6.49e-05^2 + (0.000539/sqrt(et))^2 + (0.00323/et)^2)'),
0394     ),
0395     cms.PSet(
0396     bin = cms.string('1.000<=abs(eta) && abs(eta)<1.100'),
0397     et  = cms.string('et * (0.01196 + 0.0001424 * et)'),
0398     eta  = cms.string('sqrt(0.0002268^2 + (0.00355/et)^2)'),
0399     phi  = cms.string('sqrt(7.1e-05^2 + (0.0005/sqrt(et))^2 + (0.00346/et)^2)'),
0400     ),
0401     cms.PSet(
0402     bin = cms.string('1.100<=abs(eta) && abs(eta)<1.200'),
0403     et  = cms.string('et * (0.01364 + 0.0001263 * et)'),
0404     eta  = cms.string('sqrt(0.0002178^2 + (0.00345/et)^2)'),
0405     phi  = cms.string('sqrt(5.27e-05^2 + (0.000635/sqrt(et))^2 + (0.00365/et)^2)'),
0406     ),
0407     cms.PSet(
0408     bin = cms.string('1.200<=abs(eta) && abs(eta)<1.300'),
0409     et  = cms.string('et * (0.01412 + 0.0001404 * et)'),
0410     eta  = cms.string('sqrt(0.0002077^2 + (0.00356/et)^2)'),
0411     phi  = cms.string('sqrt(5.38e-05^2 + (0.000682/sqrt(et))^2 + (0.00364/et)^2)'),
0412     ),
0413     cms.PSet(
0414     bin = cms.string('1.300<=abs(eta) && abs(eta)<1.400'),
0415     et  = cms.string('et * (0.01473 + 0.0001449 * et)'),
0416     eta  = cms.string('sqrt(0.0002175^2 + (0.00354/et)^2)'),
0417     phi  = cms.string('sqrt(5.57e-05^2 + (0.000737/sqrt(et))^2 + (0.00339/et)^2)'),
0418     ),
0419     cms.PSet(
0420     bin = cms.string('1.400<=abs(eta) && abs(eta)<1.500'),
0421     et  = cms.string('et * (0.01408 + 0.0001535 * et)'),
0422     eta  = cms.string('sqrt(0.0002271^2 + (0.00344/et)^2)'),
0423     phi  = cms.string('sqrt(0^2 + (0.000909/sqrt(et))^2 + (0.00309/et)^2)'),
0424     ),
0425     cms.PSet(
0426     bin = cms.string('1.500<=abs(eta) && abs(eta)<1.600'),
0427     et  = cms.string('et * (0.01252 + 0.0001749 * et)'),
0428     eta  = cms.string('sqrt(0.0002216^2 + (0.00366/et)^2)'),
0429     phi  = cms.string('sqrt(0^2 + (0.000985/sqrt(et))^2 + (0.00251/et)^2)'),
0430     ),
0431     cms.PSet(
0432     bin = cms.string('1.600<=abs(eta) && abs(eta)<1.700'),
0433     et  = cms.string('et * (0.01281 + 0.0001934 * et)'),
0434     eta  = cms.string('sqrt(0.000227^2 + (0.00376/et)^2)'),
0435     phi  = cms.string('sqrt(5.5e-05^2 + (0.000935/sqrt(et))^2 + (0.00323/et)^2)'),
0436     ),
0437     cms.PSet(
0438     bin = cms.string('1.700<=abs(eta) && abs(eta)<1.800'),
0439     et  = cms.string('et * (0.01256 + 0.0002733 * et)'),
0440     eta  = cms.string('sqrt(0.0002608^2 + (0.00333/et)^2)'),
0441     phi  = cms.string('sqrt(7.6e-05^2 + (0.001002/sqrt(et))^2 + (0.00307/et)^2)'),
0442     ),
0443     cms.PSet(
0444     bin = cms.string('1.800<=abs(eta) && abs(eta)<1.900'),
0445     et  = cms.string('et * (0.01434 + 0.000339 * et)'),
0446     eta  = cms.string('sqrt(0.0002799^2 + (0.00382/et)^2)'),
0447     phi  = cms.string('sqrt(9.4e-05^2 + (0.001078/sqrt(et))^2 + (0.0029/et)^2)'),
0448     ),
0449     cms.PSet(
0450     bin = cms.string('1.900<=abs(eta) && abs(eta)<2.000'),
0451     et  = cms.string('et * (0.01478 + 0.000451 * et)'),
0452     eta  = cms.string('sqrt(0.0002988^2 + (0.00402/et)^2)'),
0453     phi  = cms.string('sqrt(8.8e-05^2 + (0.001284/sqrt(et))^2 + (0.0024/et)^2)'),
0454     ),
0455     cms.PSet(
0456     bin = cms.string('2.000<=abs(eta) && abs(eta)<2.100'),
0457     et  = cms.string('et * (0.01692 + 0.000581 * et)'),
0458     eta  = cms.string('sqrt(0.0003203^2 + (0.00434/et)^2)'),
0459     phi  = cms.string('sqrt(0.000148^2 + (0.00115/sqrt(et))^2 + (0.00352/et)^2)'),
0460     ),
0461     cms.PSet(
0462     bin = cms.string('2.100<=abs(eta) && abs(eta)<2.200'),
0463     et  = cms.string('et * (0.01935 + 0.000653 * et)'),
0464     eta  = cms.string('sqrt(0.0003774^2 + (0.00437/et)^2)'),
0465     phi  = cms.string('sqrt(0.00018^2 + (0.0011/sqrt(et))^2 + (0.0044/et)^2)'),
0466     ),
0467     cms.PSet(
0468     bin = cms.string('2.200<=abs(eta) && abs(eta)<2.300'),
0469     et  = cms.string('et * (0.01821 + 0.000889 * et)'),
0470     eta  = cms.string('sqrt(0.0004375^2 + (0.00435/et)^2)'),
0471     phi  = cms.string('sqrt(0.000204^2 + (0.00121/sqrt(et))^2 + (0.00451/et)^2)'),
0472     ),
0473     cms.PSet(
0474     bin = cms.string('2.300<=abs(eta) && abs(eta)<2.400'),
0475     et  = cms.string('et * (0.0173 + 0.001261 * et)'),
0476     eta  = cms.string('sqrt(0.0005159^2 + (0.00488/et)^2)'),
0477     phi  = cms.string('sqrt(0.000223^2 + (0.00152/sqrt(et))^2 + (0.00459/et)^2)'),
0478     ),
0479     ),
0480                                         constraints = cms.vdouble(0)
0481                                         )
0482 
0483 elecResolution = stringResolution.clone(parametrization = 'EtEtaPhi',
0484                                         functions = cms.VPSet(
0485     cms.PSet(
0486     bin = cms.string('0.000<=abs(eta) && abs(eta)<0.174'),
0487     et  = cms.string('et * (sqrt(0.0059^2 + (0.0746/sqrt(et))^2 + (0.177/et)^2))'),
0488     eta  = cms.string('sqrt(0.000453^2 + (0.00379/et)^2)'),
0489     phi  = cms.string('sqrt(0^2 + (0.0014637/sqrt(et))^2 + (0/et)^2)'),
0490     ),
0491     cms.PSet(
0492     bin = cms.string('0.174<=abs(eta) && abs(eta)<0.261'),
0493     et  = cms.string('et * (sqrt(0.00536^2 + (0.0798/sqrt(et))^2 + (0/et)^2))'),
0494     eta  = cms.string('sqrt(0.0003882^2 + (0.00319/et)^2)'),
0495     phi  = cms.string('sqrt(0^2 + (0.00146341/sqrt(et))^2 + (0/et)^2)'),
0496     ),
0497     cms.PSet(
0498     bin = cms.string('0.261<=abs(eta) && abs(eta)<0.348'),
0499     et  = cms.string('et * (sqrt(0.00485^2 + (0.0838/sqrt(et))^2 + (0/et)^2))'),
0500     eta  = cms.string('sqrt(0.0003601^2 + (0.0001/et)^2)'),
0501     phi  = cms.string('sqrt(9.99e-05^2 + (0.001282/sqrt(et))^2 + (0.00245/et)^2)'),
0502     ),
0503     cms.PSet(
0504     bin = cms.string('0.348<=abs(eta) && abs(eta)<0.435'),
0505     et  = cms.string('et * (sqrt(0.0056^2 + (0.0878/sqrt(et))^2 + (0/et)^2))'),
0506     eta  = cms.string('sqrt(0.0003317^2 + (0.00176/et)^2)'),
0507     phi  = cms.string('sqrt(8.71e-05^2 + (0.001451/sqrt(et))^2 + (0/et)^2)'),
0508     ),
0509     cms.PSet(
0510     bin = cms.string('0.435<=abs(eta) && abs(eta)<0.522'),
0511     et  = cms.string('et * (sqrt(0.00287^2 + (0.0962/sqrt(et))^2 + (0/et)^2))'),
0512     eta  = cms.string('sqrt(0.000313^2 + (0.00241/et)^2)'),
0513     phi  = cms.string('sqrt(6.66e-05^2 + (0.001485/sqrt(et))^2 + (0/et)^2)'),
0514     ),
0515     cms.PSet(
0516     bin = cms.string('0.522<=abs(eta) && abs(eta)<0.609'),
0517     et  = cms.string('et * (sqrt(0.00395^2 + (0.089/sqrt(et))^2 + (0/et)^2))'),
0518     eta  = cms.string('sqrt(0.0003226^2 + (0.00053/et)^2)'),
0519     phi  = cms.string('sqrt(9.9e-05^2 + (0.001377/sqrt(et))^2 + (0.00228/et)^2)'),
0520     ),
0521     cms.PSet(
0522     bin = cms.string('0.609<=abs(eta) && abs(eta)<0.696'),
0523     et  = cms.string('et * (sqrt(0.00364^2 + (0.0912/sqrt(et))^2 + (0/et)^2))'),
0524     eta  = cms.string('sqrt(0.0003297^2 + (0.00275/et)^2)'),
0525     phi  = cms.string('sqrt(0.0001094^2 + (0.00134/sqrt(et))^2 + (0.00341/et)^2)'),
0526     ),
0527     cms.PSet(
0528     bin = cms.string('0.696<=abs(eta) && abs(eta)<0.783'),
0529     et  = cms.string('et * (sqrt(0^2 + (0.10127/sqrt(et))^2 + (0/et)^2))'),
0530     eta  = cms.string('sqrt(0.0003302^2 + (0.0026/et)^2)'),
0531     phi  = cms.string('sqrt(0.0001378^2 + (0.001337/sqrt(et))^2 + (0.00272/et)^2)'),
0532     ),
0533     cms.PSet(
0534     bin = cms.string('0.783<=abs(eta) && abs(eta)<0.870'),
0535     et  = cms.string('et * (sqrt(0.0021^2 + (0.1076/sqrt(et))^2 + (0/et)^2))'),
0536     eta  = cms.string('sqrt(0.0003062^2 + (0.00296/et)^2)'),
0537     phi  = cms.string('sqrt(0.000128^2 + (0.001587/sqrt(et))^2 + (0/et)^2)'),
0538     ),
0539     cms.PSet(
0540     bin = cms.string('0.870<=abs(eta) && abs(eta)<0.957'),
0541     et  = cms.string('et * (sqrt(0^2 + (0.1096/sqrt(et))^2 + (0.068/et)^2))'),
0542     eta  = cms.string('sqrt(0.0002929^2 + (0.00279/et)^2)'),
0543     phi  = cms.string('sqrt(0.000146^2 + (0.001682/sqrt(et))^2 + (0.0002/et)^2)'),
0544     ),
0545     cms.PSet(
0546     bin = cms.string('0.957<=abs(eta) && abs(eta)<1.044'),
0547     et  = cms.string('et * (sqrt(0^2 + (0.1228/sqrt(et))^2 + (0/et)^2))'),
0548     eta  = cms.string('sqrt(0.0002839^2 + (0.00314/et)^2)'),
0549     phi  = cms.string('sqrt(0.0001911^2 + (0.001345/sqrt(et))^2 + (0.0048/et)^2)'),
0550     ),
0551     cms.PSet(
0552     bin = cms.string('1.044<=abs(eta) && abs(eta)<1.131'),
0553     et  = cms.string('et * (sqrt(0^2 + (0.1323/sqrt(et))^2 + (0.43/et)^2))'),
0554     eta  = cms.string('sqrt(0.0002854^2 + (0.00363/et)^2)'),
0555     phi  = cms.string('sqrt(0.0001752^2 + (0.00187/sqrt(et))^2 + (0/et)^2)'),
0556     ),
0557     cms.PSet(
0558     bin = cms.string('1.131<=abs(eta) && abs(eta)<1.218'),
0559     et  = cms.string('et * (sqrt(0^2 + (0.1545/sqrt(et))^2 + (0.588/et)^2))'),
0560     eta  = cms.string('sqrt(0.0002801^2 + (0.00364/et)^2)'),
0561     phi  = cms.string('sqrt(0.000207^2 + (0.00191/sqrt(et))^2 + (0/et)^2)'),
0562     ),
0563     cms.PSet(
0564     bin = cms.string('1.218<=abs(eta) && abs(eta)<1.305'),
0565     et  = cms.string('et * (sqrt(0^2 + (0.1469/sqrt(et))^2 + (0.738/et)^2))'),
0566     eta  = cms.string('sqrt(0.0002675^2 + (0.00364/et)^2)'),
0567     phi  = cms.string('sqrt(0.000249^2 + (0.001882/sqrt(et))^2 + (0/et)^2)'),
0568     ),
0569     cms.PSet(
0570     bin = cms.string('1.305<=abs(eta) && abs(eta)<1.392'),
0571     et  = cms.string('et * (sqrt(0^2 + (0.162/sqrt(et))^2 + (0.689/et)^2))'),
0572     eta  = cms.string('sqrt(0.0002894^2 + (0.00391/et)^2)'),
0573     phi  = cms.string('sqrt(0.000266^2 + (0.001999/sqrt(et))^2 + (0/et)^2)'),
0574     ),
0575     cms.PSet(
0576     bin = cms.string('1.392<=abs(eta) && abs(eta)<1.479'),
0577     et  = cms.string('et * (sqrt(0^2 + (0.1778/sqrt(et))^2 + (0.664/et)^2))'),
0578     eta  = cms.string('sqrt(0.0002828^2 + (0.00337/et)^2)'),
0579     phi  = cms.string('sqrt(0.00029^2 + (0.00204/sqrt(et))^2 + (0/et)^2)'),
0580     ),
0581     cms.PSet(
0582     bin = cms.string('1.479<=abs(eta) && abs(eta)<1.653'),
0583     et  = cms.string('et * (sqrt(0.0228^2 + (0.208/sqrt(et))^2 + (0.42/et)^2))'),
0584     eta  = cms.string('sqrt(0.0002823^2 + (0.00331/et)^2)'),
0585     phi  = cms.string('sqrt(0.000336^2 + (0.00217/sqrt(et))^2 + (0/et)^2)'),
0586     ),
0587     cms.PSet(
0588     bin = cms.string('1.653<=abs(eta) && abs(eta)<1.740'),
0589     et  = cms.string('et * (sqrt(0.0141^2 + (0.18/sqrt(et))^2 + (0.67/et)^2))'),
0590     eta  = cms.string('sqrt(0.0002728^2 + (0.00446/et)^2)'),
0591     phi  = cms.string('sqrt(0.000385^2 + (0.0021/sqrt(et))^2 + (0/et)^2)'),
0592     ),
0593     cms.PSet(
0594     bin = cms.string('1.740<=abs(eta) && abs(eta)<1.830'),
0595     et  = cms.string('et * (sqrt(0.008^2 + (0.18/sqrt(et))^2 + (0.38/et)^2))'),
0596     eta  = cms.string('sqrt(0.0003102^2 + (0/et)^2)'),
0597     phi  = cms.string('sqrt(0.000364^2 + (0.00267/sqrt(et))^2 + (0/et)^2)'),
0598     ),
0599     cms.PSet(
0600     bin = cms.string('1.830<=abs(eta) && abs(eta)<1.930'),
0601     et  = cms.string('et * (sqrt(0.0095^2 + (0.1742/sqrt(et))^2 + (0/et)^2))'),
0602     eta  = cms.string('sqrt(0.0003092^2 + (0.00393/et)^2)'),
0603     phi  = cms.string('sqrt(0.000323^2 + (0.003/sqrt(et))^2 + (0/et)^2)'),
0604     ),
0605     cms.PSet(
0606     bin = cms.string('1.930<=abs(eta) && abs(eta)<2.043'),
0607     et  = cms.string('et * (sqrt(0.0154^2 + (0.108/sqrt(et))^2 + (0.523/et)^2))'),
0608     eta  = cms.string('sqrt(0.0003313^2 + (0.00459/et)^2)'),
0609     phi  = cms.string('sqrt(0.000312^2 + (0.00319/sqrt(et))^2 + (0/et)^2)'),
0610     ),
0611     cms.PSet(
0612     bin = cms.string('2.043<=abs(eta) && abs(eta)<2.172'),
0613     et  = cms.string('et * (sqrt(0.0129^2 + (0.1387/sqrt(et))^2 + (0/et)^2))'),
0614     eta  = cms.string('sqrt(0.0003632^2 + (0.0046/et)^2)'),
0615     phi  = cms.string('sqrt(0.0003^2 + (0.00343/sqrt(et))^2 + (0/et)^2)'),
0616     ),
0617     cms.PSet(
0618     bin = cms.string('2.172<=abs(eta) && abs(eta)<2.322'),
0619     et  = cms.string('et * (sqrt(0.0123^2 + (0.1297/sqrt(et))^2 + (0/et)^2))'),
0620     eta  = cms.string('sqrt(0.0004504^2 + (0.00348/et)^2)'),
0621     phi  = cms.string('sqrt(0.000278^2 + (0.00372/sqrt(et))^2 + (0/et)^2)'),
0622     ),
0623     cms.PSet(
0624     bin = cms.string('2.322<=abs(eta) && abs(eta)<2.500'),
0625     et  = cms.string('et * (sqrt(0.0189^2 + (0.0762/sqrt(et))^2 + (0/et)^2))'),
0626     eta  = cms.string('sqrt(0.000575^2 + (0.00358/et)^2)'),
0627     phi  = cms.string('sqrt(0.00026^2 + (0.00486/sqrt(et))^2 + (0/et)^2)'),
0628     ),
0629     ),
0630                                         constraints = cms.vdouble(0)
0631                                         )
0632 
0633 metResolutionPF  = stringResolution.clone(parametrization = 'EtEtaPhi',
0634                                           functions = cms.VPSet(
0635     cms.PSet(
0636     et  = cms.string('et * (sqrt(0.0351^2 + (0/sqrt(et))^2 + (20.288/et)^2))'),
0637     eta  = cms.string('sqrt(0^2 + (0/sqrt(et))^2 + (0/et)^2)'),
0638     phi  = cms.string('sqrt(0^2 + (1.1664/sqrt(et))^2 + (3.579/et)^2)'),
0639     ),
0640     ),
0641                                           constraints = cms.vdouble(0)
0642                                           )