CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/RecoParticleFlow/PFProducer/python/particleFlow_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 particleFlowTmp = cms.EDProducer("PFProducer",
00004 
00005     # PF Blocks label
00006     blocks = cms.InputTag("particleFlowBlock"),
00007 
00008     # reco::muons label and Post Muon cleaning
00009     muons = cms.InputTag("muons1stStep"),
00010     postMuonCleaning = cms.bool(True),
00011 
00012     # Vertices label
00013     vertexCollection = cms.InputTag("offlinePrimaryVertices"),
00014     useVerticesForNeutral = cms.bool(True),
00015 
00016     # Algorithm type ?
00017     algoType = cms.uint32(0),
00018 
00019     # Verbose and debug flags
00020     verbose = cms.untracked.bool(False),
00021     debug = cms.untracked.bool(False),
00022 
00023     # Use HO clusters in PF hadron reconstruction
00024     useHO = cms.bool(False),                                 
00025 
00026     # Use electron identification in PFAlgo
00027     usePFElectrons = cms.bool(True),
00028     pf_electron_output_col=cms.string('electrons'),
00029     pf_electronID_mvaWeightFile = cms.string('RecoParticleFlow/PFProducer/data/MVAnalysis_BDT.weights_PfElectrons23Jan_IntToFloat.txt'),
00030 
00031     # Use Photon identification in PFAlgo (for now this has NO impact, algo is swicthed off hard-coded
00032     usePFPhotons = cms.bool(True),
00033     usePhotonReg=cms.bool(False),
00034     useRegressionFromDB=cms.bool(True),                                 
00035     pf_convID_mvaWeightFile = cms.string('RecoParticleFlow/PFProducer/data/MVAnalysis_BDT.weights_pfConversionAug0411.txt'),        
00036     pf_conv_mvaCut=cms.double(0.0),                                 
00037     pf_locC_mvaWeightFile=cms.string('RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFClusterLCorr_14Dec2011.root'),
00038     pf_GlobC_mvaWeightFile=cms.string('RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFGlobalCorr_14Dec2011.root'),
00039     pf_Res_mvaWeightFile=cms.string('RecoParticleFlow/PFProducer/data/TMVARegression_BDTG_PFRes_14Dec2011.root'),
00040     X0_Map=cms.string('RecoParticleFlow/PFProducer/data/allX0histos.root'),
00041     sumPtTrackIsoForPhoton=cms.double(2.0),
00042     sumPtTrackIsoSlopeForPhoton=cms.double(0.001),
00043 
00044                               
00045     pf_electron_mvaCut = cms.double(-0.1),
00046     # apply the crack corrections                             
00047     pf_electronID_crackCorrection = cms.bool(False),
00048     usePFSCEleCalib = cms.bool(True),
00049                               #new corrections  #MM /*
00050     calibPFSCEle_Fbrem_barrel = cms.vdouble(0.6, 6,                                                 #Range of non constant correction
00051                                             -0.0255975, 0.0576727, 0.975442, -0.000546394, 1.26147, #standard parameters
00052                                             25,                                                     #pt value for switch to low pt corrections
00053                                             -0.02025, 0.04537, 0.9728, -0.0008962, 1.172),          # low pt parameters
00054     calibPFSCEle_Fbrem_endcap = cms.vdouble(0.9, 6.5,                                               #Range of non constant correction
00055                                             -0.0692932, 0.101776, 0.995338, -0.00236548, 0.874998,  #standard parameters eta < switch value
00056                                             1.653,                                                  #eta value for correction switch
00057                                             -0.0750184, 0.147000, 0.923165, 0.000474665, 1.10782),  #standard parameters eta > switch value
00058     calibPFSCEle_barrel = cms.vdouble(1.004, -1.536, 22.88, -1.467,  #standard
00059                                       0.3555, 0.6227, 14.65, 2051,   #parameters
00060                                       25,                            #pt value for switch to low pt corrections
00061                                       0.9932, -0.5444, 0, 0.5438,    #low pt
00062                                       0.7109, 7.645, 0.2904, 0),     #parameters
00063     calibPFSCEle_endcap = cms.vdouble(1.153, -16.5975, 5.668,
00064                                       -0.1772, 16.22, 7.326,
00065                                       0.0483, -4.068, 9.406),
00066                               #old corrections #MM */
00067 #    calibPFSCEle_barrel = cms.vdouble(1.0326,-13.71,339.72,0.4862,0.00182,0.36445,1.411,1.0206,0.0059162,-5.14434e-05,1.42516e-07),
00068 #    calibPFSCEle_endcap = cms.vdouble(0.9995,-12.313,2.8784,-1.057e-04,10.282,3.059,1.3502e-03,-2.2185,3.4206),
00069 
00070     useEGammaSupercluster =  cms.bool(True),
00071     sumEtEcalIsoForEgammaSC_barrel = cms.double(1.),
00072     sumEtEcalIsoForEgammaSC_endcap = cms.double(2.),
00073     coneEcalIsoForEgammaSC = cms.double(0.3),
00074     sumPtTrackIsoForEgammaSC_barrel = cms.double(4.),
00075     sumPtTrackIsoForEgammaSC_endcap = cms.double(4.),
00076     nTrackIsoForEgammaSC = cms.uint32(2),                          
00077     coneTrackIsoForEgammaSC = cms.double(0.3),
00078     useEGammaElectrons = cms.bool(True),                                 
00079  #   egammaElectrons = cms.InputTag('electronsCiCLoose'),                             
00080     egammaElectrons = cms.InputTag('mvaElectrons'),                              
00081 
00082     # Input displaced vertices
00083     # It is strongly adviced to keep usePFNuclearInteractions = bCorrect                       
00084                               
00085     rejectTracks_Bad =  cms.bool(True),
00086     rejectTracks_Step45 = cms.bool(True),
00087 
00088     usePFNuclearInteractions = cms.bool(True),
00089     usePFConversions = cms.bool(True),
00090     usePFDecays = cms.bool(False),
00091 
00092     dptRel_DispVtx = cms.double(10.),
00093 
00094     iCfgCandConnector = cms.PSet(
00095     
00096          bCorrect         =  cms.bool(True), 
00097          bCalibPrimary    =  cms.bool(True),
00098          dptRel_PrimaryTrack = cms.double(10.),
00099          dptRel_MergedTrack = cms.double(5.0),
00100          ptErrorSecondary = cms.double(1.0),
00101          nuclCalibFactors =  cms.vdouble(0.8, 0.15, 0.5, 0.5, 0.05)
00102     ),
00103 
00104     
00105 
00106     # Treatment of muons : 
00107     # Expected energy in ECAL and HCAL, and RMS
00108     muon_HCAL = cms.vdouble(3.0,3.0),
00109     muon_ECAL = cms.vdouble(0.5,0.5),
00110     muon_HO = cms.vdouble(0.9,0.9),             
00111 
00112     # Use PF muon momentum assigment instead of default reco muon one
00113     usePFMuonMomAssign = cms.bool(False),
00114     useBestMuonTrack   = cms.bool(False),                        
00115 
00116     # Treatment of potential fake tracks
00117     # Number of sigmas for fake track detection
00118     nsigma_TRACK = cms.double(1.0),
00119     # Absolute pt error to detect fake tracks in the first three iterations
00120     # dont forget to modify also ptErrorSecondary if you modify this parameter
00121     pt_Error = cms.double(1.0),
00122     # Factors to be applied in the four and fifth steps to the pt error
00123     factors_45 = cms.vdouble(10.,100.),
00124 
00125     # Post HF cleaning
00126     postHFCleaning = cms.bool(False),
00127     # Clean only objects with pt larger than this value
00128     minHFCleaningPt = cms.double(5.),
00129     # Clean only if the initial MET/sqrt(sumet) is larger than this value
00130     maxSignificance = cms.double(2.5),                          
00131     # Clean only if the final MET/sqrt(sumet) is smaller than this value
00132     minSignificance = cms.double(2.5),
00133     # Clean only if the significance reduction is larger than this value
00134     minSignificanceReduction = cms.double(1.4),
00135     # Clean only if the MET and the to-be-Cleaned object satisfy this DeltaPhi * Pt cut
00136     # (the MET angular resoution is in 1/MET) 
00137     maxDeltaPhiPt = cms.double(7.0),
00138     # Clean only if the MET relative reduction from the to-be-Cleaned object
00139     # is larger than this value
00140     minDeltaMet = cms.double(0.4),
00141 
00142     # Check HF cleaning
00143     cleanedHF = cms.VInputTag(
00144                 cms.InputTag("particleFlowRecHitHCAL","Cleaned"),
00145                 cms.InputTag("particleFlowClusterHFHAD","Cleaned"),
00146                 cms.InputTag("particleFlowClusterHFEM","Cleaned")
00147                 ),
00148     
00149     # number of sigmas for neutral energy detection
00150     pf_nsigma_ECAL = cms.double(0.0),
00151     pf_nsigma_HCAL = cms.double(1.0),
00152 
00153     # ECAL/HCAL PF cluster calibration : take it from global tag ?
00154     useCalibrationsFromDB = cms.bool(True),
00155 
00156     # calibration parameters for HF:
00157     calibHF_use = cms.bool(False),
00158     calibHF_eta_step  = cms.vdouble(0.0,2.90,3.00,3.20,4.20,4.40,4.60,4.80,5.20,5.40),
00159 #    calibHF_a_EMonly  = cms.vdouble(10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00),
00160 #    calibHF_b_HADonly = cms.vdouble(10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00),
00161 #    calibHF_a_EMHAD   = cms.vdouble(10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00),
00162 #    calibHF_b_EMHAD   = cms.vdouble(10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00,10.00)
00163     calibHF_a_EMonly  = cms.vdouble(0.96945,0.96701,0.76309,0.82268,0.87583,0.89718,0.98674,1.4681,1.4580,1.4580),
00164     calibHF_b_HADonly = cms.vdouble(1.27541,0.85361,0.86333,0.89091,0.94348,0.94348,0.94370,1.0034,1.0444,1.0444),
00165     calibHF_a_EMHAD   = cms.vdouble(1.42215,1.00496,0.68961,0.81656,0.98504,0.98504,1.00802,1.0593,1.4576,1.4576),
00166     calibHF_b_EMHAD   = cms.vdouble(1.27541,0.85361,0.86333,0.89091,0.94348,0.94348,0.94370,1.0034,1.0444,1.0444)
00167  
00168 #    toRead = cms.untracked.vstring("PFfa_BARREL",
00169 #                                   "PFfa_ENDCAP",
00170 #                                   "PFfb_BARREL",
00171 #                                   "PFfb_ENDCAP",
00172 #                                   "PFfc_BARREL",
00173 #                                   "PFfc_ENDCAP",
00174 #                                   "PFfaEta_BARREL",
00175 #                                   "PFfaEta_ENDCAP",
00176 #                                   "PFfbEta_BARREL",
00177 #                                   "PFfbEta_ENDCAP") # same strings as fType
00178 
00179 )
00180 
00181 
00182