Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-02-16 06:15:59

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 #this is solely to meet reco convenor requirements and does not necessarily represent the E/gamma Phase-II HLT
0004 #it is not supported by the TSG
0005 
0006 hltBunchSpacingProducer = cms.EDProducer("BunchSpacingProducer")
0007 
0008 
0009 hltEcalBarrelClusterFastTimer = cms.EDProducer("EcalBarrelClusterFastTimer",
0010     ebClusters = cms.InputTag("hltParticleFlowClusterECALUncorrectedUnseeded"),
0011     ebTimeHits = cms.InputTag("hltEcalDetailedTimeRecHit","EcalRecHitsEB"),
0012     ecalDepth = cms.double(7.0),
0013     minEnergyToConsider = cms.double(0.0),
0014     minFractionToConsider = cms.double(0.1),
0015     resolutionModels = cms.VPSet(cms.PSet(
0016         modelName = cms.string('PerfectResolutionModel')
0017     )),
0018     timedVertices = cms.InputTag("offlinePrimaryVertices4D")
0019 )
0020 
0021 
0022 hltEcalDetIdToBeRecovered = cms.EDProducer("EcalDetIdToBeRecoveredProducer",
0023     ebDetIdToBeRecovered = cms.string('ebDetId'),
0024     ebFEToBeRecovered = cms.string('ebFE'),
0025     ebIntegrityChIdErrors = cms.InputTag("hltEcalDigis","EcalIntegrityChIdErrors"),
0026     ebIntegrityGainErrors = cms.InputTag("hltEcalDigis","EcalIntegrityGainErrors"),
0027     ebIntegrityGainSwitchErrors = cms.InputTag("hltEcalDigis","EcalIntegrityGainSwitchErrors"),
0028     ebSrFlagCollection = cms.InputTag("hltEcalDigis"),
0029     eeDetIdToBeRecovered = cms.string('eeDetId'),
0030     eeFEToBeRecovered = cms.string('eeFE'),
0031     eeIntegrityChIdErrors = cms.InputTag("hltEcalDigis","EcalIntegrityChIdErrors"),
0032     eeIntegrityGainErrors = cms.InputTag("hltEcalDigis","EcalIntegrityGainErrors"),
0033     eeIntegrityGainSwitchErrors = cms.InputTag("hltEcalDigis","EcalIntegrityGainSwitchErrors"),
0034     eeSrFlagCollection = cms.InputTag("hltEcalDigis"),
0035     integrityBlockSizeErrors = cms.InputTag("hltEcalDigis","EcalIntegrityBlockSizeErrors"),
0036     integrityTTIdErrors = cms.InputTag("hltEcalDigis","EcalIntegrityTTIdErrors")
0037 )
0038 
0039 
0040 hltEcalDetailedTimeRecHit = cms.EDProducer("EcalDetailedTimeRecHitProducer",
0041     EBDetailedTimeRecHitCollection = cms.string('EcalRecHitsEB'),
0042     EBRecHitCollection = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
0043     EBTimeDigiCollection = cms.InputTag("mix","EBTimeDigi"),
0044     EBTimeLayer = cms.int32(7),
0045     EEDetailedTimeRecHitCollection = cms.string('EcalRecHitsEE'),
0046     EERecHitCollection = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
0047     EETimeDigiCollection = cms.InputTag("mix","EETimeDigi"),
0048     EETimeLayer = cms.int32(3),
0049     correctForVertexZPosition = cms.bool(False),
0050     recoVertex = cms.InputTag("offlinePrimaryVerticesWithBS"),
0051     simVertex = cms.InputTag("g4SimHits"),
0052     useMCTruthVertex = cms.bool(False)
0053 )
0054 
0055 
0056 hltEcalDigis = cms.EDProducer("EcalRawToDigi",
0057     DoRegional = cms.bool(False),
0058     FEDs = cms.vint32(
0059         601, 602, 603, 604, 605, 
0060         606, 607, 608, 609, 610, 
0061         611, 612, 613, 614, 615, 
0062         616, 617, 618, 619, 620, 
0063         621, 622, 623, 624, 625, 
0064         626, 627, 628, 629, 630, 
0065         631, 632, 633, 634, 635, 
0066         636, 637, 638, 639, 640, 
0067         641, 642, 643, 644, 645, 
0068         646, 647, 648, 649, 650, 
0069         651, 652, 653, 654
0070     ),
0071     FedLabel = cms.InputTag("listfeds"),
0072     InputLabel = cms.InputTag("rawDataCollector"),
0073     eventPut = cms.bool(True),
0074     feIdCheck = cms.bool(True),
0075     feUnpacking = cms.bool(True),
0076     forceToKeepFRData = cms.bool(False),
0077     headerUnpacking = cms.bool(True),
0078     memUnpacking = cms.bool(True),
0079     mightGet = cms.optional.untracked.vstring,
0080     numbTriggerTSamples = cms.int32(1),
0081     numbXtalTSamples = cms.int32(10),
0082     orderedDCCIdList = cms.vint32(
0083         1, 2, 3, 4, 5, 
0084         6, 7, 8, 9, 10, 
0085         11, 12, 13, 14, 15, 
0086         16, 17, 18, 19, 20, 
0087         21, 22, 23, 24, 25, 
0088         26, 27, 28, 29, 30, 
0089         31, 32, 33, 34, 35, 
0090         36, 37, 38, 39, 40, 
0091         41, 42, 43, 44, 45, 
0092         46, 47, 48, 49, 50, 
0093         51, 52, 53, 54
0094     ),
0095     orderedFedList = cms.vint32(
0096         601, 602, 603, 604, 605, 
0097         606, 607, 608, 609, 610, 
0098         611, 612, 613, 614, 615, 
0099         616, 617, 618, 619, 620, 
0100         621, 622, 623, 624, 625, 
0101         626, 627, 628, 629, 630, 
0102         631, 632, 633, 634, 635, 
0103         636, 637, 638, 639, 640, 
0104         641, 642, 643, 644, 645, 
0105         646, 647, 648, 649, 650, 
0106         651, 652, 653, 654
0107     ),
0108     silentMode = cms.untracked.bool(True),
0109     srpUnpacking = cms.bool(True),
0110     syncCheck = cms.bool(True),
0111     tccUnpacking = cms.bool(True)
0112 )
0113 
0114 
0115 hltEcalPreshowerDigis = cms.EDProducer("ESRawToDigi",
0116     ESdigiCollection = cms.string(''),
0117     InstanceES = cms.string(''),
0118     LookupTable = cms.FileInPath('EventFilter/ESDigiToRaw/data/ES_lookup_table.dat'),
0119     debugMode = cms.untracked.bool(False),
0120     mightGet = cms.optional.untracked.vstring,
0121     sourceTag = cms.InputTag("rawDataCollector")
0122 )
0123 
0124 
0125 hltEcalPreshowerRecHit = cms.EDProducer("ESRecHitProducer",
0126     ESRecoAlgo = cms.int32(0),
0127     ESdigiCollection = cms.InputTag("hltEcalPreshowerDigis"),
0128     ESrechitCollection = cms.string('EcalRecHitsES'),
0129     algo = cms.string('ESRecHitWorker')
0130 )
0131 
0132 
0133 hltEcalRecHit = cms.EDProducer("EcalRecHitProducer",
0134     ChannelStatusToBeExcluded = cms.vstring(
0135         'kDAC', 
0136         'kNoisy', 
0137         'kNNoisy', 
0138         'kFixedG6', 
0139         'kFixedG1', 
0140         'kFixedG0', 
0141         'kNonRespondingIsolated', 
0142         'kDeadVFE', 
0143         'kDeadFE', 
0144         'kNoDataNoTP'
0145     ),
0146     EBLaserMAX = cms.double(3.0),
0147     EBLaserMIN = cms.double(0.5),
0148     EBrechitCollection = cms.string('EcalRecHitsEB'),
0149     EBuncalibRecHitCollection = cms.InputTag("hltEcalUncalibRecHit","EcalUncalibRecHitsEB"),
0150     EELaserMAX = cms.double(8.0),
0151     EELaserMIN = cms.double(0.5),
0152     EErechitCollection = cms.string('EcalRecHitsEE'),
0153     EEuncalibRecHitCollection = cms.InputTag("hltEcalUncalibRecHit","EcalUncalibRecHitsEE"),
0154     algo = cms.string('EcalRecHitWorkerSimple'),
0155     algoRecover = cms.string('EcalRecHitWorkerRecover'),
0156     bdtWeightFileCracks = cms.FileInPath('RecoLocalCalo/EcalDeadChannelRecoveryAlgos/data/BDTWeights/bdtgAllRH_8GT700MeV_onlyCracks_ZskimData2017_v1.xml'),
0157     bdtWeightFileNoCracks = cms.FileInPath('RecoLocalCalo/EcalDeadChannelRecoveryAlgos/data/BDTWeights/bdtgAllRH_8GT700MeV_noCracks_ZskimData2017_v1.xml'),
0158     cleaningConfig = cms.PSet(
0159         cThreshold_barrel = cms.double(4),
0160         cThreshold_double = cms.double(10),
0161         cThreshold_endcap = cms.double(15),
0162         e4e1Threshold_barrel = cms.double(0.08),
0163         e4e1Threshold_endcap = cms.double(0.3),
0164         e4e1_a_barrel = cms.double(0.02),
0165         e4e1_a_endcap = cms.double(0.02),
0166         e4e1_b_barrel = cms.double(0.02),
0167         e4e1_b_endcap = cms.double(-0.0125),
0168         e6e2thresh = cms.double(0.04),
0169         ignoreOutOfTimeThresh = cms.double(1000000000.0),
0170         tightenCrack_e1_double = cms.double(2),
0171         tightenCrack_e1_single = cms.double(1),
0172         tightenCrack_e4e1_single = cms.double(2.5),
0173         tightenCrack_e6e2_double = cms.double(3)
0174     ),
0175     dbStatusToBeExcludedEB = cms.vint32(14, 78, 142),
0176     dbStatusToBeExcludedEE = cms.vint32(14, 78, 142),
0177     ebDetIdToBeRecovered = cms.InputTag("hltEcalDetIdToBeRecovered","ebDetId"),
0178     ebFEToBeRecovered = cms.InputTag("hltEcalDetIdToBeRecovered","ebFE"),
0179     eeDetIdToBeRecovered = cms.InputTag("hltEcalDetIdToBeRecovered","eeDetId"),
0180     eeFEToBeRecovered = cms.InputTag("hltEcalDetIdToBeRecovered","eeFE"),
0181     flagsMapDBReco = cms.PSet(
0182         kDead = cms.vstring('kNoDataNoTP'),
0183         kGood = cms.vstring(
0184             'kOk', 
0185             'kDAC', 
0186             'kNoLaser', 
0187             'kNoisy'
0188         ),
0189         kNeighboursRecovered = cms.vstring(
0190             'kFixedG0', 
0191             'kNonRespondingIsolated', 
0192             'kDeadVFE'
0193         ),
0194         kNoisy = cms.vstring(
0195             'kNNoisy', 
0196             'kFixedG6', 
0197             'kFixedG1'
0198         ),
0199         kTowerRecovered = cms.vstring('kDeadFE')
0200     ),
0201     killDeadChannels = cms.bool(True),
0202     laserCorrection = cms.bool(True),
0203     logWarningEtThreshold_EB_FE = cms.double(50),
0204     logWarningEtThreshold_EE_FE = cms.double(50),
0205     recoverEBFE = cms.bool(True),
0206     recoverEBIsolatedChannels = cms.bool(False),
0207     recoverEBVFE = cms.bool(False),
0208     recoverEEFE = cms.bool(True),
0209     recoverEEIsolatedChannels = cms.bool(False),
0210     recoverEEVFE = cms.bool(False),
0211     singleChannelRecoveryMethod = cms.string('BDTG'),
0212     singleChannelRecoveryThreshold = cms.double(0.7),
0213     skipTimeCalib = cms.bool(False),
0214     sum8ChannelRecoveryThreshold = cms.double(0.0),
0215     triggerPrimitiveDigiCollection = cms.InputTag("hltEcalDigis","EcalTriggerPrimitives")
0216 )
0217 
0218 
0219 hltEcalUncalibRecHit = cms.EDProducer("EcalUncalibRecHitProducer",
0220     EBdigiCollection = cms.InputTag("hltEcalDigis","ebDigis"),
0221     EBhitCollection = cms.string('EcalUncalibRecHitsEB'),
0222     EEdigiCollection = cms.InputTag("hltEcalDigis","eeDigis"),
0223     EEhitCollection = cms.string('EcalUncalibRecHitsEE'),
0224     algo = cms.string('EcalUncalibRecHitWorkerMultiFit'),
0225     algoPSet = cms.PSet(
0226         EBamplitudeFitParameters = cms.vdouble(1.138, 1.652),
0227         EBtimeConstantTerm = cms.double(0.6),
0228         EBtimeFitLimits_Lower = cms.double(0.2),
0229         EBtimeFitLimits_Upper = cms.double(1.4),
0230         EBtimeFitParameters = cms.vdouble(
0231             -2.015452, 3.130702, -12.3473, 41.88921, -82.83944, 
0232             91.01147, -50.35761, 11.05621
0233         ),
0234         EBtimeNconst = cms.double(28.5),
0235         EEamplitudeFitParameters = cms.vdouble(1.89, 1.4),
0236         EEtimeConstantTerm = cms.double(1.0),
0237         EEtimeFitLimits_Lower = cms.double(0.2),
0238         EEtimeFitLimits_Upper = cms.double(1.4),
0239         EEtimeFitParameters = cms.vdouble(
0240             -2.390548, 3.553628, -17.62341, 67.67538, -133.213, 
0241             140.7432, -75.41106, 16.20277
0242         ),
0243         EEtimeNconst = cms.double(31.8),
0244         activeBXs = cms.vint32(
0245             -5, -4, -3, -2, -1, 
0246             0, 1, 2, 3, 4
0247         ),
0248         addPedestalUncertaintyEB = cms.double(0.0),
0249         addPedestalUncertaintyEE = cms.double(0.0),
0250         ampErrorCalculation = cms.bool(True),
0251         amplitudeThresholdEB = cms.double(10),
0252         amplitudeThresholdEE = cms.double(10),
0253         doPrefitEB = cms.bool(False),
0254         doPrefitEE = cms.bool(False),
0255         dynamicPedestalsEB = cms.bool(False),
0256         dynamicPedestalsEE = cms.bool(False),
0257         gainSwitchUseMaxSampleEB = cms.bool(True),
0258         gainSwitchUseMaxSampleEE = cms.bool(False),
0259         mitigateBadSamplesEB = cms.bool(False),
0260         mitigateBadSamplesEE = cms.bool(False),
0261         outOfTimeThresholdGain12mEB = cms.double(5),
0262         outOfTimeThresholdGain12mEE = cms.double(1000),
0263         outOfTimeThresholdGain12pEB = cms.double(5),
0264         outOfTimeThresholdGain12pEE = cms.double(1000),
0265         outOfTimeThresholdGain61mEB = cms.double(5),
0266         outOfTimeThresholdGain61mEE = cms.double(1000),
0267         outOfTimeThresholdGain61pEB = cms.double(5),
0268         outOfTimeThresholdGain61pEE = cms.double(1000),
0269         prefitMaxChiSqEB = cms.double(25.0),
0270         prefitMaxChiSqEE = cms.double(10.0),
0271         selectiveBadSampleCriteriaEB = cms.bool(False),
0272         selectiveBadSampleCriteriaEE = cms.bool(False),
0273         simplifiedNoiseModelForGainSwitch = cms.bool(True),
0274         timealgo = cms.string('RatioMethod'),
0275         useLumiInfoRunHeader = cms.bool(True)
0276     )
0277 )
0278 
0279 
0280 hltEgammaBestGsfTrackVarsUnseeded = cms.EDProducer("EgammaHLTGsfTrackVarProducer",
0281     beamSpotProducer = cms.InputTag("hltOnlineBeamSpot"),
0282     inputCollection = cms.InputTag("hltEgammaGsfElectronsUnseeded"),
0283     lowerTrackNrToRemoveCut = cms.int32(-1),
0284     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded"),
0285     upperTrackNrToRemoveCut = cms.int32(9999),
0286     useDefaultValuesForBarrel = cms.bool(False),
0287     useDefaultValuesForEndcap = cms.bool(False)
0288 )
0289 
0290 
0291 hltEgammaCandidatesUnseeded = cms.EDProducer("EgammaHLTRecoEcalCandidateProducers",
0292     recoEcalCandidateCollection = cms.string(''),
0293     scHybridBarrelProducer = cms.InputTag("hltParticleFlowSuperClusterECALUnseeded","hltParticleFlowSuperClusterECALBarrel"),
0294     scIslandEndcapProducer = cms.InputTag("hltParticleFlowSuperClusterHGCalFromTICL")
0295 )
0296 
0297 
0298 hltEgammaCkfTrackCandidatesForGSFUnseeded = cms.EDProducer("CkfTrackCandidateMaker",
0299     MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
0300     NavigationSchool = cms.string('SimpleNavigationSchool'),
0301     RedundantSeedCleaner = cms.string('CachingSeedCleanerBySharedInput'),
0302     SimpleMagneticField = cms.string(''),
0303     TrajectoryBuilder = cms.string(''),
0304     TrajectoryBuilderPSet = cms.PSet(
0305         refToPSet_ = cms.string('HLTPSetTrajectoryBuilderForGsfElectrons')
0306     ),
0307     TrajectoryCleaner = cms.string('hltESPTrajectoryCleanerBySharedHits'),
0308     TransientInitialStateEstimatorParameters = cms.PSet(
0309         numberMeasurementsForFit = cms.int32(4),
0310         propagatorAlongTISE = cms.string('PropagatorWithMaterial'),
0311         propagatorOppositeTISE = cms.string('PropagatorWithMaterialOpposite')
0312     ),
0313     cleanTrajectoryAfterInOut = cms.bool(True),
0314     doSeedingRegionRebuilding = cms.bool(True),
0315     maxNSeeds = cms.uint32(1000000),
0316     maxSeedsBeforeCleaning = cms.uint32(1000),
0317     reverseTrajectories = cms.bool(False),
0318     src = cms.InputTag("hltEgammaElectronPixelSeedsUnseeded"),
0319     useHitsSplitting = cms.bool(True)
0320 )
0321 
0322 hltEgammaElectronPixelSeedsUnseeded = cms.EDProducer("ElectronNHitSeedProducer",
0323     beamSpot = cms.InputTag("hltOnlineBeamSpot"),
0324     initialSeeds = cms.InputTag("hltElePixelSeedsCombinedUnseeded"),
0325     matcherConfig = cms.PSet(
0326         detLayerGeom = cms.ESInputTag("","GlobalDetLayerGeometry"),
0327         enableHitSkipping = cms.bool(True),
0328         matchingCuts = cms.VPSet(
0329             cms.PSet(
0330                 dPhiMaxHighEt = cms.vdouble(0.05),
0331                 dPhiMaxHighEtThres = cms.vdouble(20.0),
0332                 dPhiMaxLowEtGrad = cms.vdouble(-0.002),
0333                 dRZMaxHighEt = cms.vdouble(9999.0),
0334                 dRZMaxHighEtThres = cms.vdouble(0.0),
0335                 dRZMaxLowEtGrad = cms.vdouble(0.0),
0336                 version = cms.int32(2)
0337             ), 
0338             cms.PSet(
0339                 dPhiMaxHighEt = cms.vdouble(0.003),
0340                 dPhiMaxHighEtThres = cms.vdouble(0.0),
0341                 dPhiMaxLowEtGrad = cms.vdouble(0.0),
0342                 dRZMaxHighEt = cms.vdouble(0.05),
0343                 dRZMaxHighEtThres = cms.vdouble(30.0),
0344                 dRZMaxLowEtGrad = cms.vdouble(-0.002),
0345                 etaBins = cms.vdouble(),
0346                 version = cms.int32(2)
0347             ), 
0348             cms.PSet(
0349                 dPhiMaxHighEt = cms.vdouble(0.003),
0350                 dPhiMaxHighEtThres = cms.vdouble(0.0),
0351                 dPhiMaxLowEtGrad = cms.vdouble(0.0),
0352                 dRZMaxHighEt = cms.vdouble(0.05),
0353                 dRZMaxHighEtThres = cms.vdouble(30.0),
0354                 dRZMaxLowEtGrad = cms.vdouble(-0.002),
0355                 etaBins = cms.vdouble(),
0356                 version = cms.int32(2)
0357             )
0358         ),
0359         minNrHits = cms.vuint32(2, 3),
0360         minNrHitsValidLayerBins = cms.vint32(4),
0361         navSchool = cms.ESInputTag("","SimpleNavigationSchool"),
0362         requireExactMatchCount = cms.bool(False),
0363         useParamMagFieldIfDefined = cms.bool(True),
0364         useRecoVertex = cms.bool(False)
0365     ),
0366     measTkEvt = cms.InputTag("hltMeasurementTrackerEvent"),
0367     superClusters = cms.VInputTag("hltEgammaSuperClustersToPixelMatchUnseeded"),
0368     vertices = cms.InputTag("")
0369 )
0370 
0371 
0372 hltEgammaGsfElectronsUnseeded = cms.EDProducer("EgammaHLTPixelMatchElectronProducers",
0373     BSProducer = cms.InputTag("hltOnlineBeamSpot"),
0374     GsfTrackProducer = cms.InputTag("hltEgammaGsfTracksUnseeded"),
0375     TrackProducer = cms.InputTag(""),
0376     UseGsfTracks = cms.bool(True)
0377 )
0378 
0379 
0380 hltEgammaGsfTrackVarsUnseeded = cms.EDProducer("EgammaHLTGsfTrackVarProducer",
0381     beamSpotProducer = cms.InputTag("hltOnlineBeamSpot"),
0382     inputCollection = cms.InputTag("hltEgammaGsfTracksUnseeded"),
0383     lowerTrackNrToRemoveCut = cms.int32(-1),
0384     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded"),
0385     upperTrackNrToRemoveCut = cms.int32(9999),
0386     useDefaultValuesForBarrel = cms.bool(False),
0387     useDefaultValuesForEndcap = cms.bool(False)
0388 )
0389 
0390 
0391 hltEgammaGsfTracksUnseeded = cms.EDProducer("GsfTrackProducer",
0392     AlgorithmName = cms.string('gsf'),
0393     Fitter = cms.string('GsfElectronFittingSmoother'),
0394     GeometricInnerState = cms.bool(False),
0395     MeasurementTracker = cms.string(''),
0396     MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
0397     NavigationSchool = cms.string('SimpleNavigationSchool'),
0398     Propagator = cms.string('fwdGsfElectronPropagator'),
0399     TTRHBuilder = cms.string('WithTrackAngle'),
0400     TrajectoryInEvent = cms.bool(False),
0401     beamSpot = cms.InputTag("hltOnlineBeamSpot"),
0402     producer = cms.string(''),
0403     src = cms.InputTag("hltEgammaCkfTrackCandidatesForGSFUnseeded"),
0404     useHitsSplitting = cms.bool(False)
0405 )
0406 
0407 
0408 hltEgammaHoverEUnseeded = cms.EDProducer("EgammaHLTBcHcalIsolationProducersRegional",
0409     absEtaLowEdges = cms.vdouble(0.0, 1.479),
0410     caloTowerProducer = cms.InputTag("hltTowerMakerForAll"),
0411     depth = cms.int32(-1),
0412     doEtSum = cms.bool(False),
0413     doRhoCorrection = cms.bool(False),
0414     effectiveAreas = cms.vdouble(0.105, 0.17),
0415     etMin = cms.double(0.0),
0416     innerCone = cms.double(0.0),
0417     outerCone = cms.double(0.14),
0418     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded"),
0419     rhoMax = cms.double(99999999.0),
0420     rhoProducer = cms.InputTag("hltFixedGridRhoFastjetAllCaloForMuons"),
0421     rhoScale = cms.double(1.0),
0422     useSingleTower = cms.bool(False)
0423 )
0424 
0425 
0426 hltEgammaPixelMatchVarsUnseeded = cms.EDProducer("EgammaHLTPixelMatchVarProducer",
0427     dPhi1SParams = cms.PSet(
0428         bins = cms.VPSet(
0429             cms.PSet(
0430                 binType = cms.string('AbsEtaClus'),
0431                 funcParams = cms.vdouble(0.00112, 0.000752, -0.00122, 0.00109),
0432                 funcType = cms.string('TF1:=pol3'),
0433                 xMax = cms.double(1.5),
0434                 xMin = cms.double(0.0),
0435                 yMax = cms.int32(1),
0436                 yMin = cms.int32(1)
0437             ), 
0438             cms.PSet(
0439                 binType = cms.string('AbsEtaClus'),
0440                 funcParams = cms.vdouble(0.00222, 0.000196, -0.000203, 0.000447),
0441                 funcType = cms.string('TF1:=pol3'),
0442                 xMax = cms.double(1.5),
0443                 xMin = cms.double(0.0),
0444                 yMax = cms.int32(2),
0445                 yMin = cms.int32(2)
0446             ), 
0447             cms.PSet(
0448                 binType = cms.string('AbsEtaClus'),
0449                 funcParams = cms.vdouble(0.00236, 0.000691, 0.000199, 0.000416),
0450                 funcType = cms.string('TF1:=pol3'),
0451                 xMax = cms.double(1.5),
0452                 xMin = cms.double(0.0),
0453                 yMax = cms.int32(99999),
0454                 yMin = cms.int32(3)
0455             ), 
0456             cms.PSet(
0457                 binType = cms.string('AbsEtaClus'),
0458                 funcParams = cms.vdouble(0.00823, -0.0029),
0459                 funcType = cms.string('TF1:=pol1'),
0460                 xMax = cms.double(2.0),
0461                 xMin = cms.double(1.5),
0462                 yMax = cms.int32(1),
0463                 yMin = cms.int32(1)
0464             ), 
0465             cms.PSet(
0466                 binType = cms.string('AbsEtaClus'),
0467                 funcParams = cms.vdouble(0.00282),
0468                 funcType = cms.string('TF1:=pol0'),
0469                 xMax = cms.double(3.0),
0470                 xMin = cms.double(2.0),
0471                 yMax = cms.int32(1),
0472                 yMin = cms.int32(1)
0473             ), 
0474             cms.PSet(
0475                 binType = cms.string('AbsEtaClus'),
0476                 funcParams = cms.vdouble(0.010838, -0.00345),
0477                 funcType = cms.string('TF1:=pol1'),
0478                 xMax = cms.double(2.0),
0479                 xMin = cms.double(1.5),
0480                 yMax = cms.int32(2),
0481                 yMin = cms.int32(2)
0482             ), 
0483             cms.PSet(
0484                 binType = cms.string('AbsEtaClus'),
0485                 funcParams = cms.vdouble(0.0043),
0486                 funcType = cms.string('TF1:=pol0'),
0487                 xMax = cms.double(3.0),
0488                 xMin = cms.double(2.0),
0489                 yMax = cms.int32(2),
0490                 yMin = cms.int32(2)
0491             ), 
0492             cms.PSet(
0493                 binType = cms.string('AbsEtaClus'),
0494                 funcParams = cms.vdouble(0.0208, -0.0125, 0.00231),
0495                 funcType = cms.string('TF1:=pol2'),
0496                 xMax = cms.double(3.0),
0497                 xMin = cms.double(1.5),
0498                 yMax = cms.int32(99999),
0499                 yMin = cms.int32(3)
0500             )
0501         )
0502     ),
0503     dPhi2SParams = cms.PSet(
0504         bins = cms.VPSet(
0505             cms.PSet(
0506                 binType = cms.string('AbsEtaClus'),
0507                 funcParams = cms.vdouble(0.00013),
0508                 funcType = cms.string('TF1:=pol0'),
0509                 xMax = cms.double(1.6),
0510                 xMin = cms.double(0.0),
0511                 yMax = cms.int32(99999),
0512                 yMin = cms.int32(1)
0513             ), 
0514             cms.PSet(
0515                 binType = cms.string('AbsEtaClus'),
0516                 funcParams = cms.vdouble(0.00045, -0.000199),
0517                 funcType = cms.string('TF1:=pol1'),
0518                 xMax = cms.double(1.9),
0519                 xMin = cms.double(1.5),
0520                 yMax = cms.int32(99999),
0521                 yMin = cms.int32(1)
0522             ), 
0523             cms.PSet(
0524                 binType = cms.string('AbsEtaClus'),
0525                 funcParams = cms.vdouble(7.94e-05),
0526                 funcType = cms.string('TF1:=pol0'),
0527                 xMax = cms.double(3.0),
0528                 xMin = cms.double(1.9),
0529                 yMax = cms.int32(99999),
0530                 yMin = cms.int32(1)
0531             )
0532         )
0533     ),
0534     dRZ2SParams = cms.PSet(
0535         bins = cms.VPSet(
0536             cms.PSet(
0537                 binType = cms.string('AbsEtaClus'),
0538                 funcParams = cms.vdouble(0.00299, 0.000299, -4.13e-06, 0.00191),
0539                 funcType = cms.string('TF1:=pol3'),
0540                 xMax = cms.double(1.5),
0541                 xMin = cms.double(0.0),
0542                 yMax = cms.int32(99999),
0543                 yMin = cms.int32(1)
0544             ), 
0545             cms.PSet(
0546                 binType = cms.string('AbsEtaClus'),
0547                 funcParams = cms.vdouble(0.248, -0.329, 0.148, -0.0222),
0548                 funcType = cms.string('TF1:=pol3'),
0549                 xMax = cms.double(3.0),
0550                 xMin = cms.double(1.5),
0551                 yMax = cms.int32(99999),
0552                 yMin = cms.int32(1)
0553             )
0554         )
0555     ),
0556     pixelSeedsProducer = cms.InputTag("hltEgammaElectronPixelSeedsUnseeded"),
0557     productsToWrite = cms.int32(0),
0558     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded")
0559 )
0560 
0561 
0562 hltEgammaSuperClustersToPixelMatchUnseeded = cms.EDProducer("EgammaHLTFilteredSuperClusterProducer",
0563     cands = cms.InputTag("hltEgammaCandidatesUnseeded"),
0564     cuts = cms.VPSet(cms.PSet(
0565         barrelCut = cms.PSet(
0566             cutOverE = cms.double(0.2),
0567             useEt = cms.bool(False)
0568         ),
0569         endcapCut = cms.PSet(
0570             cutOverE = cms.double(0.2),
0571             useEt = cms.bool(False)
0572         ),
0573         var = cms.InputTag("hltEgammaHoverEUnseeded")
0574     ))
0575 )
0576 
0577 
0578 hltElePixelHitDoubletsForTripletsUnseeded = cms.EDProducer("HitPairEDProducer",
0579     clusterCheck = cms.InputTag(""),
0580     layerPairs = cms.vuint32(0, 1),
0581     maxElement = cms.uint32(0),
0582     maxElementTotal = cms.uint32(50000000),
0583     produceIntermediateHitDoublets = cms.bool(True),
0584     produceSeedingHitSets = cms.bool(True),
0585     seedingLayers = cms.InputTag("hltPixelLayerTriplets"),
0586     trackingRegions = cms.InputTag("hltEleSeedsTrackingRegionsUnseeded"),
0587     trackingRegionsSeedingLayers = cms.InputTag("")
0588 )
0589 
0590 
0591 hltElePixelHitDoubletsUnseeded = cms.EDProducer("HitPairEDProducer",
0592     clusterCheck = cms.InputTag(""),
0593     layerPairs = cms.vuint32(0),
0594     maxElement = cms.uint32(0),
0595     maxElementTotal = cms.uint32(50000000),
0596     produceIntermediateHitDoublets = cms.bool(True),
0597     produceSeedingHitSets = cms.bool(True),
0598     seedingLayers = cms.InputTag("hltPixelLayerPairs"),
0599     trackingRegions = cms.InputTag("hltEleSeedsTrackingRegionsUnseeded"),
0600     trackingRegionsSeedingLayers = cms.InputTag("")
0601 )
0602 
0603 
0604 hltElePixelHitTripletsClusterRemoverUnseeded = cms.EDProducer("SeedClusterRemoverPhase2",
0605     phase2OTClusters = cms.InputTag("hltSiPhase2Clusters"),
0606     pixelClusters = cms.InputTag("hltSiPixelClusters"),
0607     trajectories = cms.InputTag("hltElePixelSeedsTripletsUnseeded")
0608 )
0609 
0610 
0611 hltElePixelHitTripletsUnseeded = cms.EDProducer("CAHitTripletEDProducer",
0612     CAHardPtCut = cms.double(0.3),
0613     CAPhiCut = cms.double(0.1),
0614     CAThetaCut = cms.double(0.004),
0615     SeedComparitorPSet = cms.PSet(
0616         ComponentName = cms.string('none')
0617     ),
0618     doublets = cms.InputTag("hltElePixelHitDoubletsForTripletsUnseeded"),
0619     extraHitRPhitolerance = cms.double(0.032),
0620     maxChi2 = cms.PSet(
0621         enabled = cms.bool(True),
0622         pt1 = cms.double(0.8),
0623         pt2 = cms.double(8.0),
0624         value1 = cms.double(100.0),
0625         value2 = cms.double(6.0)
0626     ),
0627     useBendingCorrection = cms.bool(True)
0628 )
0629 
0630 
0631 hltElePixelSeedsCombinedUnseeded = cms.EDProducer("SeedCombiner",
0632     seedCollections = cms.VInputTag("hltElePixelSeedsDoubletsUnseeded", "hltElePixelSeedsTripletsUnseeded")
0633 )
0634 
0635 
0636 hltElePixelSeedsDoubletsUnseeded = cms.EDProducer("SeedCreatorFromRegionConsecutiveHitsEDProducer",
0637     MinOneOverPtError = cms.double(1.0),
0638     OriginTransverseErrorMultiplier = cms.double(1.0),
0639     SeedComparitorPSet = cms.PSet(
0640         ComponentName = cms.string('none')
0641     ),
0642     SeedMomentumForBOFF = cms.double(5.0),
0643     TTRHBuilder = cms.string('WithTrackAngle'),
0644     forceKinematicWithRegionDirection = cms.bool(False),
0645     magneticField = cms.string('ParabolicMf'),
0646     propagator = cms.string('PropagatorWithMaterialParabolicMf'),
0647     seedingHitSets = cms.InputTag("hltElePixelHitDoubletsUnseeded")
0648 )
0649 
0650 
0651 hltElePixelSeedsTripletsUnseeded = cms.EDProducer("SeedCreatorFromRegionConsecutiveHitsEDProducer",
0652     MinOneOverPtError = cms.double(1.0),
0653     OriginTransverseErrorMultiplier = cms.double(1.0),
0654     SeedComparitorPSet = cms.PSet(
0655         ComponentName = cms.string('none')
0656     ),
0657     SeedMomentumForBOFF = cms.double(5.0),
0658     TTRHBuilder = cms.string('WithTrackAngle'),
0659     forceKinematicWithRegionDirection = cms.bool(False),
0660     magneticField = cms.string('ParabolicMf'),
0661     propagator = cms.string('PropagatorWithMaterialParabolicMf'),
0662     seedingHitSets = cms.InputTag("hltElePixelHitTripletsUnseeded")
0663 )
0664 
0665 
0666 hltEleSeedsTrackingRegionsUnseeded = cms.EDProducer("TrackingRegionsFromSuperClustersEDProducer",
0667     RegionPSet = cms.PSet(
0668         beamSpot = cms.InputTag("hltOnlineBeamSpot"),
0669         defaultZ = cms.double(0.0),
0670         deltaEtaRegion = cms.double(0.1),
0671         deltaPhiRegion = cms.double(0.4),
0672         measurementTrackerEvent = cms.InputTag(""),
0673         minBSDeltaZ = cms.double(0.0),
0674         nrSigmaForBSDeltaZ = cms.double(4.0),
0675         originHalfLength = cms.double(12.5),
0676         originRadius = cms.double(0.2),
0677         precise = cms.bool(True),
0678         ptMin = cms.double(1.5),
0679         superClusters = cms.VInputTag("hltEgammaSuperClustersToPixelMatchUnseeded"),
0680         useZInBeamspot = cms.bool(False),
0681         useZInVertex = cms.bool(False),
0682         vertices = cms.InputTag(""),
0683         whereToUseMeasTracker = cms.string('kNever')
0684     )
0685 )
0686 
0687 
0688 hltFilteredLayerClustersEM = cms.EDProducer("FilteredLayerClustersProducer",
0689     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
0690     LayerClustersInputMask = cms.InputTag("hltHgcalLayerClusters","InitialLayerClustersMask"),
0691     algo_number = cms.int32(8),
0692     clusterFilter = cms.string('ClusterFilterByAlgoAndSizeAndLayerRange'),
0693     iteration_label = cms.string('EM'),
0694     max_cluster_size = cms.int32(9999),
0695     max_layerId = cms.int32(30),
0696     mightGet = cms.optional.untracked.vstring,
0697     min_cluster_size = cms.int32(3),
0698     min_layerId = cms.int32(0)
0699 )
0700 
0701 
0702 hltFilteredLayerClustersHAD = cms.EDProducer("FilteredLayerClustersProducer",
0703     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
0704     LayerClustersInputMask = cms.InputTag("hltTiclTrackstersEM"),
0705     algo_number = cms.int32(8),
0706     clusterFilter = cms.string('ClusterFilterByAlgoAndSize'),
0707     iteration_label = cms.string('HAD'),
0708     max_cluster_size = cms.int32(9999),
0709     max_layerId = cms.int32(9999),
0710     mightGet = cms.optional.untracked.vstring,
0711     min_cluster_size = cms.int32(3),
0712     min_layerId = cms.int32(0)
0713 )
0714 
0715 
0716 hltFilteredLayerClustersTrk = cms.EDProducer("FilteredLayerClustersProducer",
0717     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
0718     LayerClustersInputMask = cms.InputTag("hltTiclTrackstersEM"),
0719     algo_number = cms.int32(8),
0720     clusterFilter = cms.string('ClusterFilterByAlgoAndSize'),
0721     iteration_label = cms.string('Trk'),
0722     max_cluster_size = cms.int32(9999),
0723     max_layerId = cms.int32(9999),
0724     mightGet = cms.optional.untracked.vstring,
0725     min_cluster_size = cms.int32(3),
0726     min_layerId = cms.int32(0)
0727 )
0728 
0729 
0730 hltFilteredLayerClustersTrkEM = cms.EDProducer("FilteredLayerClustersProducer",
0731     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
0732     LayerClustersInputMask = cms.InputTag("hltHgcalLayerClusters","InitialLayerClustersMask"),
0733     algo_number = cms.int32(8),
0734     clusterFilter = cms.string('ClusterFilterByAlgoAndSizeAndLayerRange'),
0735     iteration_label = cms.string('TrkEM'),
0736     max_cluster_size = cms.int32(9999),
0737     max_layerId = cms.int32(30),
0738     mightGet = cms.optional.untracked.vstring,
0739     min_cluster_size = cms.int32(3),
0740     min_layerId = cms.int32(0)
0741 )
0742 
0743 
0744 hltFixedGridRhoFastjetAllCaloForMuons = cms.EDProducer("FixedGridRhoProducerFastjet",
0745     gridSpacing = cms.double(0.55),
0746     maxRapidity = cms.double(2.5),
0747     pfCandidatesTag = cms.InputTag("hltTowerMakerForAll")
0748 )
0749 
0750 
0751 hltHGCalRecHit = cms.EDProducer("HGCalRecHitProducer",
0752     HGCEE_cce = cms.PSet(
0753         refToPSet_ = cms.string('HGCAL_chargeCollectionEfficiencies')
0754     ),
0755     HGCEE_fCPerMIP = cms.vdouble(2.06, 3.43, 5.15),
0756     HGCEE_isSiFE = cms.bool(True),
0757     HGCEE_keV2DIGI = cms.double(0.044259),
0758     HGCEE_noise_fC = cms.PSet(
0759         refToPSet_ = cms.string('HGCAL_noise_fC')
0760     ),
0761     HGCEErechitCollection = cms.string('HGCEERecHits'),
0762     HGCEEuncalibRecHitCollection = cms.InputTag("hltHGCalUncalibRecHit","HGCEEUncalibRecHits"),
0763     HGCHEB_isSiFE = cms.bool(True),
0764     HGCHEB_keV2DIGI = cms.double(0.00148148148148),
0765     HGCHEB_noise_MIP = cms.PSet(
0766         refToPSet_ = cms.string('HGCAL_noise_heback')
0767     ),
0768     HGCHEBrechitCollection = cms.string('HGCHEBRecHits'),
0769     HGCHEBuncalibRecHitCollection = cms.InputTag("hltHGCalUncalibRecHit","HGCHEBUncalibRecHits"),
0770     HGCHEF_cce = cms.PSet(
0771         refToPSet_ = cms.string('HGCAL_chargeCollectionEfficiencies')
0772     ),
0773     HGCHEF_fCPerMIP = cms.vdouble(2.06, 3.43, 5.15),
0774     HGCHEF_isSiFE = cms.bool(True),
0775     HGCHEF_keV2DIGI = cms.double(0.044259),
0776     HGCHEF_noise_fC = cms.PSet(
0777         refToPSet_ = cms.string('HGCAL_noise_fC')
0778     ),
0779     HGCHEFrechitCollection = cms.string('HGCHEFRecHits'),
0780     HGCHEFuncalibRecHitCollection = cms.InputTag("hltHGCalUncalibRecHit","HGCHEFUncalibRecHits"),
0781     HGCHFNose_cce = cms.PSet(
0782         refToPSet_ = cms.string('HGCAL_chargeCollectionEfficiencies')
0783     ),
0784     HGCHFNose_fCPerMIP = cms.vdouble(1.25, 2.57, 3.88),
0785     HGCHFNose_isSiFE = cms.bool(False),
0786     HGCHFNose_keV2DIGI = cms.double(0.044259),
0787     HGCHFNose_noise_fC = cms.PSet(
0788         refToPSet_ = cms.string('HGCAL_noise_fC')
0789     ),
0790     HGCHFNoserechitCollection = cms.string('HGCHFNoseRecHits'),
0791     HGCHFNoseuncalibRecHitCollection = cms.InputTag("hltHGCalUncalibRecHit","HGCHFNoseUncalibRecHits"),
0792     algo = cms.string('HGCalRecHitWorkerSimple'),
0793     constSiPar = cms.double(0.02),
0794     deltasi_index_regemfac = cms.int32(3),
0795     layerNoseWeights = cms.vdouble(
0796         0.0, 39.500245, 39.756638, 39.756638, 39.756638, 
0797         39.756638, 66.020266, 92.283895, 92.283895
0798     ),
0799     layerWeights = cms.vdouble(
0800         0.0, 8.894541, 10.937907, 10.937907, 10.937907, 
0801         10.937907, 10.937907, 10.937907, 10.937907, 10.937907, 
0802         10.932882, 10.932882, 10.937907, 10.937907, 10.938169, 
0803         10.938169, 10.938169, 10.938169, 10.938169, 10.938169, 
0804         10.938169, 10.938169, 10.938169, 10.938169, 10.938169, 
0805         10.938169, 10.938169, 10.938169, 32.332097, 51.574301, 
0806         51.444192, 51.444192, 51.444192, 51.444192, 51.444192, 
0807         51.444192, 51.444192, 51.444192, 51.444192, 51.444192, 
0808         69.513118, 87.582044, 87.582044, 87.582044, 87.582044, 
0809         87.582044, 87.214571, 86.888309, 86.92952, 86.92952, 
0810         86.92952
0811     ),
0812     maxValSiPar = cms.double(10000.0),
0813     minValSiPar = cms.double(10.0),
0814     noiseSiPar = cms.double(5.5),
0815     rangeMask = cms.uint32(4294442496),
0816     rangeMatch = cms.uint32(1161838592),
0817     sciThicknessCorrection = cms.double(0.9),
0818     thicknessCorrection = cms.vdouble(
0819         0.77, 0.77, 0.77, 0.84, 0.84, 
0820         0.84
0821     ),
0822     thicknessNoseCorrection = cms.vdouble(1.132, 1.092, 1.084)
0823 )
0824 
0825 
0826 hltHGCalUncalibRecHit = cms.EDProducer("HGCalUncalibRecHitProducer",
0827     HGCEEConfig = cms.PSet(
0828         adcNbits = cms.uint32(10),
0829         adcSaturation = cms.double(100),
0830         fCPerMIP = cms.vdouble(2.06, 3.43, 5.15),
0831         isSiFE = cms.bool(True),
0832         tdcNbits = cms.uint32(12),
0833         tdcOnset = cms.double(60),
0834         tdcSaturation = cms.double(10000),
0835         toaLSB_ns = cms.double(0.0244)
0836     ),
0837     HGCEEdigiCollection = cms.InputTag("hltHgcalDigis","EE"),
0838     HGCEEhitCollection = cms.string('HGCEEUncalibRecHits'),
0839     HGCHEBConfig = cms.PSet(
0840         adcNbits = cms.uint32(10),
0841         adcSaturation = cms.double(68.75),
0842         fCPerMIP = cms.vdouble(1.0, 1.0, 1.0),
0843         isSiFE = cms.bool(True),
0844         tdcNbits = cms.uint32(12),
0845         tdcOnset = cms.double(55),
0846         tdcSaturation = cms.double(1000),
0847         toaLSB_ns = cms.double(0.0244)
0848     ),
0849     HGCHEBdigiCollection = cms.InputTag("hltHgcalDigis","HEback"),
0850     HGCHEBhitCollection = cms.string('HGCHEBUncalibRecHits'),
0851     HGCHEFConfig = cms.PSet(
0852         adcNbits = cms.uint32(10),
0853         adcSaturation = cms.double(100),
0854         fCPerMIP = cms.vdouble(2.06, 3.43, 5.15),
0855         isSiFE = cms.bool(True),
0856         tdcNbits = cms.uint32(12),
0857         tdcOnset = cms.double(60),
0858         tdcSaturation = cms.double(10000),
0859         toaLSB_ns = cms.double(0.0244)
0860     ),
0861     HGCHEFdigiCollection = cms.InputTag("hltHgcalDigis","HEfront"),
0862     HGCHEFhitCollection = cms.string('HGCHEFUncalibRecHits'),
0863     HGCHFNoseConfig = cms.PSet(
0864         adcNbits = cms.uint32(10),
0865         adcSaturation = cms.double(100),
0866         fCPerMIP = cms.vdouble(1.25, 2.57, 3.88),
0867         isSiFE = cms.bool(False),
0868         tdcNbits = cms.uint32(12),
0869         tdcOnset = cms.double(60),
0870         tdcSaturation = cms.double(10000),
0871         toaLSB_ns = cms.double(0.0244)
0872     ),
0873     HGCHFNosedigiCollection = cms.InputTag("hfnoseDigis","HFNose"),
0874     HGCHFNosehitCollection = cms.string('HGCHFNoseUncalibRecHits'),
0875     algo = cms.string('HGCalUncalibRecHitWorkerWeights')
0876 )
0877 
0878 
0879 hltHbhereco = cms.EDProducer("HBHEPhase1Reconstructor",
0880     algoConfigClass = cms.string(''),
0881     algorithm = cms.PSet(
0882         Class = cms.string('SimpleHBHEPhase1Algo'),
0883         activeBXs = cms.vint32(
0884             -3, -2, -1, 0, 1, 
0885             2, 3, 4
0886         ),
0887         applyLegacyHBMCorrection = cms.bool(False),
0888         applyPedConstraint = cms.bool(True),
0889         applyPulseJitter = cms.bool(False),
0890         applyTimeConstraint = cms.bool(True),
0891         applyTimeSlew = cms.bool(True),
0892         applyTimeSlewM3 = cms.bool(True),
0893         calculateArrivalTime = cms.bool(True),
0894         chiSqSwitch = cms.double(15.0),
0895         correctForPhaseContainment = cms.bool(True),
0896         correctionPhaseNS = cms.double(6.0),
0897         deltaChiSqThresh = cms.double(0.001),
0898         dynamicPed = cms.bool(False),
0899         firstSampleShift = cms.int32(0),
0900         fitTimes = cms.int32(1),
0901         meanPed = cms.double(0.0),
0902         meanTime = cms.double(0.0),
0903         nMaxItersMin = cms.int32(500),
0904         nMaxItersNNLS = cms.int32(500),
0905         nnlsThresh = cms.double(1e-11),
0906         pulseJitter = cms.double(1.0),
0907         respCorrM3 = cms.double(1.0),
0908         samplesToAdd = cms.int32(2),
0909         tdcTimeShift = cms.double(0.0),
0910         timeMax = cms.double(12.5),
0911         timeMin = cms.double(-12.5),
0912         timeSigmaHPD = cms.double(5.0),
0913         timeSigmaSiPM = cms.double(2.5),
0914         timeSlewParsType = cms.int32(3),
0915         ts4Max = cms.vdouble(100.0, 20000.0, 30000.0),
0916         ts4Min = cms.double(0.0),
0917         ts4Thresh = cms.double(0.0),
0918         ts4chi2 = cms.vdouble(15.0, 15.0),
0919         useM2 = cms.bool(False),
0920         useM3 = cms.bool(True),
0921         useMahi = cms.bool(True)
0922     ),
0923     digiLabelQIE11 = cms.InputTag("hltHcalDigis"),
0924     digiLabelQIE8 = cms.InputTag("hltHcalDigis"),
0925     dropZSmarkedPassed = cms.bool(True),
0926     flagParametersQIE11 = cms.PSet(
0927 
0928     ),
0929     flagParametersQIE8 = cms.PSet(
0930         hitEnergyMinimum = cms.double(1.0),
0931         hitMultiplicityThreshold = cms.int32(17),
0932         nominalPedestal = cms.double(3.0),
0933         pulseShapeParameterSets = cms.VPSet(
0934             cms.PSet(
0935                 pulseShapeParameters = cms.vdouble(
0936                     0.0, 100.0, -50.0, 0.0, -15.0, 
0937                     0.15
0938                 )
0939             ), 
0940             cms.PSet(
0941                 pulseShapeParameters = cms.vdouble(
0942                     100.0, 2000.0, -50.0, 0.0, -5.0, 
0943                     0.05
0944                 )
0945             ), 
0946             cms.PSet(
0947                 pulseShapeParameters = cms.vdouble(
0948                     2000.0, 1000000.0, -50.0, 0.0, 95.0, 
0949                     0.0
0950                 )
0951             ), 
0952             cms.PSet(
0953                 pulseShapeParameters = cms.vdouble(
0954                     -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0, 
0955                     0.0
0956                 )
0957             )
0958         )
0959     ),
0960     makeRecHits = cms.bool(True),
0961     processQIE11 = cms.bool(True),
0962     processQIE8 = cms.bool(True),
0963     pulseShapeParametersQIE11 = cms.PSet(
0964 
0965     ),
0966     pulseShapeParametersQIE8 = cms.PSet(
0967         LeftSlopeCut = cms.vdouble(5.0, 2.55, 2.55),
0968         LeftSlopeThreshold = cms.vdouble(250.0, 500.0, 100000.0),
0969         LinearCut = cms.vdouble(-3.0, -0.054, -0.054),
0970         LinearThreshold = cms.vdouble(20.0, 100.0, 100000.0),
0971         MinimumChargeThreshold = cms.double(20.0),
0972         MinimumTS4TS5Threshold = cms.double(100.0),
0973         R45MinusOneRange = cms.double(0.2),
0974         R45PlusOneRange = cms.double(0.2),
0975         RMS8MaxCut = cms.vdouble(-13.5, -11.5, -11.5),
0976         RMS8MaxThreshold = cms.vdouble(20.0, 100.0, 100000.0),
0977         RightSlopeCut = cms.vdouble(5.0, 4.15, 4.15),
0978         RightSlopeSmallCut = cms.vdouble(1.08, 1.16, 1.16),
0979         RightSlopeSmallThreshold = cms.vdouble(150.0, 200.0, 100000.0),
0980         RightSlopeThreshold = cms.vdouble(250.0, 400.0, 100000.0),
0981         TS3TS4ChargeThreshold = cms.double(70.0),
0982         TS3TS4UpperChargeThreshold = cms.double(20.0),
0983         TS4TS5ChargeThreshold = cms.double(70.0),
0984         TS4TS5LowerCut = cms.vdouble(
0985             -1.0, -0.7, -0.5, -0.4, -0.3, 
0986             0.1
0987         ),
0988         TS4TS5LowerThreshold = cms.vdouble(
0989             100.0, 120.0, 160.0, 200.0, 300.0, 
0990             500.0
0991         ),
0992         TS4TS5UpperCut = cms.vdouble(1.0, 0.8, 0.75, 0.72),
0993         TS4TS5UpperThreshold = cms.vdouble(70.0, 90.0, 100.0, 400.0),
0994         TS5TS6ChargeThreshold = cms.double(70.0),
0995         TS5TS6UpperChargeThreshold = cms.double(20.0),
0996         TriangleIgnoreSlow = cms.bool(False),
0997         TrianglePeakTS = cms.uint32(10000),
0998         UseDualFit = cms.bool(True)
0999     ),
1000     recoParamsFromDB = cms.bool(True),
1001     saveDroppedInfos = cms.bool(False),
1002     saveEffectivePedestal = cms.bool(True),
1003     saveInfos = cms.bool(False),
1004     setLegacyFlagsQIE11 = cms.bool(False),
1005     setLegacyFlagsQIE8 = cms.bool(True),
1006     setNegativeFlagsQIE11 = cms.bool(False),
1007     setNegativeFlagsQIE8 = cms.bool(True),
1008     setNoiseFlagsQIE11 = cms.bool(False),
1009     setNoiseFlagsQIE8 = cms.bool(True),
1010     setPulseShapeFlagsQIE11 = cms.bool(False),
1011     setPulseShapeFlagsQIE8 = cms.bool(True),
1012     sipmQNTStoSum = cms.int32(3),
1013     sipmQTSShift = cms.int32(0),
1014     tsFromDB = cms.bool(False),
1015     use8ts = cms.bool(True)
1016 )
1017 
1018 
1019 hltHcalDigis = cms.EDProducer("HcalRawToDigi",
1020     ComplainEmptyData = cms.untracked.bool(False),
1021     ElectronicsMap = cms.string(''),
1022     ExpectedOrbitMessageTime = cms.untracked.int32(-1),
1023     FEDs = cms.untracked.vint32(),
1024     FilterDataQuality = cms.bool(True),
1025     HcalFirstFED = cms.untracked.int32(700),
1026     InputLabel = cms.InputTag("rawDataCollector"),
1027     UnpackCalib = cms.untracked.bool(True),
1028     UnpackTTP = cms.untracked.bool(True),
1029     UnpackUMNio = cms.untracked.bool(True),
1030     UnpackZDC = cms.untracked.bool(True),
1031     UnpackerMode = cms.untracked.int32(0),
1032     firstSample = cms.int32(0),
1033     lastSample = cms.int32(9),
1034     mightGet = cms.optional.untracked.vstring,
1035     saveQIE10DataNSamples = cms.untracked.vint32(),
1036     saveQIE10DataTags = cms.untracked.vstring(),
1037     saveQIE11DataNSamples = cms.untracked.vint32(),
1038     saveQIE11DataTags = cms.untracked.vstring(),
1039     silent = cms.untracked.bool(True)
1040 )
1041 
1042 
1043 hltHfprereco = cms.EDProducer("HFPreReconstructor",
1044     digiLabel = cms.InputTag("hltHcalDigis"),
1045     dropZSmarkedPassed = cms.bool(True),
1046     forceSOI = cms.int32(-1),
1047     soiShift = cms.int32(0),
1048     sumAllTimeSlices = cms.bool(False),
1049     tsFromDB = cms.bool(False)
1050 )
1051 
1052 
1053 hltHfreco = cms.EDProducer("HFPhase1Reconstructor",
1054     HFStripFilter = cms.PSet(
1055         gap = cms.int32(2),
1056         lstrips = cms.int32(2),
1057         maxStripTime = cms.double(10.0),
1058         maxThreshold = cms.double(100.0),
1059         seedHitIetaMax = cms.int32(35),
1060         stripThreshold = cms.double(40.0),
1061         timeMax = cms.double(6.0),
1062         verboseLevel = cms.untracked.int32(10),
1063         wedgeCut = cms.double(0.05)
1064     ),
1065     PETstat = cms.PSet(
1066         HcalAcceptSeverityLevel = cms.int32(9),
1067         longETParams = cms.vdouble(
1068             0.0, 0.0, 0.0, 0.0, 0.0, 
1069             0.0, 0.0, 0.0, 0.0, 0.0, 
1070             0.0, 0.0, 0.0
1071         ),
1072         longEnergyParams = cms.vdouble(
1073             43.5, 45.7, 48.32, 51.36, 54.82, 
1074             58.7, 63.0, 67.72, 72.86, 78.42, 
1075             84.4, 90.8, 97.62
1076         ),
1077         long_R = cms.vdouble(0.98),
1078         long_R_29 = cms.vdouble(0.8),
1079         shortETParams = cms.vdouble(
1080             0.0, 0.0, 0.0, 0.0, 0.0, 
1081             0.0, 0.0, 0.0, 0.0, 0.0, 
1082             0.0, 0.0, 0.0
1083         ),
1084         shortEnergyParams = cms.vdouble(
1085             35.1773, 35.37, 35.7933, 36.4472, 37.3317, 
1086             38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 
1087             47.4813, 49.98, 52.7093
1088         ),
1089         short_R = cms.vdouble(0.8),
1090         short_R_29 = cms.vdouble(0.8)
1091     ),
1092     S8S1stat = cms.PSet(
1093         HcalAcceptSeverityLevel = cms.int32(9),
1094         isS8S1 = cms.bool(True),
1095         longETParams = cms.vdouble(
1096             0.0, 0.0, 0.0, 0.0, 0.0, 
1097             0.0, 0.0, 0.0, 0.0, 0.0, 
1098             0.0, 0.0, 0.0
1099         ),
1100         longEnergyParams = cms.vdouble(
1101             40.0, 100.0, 100.0, 100.0, 100.0, 
1102             100.0, 100.0, 100.0, 100.0, 100.0, 
1103             100.0, 100.0, 100.0
1104         ),
1105         long_optimumSlope = cms.vdouble(
1106             0.3, 0.1, 0.1, 0.1, 0.1, 
1107             0.1, 0.1, 0.1, 0.1, 0.1, 
1108             0.1, 0.1, 0.1
1109         ),
1110         shortETParams = cms.vdouble(
1111             0.0, 0.0, 0.0, 0.0, 0.0, 
1112             0.0, 0.0, 0.0, 0.0, 0.0, 
1113             0.0, 0.0, 0.0
1114         ),
1115         shortEnergyParams = cms.vdouble(
1116             40.0, 100.0, 100.0, 100.0, 100.0, 
1117             100.0, 100.0, 100.0, 100.0, 100.0, 
1118             100.0, 100.0, 100.0
1119         ),
1120         short_optimumSlope = cms.vdouble(
1121             0.3, 0.1, 0.1, 0.1, 0.1, 
1122             0.1, 0.1, 0.1, 0.1, 0.1, 
1123             0.1, 0.1, 0.1
1124         )
1125     ),
1126     S9S1stat = cms.PSet(
1127         HcalAcceptSeverityLevel = cms.int32(9),
1128         isS8S1 = cms.bool(False),
1129         longETParams = cms.vdouble(
1130             0.0, 0.0, 0.0, 0.0, 0.0, 
1131             0.0, 0.0, 0.0, 0.0, 0.0, 
1132             0.0, 0.0, 0.0
1133         ),
1134         longEnergyParams = cms.vdouble(
1135             43.5, 45.7, 48.32, 51.36, 54.82, 
1136             58.7, 63.0, 67.72, 72.86, 78.42, 
1137             84.4, 90.8, 97.62
1138         ),
1139         long_optimumSlope = cms.vdouble(
1140             -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 
1141             0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 
1142             0.135313, 0.136289, 0.0589927
1143         ),
1144         shortETParams = cms.vdouble(
1145             0.0, 0.0, 0.0, 0.0, 0.0, 
1146             0.0, 0.0, 0.0, 0.0, 0.0, 
1147             0.0, 0.0, 0.0
1148         ),
1149         shortEnergyParams = cms.vdouble(
1150             35.1773, 35.37, 35.7933, 36.4472, 37.3317, 
1151             38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 
1152             47.4813, 49.98, 52.7093
1153         ),
1154         short_optimumSlope = cms.vdouble(
1155             -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 
1156             0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 
1157             0.135313, 0.136289, 0.0589927
1158         )
1159     ),
1160     algoConfigClass = cms.string('HFPhase1PMTParams'),
1161     algorithm = cms.PSet(
1162         Class = cms.string('HFFlexibleTimeCheck'),
1163         energyWeights = cms.vdouble(
1164             1.0, 1.0, 1.0, 0.0, 1.0, 
1165             0.0, 2.0, 0.0, 2.0, 0.0, 
1166             2.0, 0.0, 1.0, 0.0, 0.0, 
1167             1.0, 0.0, 1.0, 0.0, 2.0, 
1168             0.0, 2.0, 0.0, 2.0, 0.0, 
1169             1.0
1170         ),
1171         rejectAllFailures = cms.bool(True),
1172         soiPhase = cms.uint32(1),
1173         tfallIfNoTDC = cms.double(-101.0),
1174         timeShift = cms.double(0.0),
1175         tlimits = cms.vdouble(-1000.0, 1000.0, -1000.0, 1000.0),
1176         triseIfNoTDC = cms.double(-100.0)
1177     ),
1178     checkChannelQualityForDepth3and4 = cms.bool(False),
1179     inputLabel = cms.InputTag("hltHfprereco"),
1180     runHFStripFilter = cms.bool(False),
1181     setNoiseFlags = cms.bool(True),
1182     useChannelQualityFromDB = cms.bool(False)
1183 )
1184 
1185 
1186 hltHgcalDigis = cms.EDProducer("HGCalRawToDigiFake",
1187     bhDigis = cms.InputTag("simHGCalUnsuppressedDigis","HEback"),
1188     eeDigis = cms.InputTag("simHGCalUnsuppressedDigis","EE"),
1189     fhDigis = cms.InputTag("simHGCalUnsuppressedDigis","HEfront"),
1190     mightGet = cms.optional.untracked.vstring
1191 )
1192 
1193 
1194 hltHgcalLayerClusters = cms.EDProducer("HGCalLayerClusterProducer",
1195     HFNoseInput = cms.InputTag("hltHGCalRecHit","HGCHFNoseRecHits"),
1196     HGCBHInput = cms.InputTag("hltHGCalRecHit","HGCHEBRecHits"),
1197     HGCEEInput = cms.InputTag("hltHGCalRecHit","HGCEERecHits"),
1198     HGCFHInput = cms.InputTag("hltHGCalRecHit","HGCHEFRecHits"),
1199     detector = cms.string('all'),
1200     doSharing = cms.bool(False),
1201     mightGet = cms.optional.untracked.vstring,
1202     nHitsTime = cms.uint32(3),
1203     plugin = cms.PSet(
1204         dEdXweights = cms.vdouble(
1205             0.0, 8.894541, 10.937907, 10.937907, 10.937907, 
1206             10.937907, 10.937907, 10.937907, 10.937907, 10.937907, 
1207             10.932882, 10.932882, 10.937907, 10.937907, 10.938169, 
1208             10.938169, 10.938169, 10.938169, 10.938169, 10.938169, 
1209             10.938169, 10.938169, 10.938169, 10.938169, 10.938169, 
1210             10.938169, 10.938169, 10.938169, 32.332097, 51.574301, 
1211             51.444192, 51.444192, 51.444192, 51.444192, 51.444192, 
1212             51.444192, 51.444192, 51.444192, 51.444192, 51.444192, 
1213             69.513118, 87.582044, 87.582044, 87.582044, 87.582044, 
1214             87.582044, 87.214571, 86.888309, 86.92952, 86.92952, 
1215             86.92952
1216         ),
1217         deltac = cms.vdouble(1.3, 1.3, 5, 0.0315),
1218         deltasi_index_regemfac = cms.int32(3),
1219         dependSensor = cms.bool(True),
1220         ecut = cms.double(3),
1221         fcPerEle = cms.double(0.00016020506),
1222         fcPerMip = cms.vdouble(
1223             2.06, 3.43, 5.15, 2.06, 3.43, 
1224             5.15
1225         ),
1226         kappa = cms.double(9),
1227         maxNumberOfThickIndices = cms.uint32(6),
1228         noiseMip = cms.PSet(
1229             refToPSet_ = cms.string('HGCAL_noise_heback')
1230         ),
1231         noises = cms.vdouble(
1232             2000.0, 2400.0, 2000.0, 2000.0, 2400.0, 
1233             2000.0
1234         ),
1235         positionDeltaRho2 = cms.double(1.69),
1236         sciThicknessCorrection = cms.double(0.9),
1237         thicknessCorrection = cms.vdouble(
1238             0.77, 0.77, 0.77, 0.84, 0.84, 
1239             0.84
1240         ),
1241         thresholdW0 = cms.vdouble(2.9, 2.9, 2.9),
1242         type = cms.string('CLUE'),
1243         use2x2 = cms.bool(True),
1244         verbosity = cms.untracked.uint32(3)
1245     ),
1246     timeClname = cms.string('timeLayerCluster'),
1247     timeOffset = cms.double(5)
1248 )
1249 
1250 
1251 hltHoreco = cms.EDProducer("HcalHitReconstructor",
1252     HFInWindowStat = cms.PSet(
1253 
1254     ),
1255     PETstat = cms.PSet(
1256 
1257     ),
1258     S8S1stat = cms.PSet(
1259 
1260     ),
1261     S9S1stat = cms.PSet(
1262 
1263     ),
1264     Subdetector = cms.string('HO'),
1265     correctForPhaseContainment = cms.bool(True),
1266     correctForTimeslew = cms.bool(True),
1267     correctTiming = cms.bool(False),
1268     correctionPhaseNS = cms.double(13.0),
1269     dataOOTCorrectionCategory = cms.string('Data'),
1270     dataOOTCorrectionName = cms.string(''),
1271     digiLabel = cms.InputTag("hltHcalDigis"),
1272     digiTimeFromDB = cms.bool(True),
1273     digistat = cms.PSet(
1274 
1275     ),
1276     dropZSmarkedPassed = cms.bool(True),
1277     firstAuxTS = cms.int32(4),
1278     firstSample = cms.int32(4),
1279     hfTimingTrustParameters = cms.PSet(
1280 
1281     ),
1282     mcOOTCorrectionCategory = cms.string('MC'),
1283     mcOOTCorrectionName = cms.string(''),
1284     recoParamsFromDB = cms.bool(True),
1285     samplesToAdd = cms.int32(4),
1286     saturationParameters = cms.PSet(
1287         maxADCvalue = cms.int32(127)
1288     ),
1289     setHSCPFlags = cms.bool(False),
1290     setNegativeFlags = cms.bool(False),
1291     setNoiseFlags = cms.bool(False),
1292     setPulseShapeFlags = cms.bool(False),
1293     setSaturationFlags = cms.bool(False),
1294     setTimingTrustFlags = cms.bool(False),
1295     tsFromDB = cms.bool(True),
1296     useLeakCorrection = cms.bool(False)
1297 )
1298 
1299 
1300 hltMeasurementTrackerEvent = cms.EDProducer("MeasurementTrackerEventProducer",
1301     Phase2TrackerCluster1DProducer = cms.string('hltSiPhase2Clusters'),
1302     badPixelFEDChannelCollectionLabels = cms.VInputTag("hltSiPixelDigis"),
1303     inactivePixelDetectorLabels = cms.VInputTag(),
1304     inactiveStripDetectorLabels = cms.VInputTag("hltSiStripDigis"),
1305     measurementTracker = cms.string(''),
1306     mightGet = cms.optional.untracked.vstring,
1307     pixelCablingMapLabel = cms.string(''),
1308     pixelClusterProducer = cms.string('hltSiPixelClusters'),
1309     skipClusters = cms.InputTag(""),
1310     stripClusterProducer = cms.string(''),
1311     switchOffPixelsIfEmpty = cms.bool(True)
1312 )
1313 
1314 
1315 hltOfflineBeamSpot = cms.EDProducer("BeamSpotProducer")
1316 
1317 
1318 hltParticleFlowClusterECALUncorrectedUnseeded = cms.EDProducer("PFClusterProducer",
1319     energyCorrector = cms.PSet(
1320 
1321     ),
1322     initialClusteringStep = cms.PSet(
1323         algoName = cms.string('Basic2DGenericTopoClusterizer'),
1324         thresholdsByDetector = cms.VPSet(
1325             cms.PSet(
1326                 detector = cms.string('ECAL_BARREL'),
1327                 gatheringThreshold = cms.double(0.175),
1328                 gatheringThresholdPt = cms.double(0.0)
1329             ), 
1330             cms.PSet(
1331                 detector = cms.string('ECAL_ENDCAP'),
1332                 gatheringThreshold = cms.double(0.3),
1333                 gatheringThresholdPt = cms.double(0.0)
1334             )
1335         ),
1336         useCornerCells = cms.bool(True)
1337     ),
1338     pfClusterBuilder = cms.PSet(
1339         algoName = cms.string('Basic2DGenericPFlowClusterizer'),
1340         allCellsPositionCalc = cms.PSet(
1341             algoName = cms.string('Basic2DGenericPFlowPositionCalc'),
1342             logWeightDenominator = cms.double(0.08),
1343             minAllowedNormalization = cms.double(1e-09),
1344             minFractionInCalc = cms.double(1e-09),
1345             posCalcNCrystals = cms.int32(-1),
1346             timeResolutionCalcBarrel = cms.PSet(
1347                 constantTerm = cms.double(0.428192),
1348                 constantTermLowE = cms.double(0.0),
1349                 corrTermLowE = cms.double(0.0510871),
1350                 noiseTerm = cms.double(1.10889),
1351                 noiseTermLowE = cms.double(1.31883),
1352                 threshHighE = cms.double(5.0),
1353                 threshLowE = cms.double(0.5)
1354             ),
1355             timeResolutionCalcEndcap = cms.PSet(
1356                 constantTerm = cms.double(0.0),
1357                 constantTermLowE = cms.double(0.0),
1358                 corrTermLowE = cms.double(0.0),
1359                 noiseTerm = cms.double(5.72489999999),
1360                 noiseTermLowE = cms.double(6.92683000001),
1361                 threshHighE = cms.double(10.0),
1362                 threshLowE = cms.double(1.0)
1363             )
1364         ),
1365         excludeOtherSeeds = cms.bool(True),
1366         maxIterations = cms.uint32(50),
1367         minFracTot = cms.double(1e-20),
1368         minFractionToKeep = cms.double(1e-07),
1369         positionCalc = cms.PSet(
1370             algoName = cms.string('Basic2DGenericPFlowPositionCalc'),
1371             logWeightDenominator = cms.double(0.08),
1372             minAllowedNormalization = cms.double(1e-09),
1373             minFractionInCalc = cms.double(1e-09),
1374             posCalcNCrystals = cms.int32(9),
1375             timeResolutionCalcBarrel = cms.PSet(
1376                 constantTerm = cms.double(0.428192),
1377                 constantTermLowE = cms.double(0.0),
1378                 corrTermLowE = cms.double(0.0510871),
1379                 noiseTerm = cms.double(1.10889),
1380                 noiseTermLowE = cms.double(1.31883),
1381                 threshHighE = cms.double(5.0),
1382                 threshLowE = cms.double(0.5)
1383             ),
1384             timeResolutionCalcEndcap = cms.PSet(
1385                 constantTerm = cms.double(0.0),
1386                 constantTermLowE = cms.double(0.0),
1387                 corrTermLowE = cms.double(0.0),
1388                 noiseTerm = cms.double(5.72489999999),
1389                 noiseTermLowE = cms.double(6.92683000001),
1390                 threshHighE = cms.double(10.0),
1391                 threshLowE = cms.double(1.0)
1392             )
1393         ),
1394         positionCalcForConvergence = cms.PSet(
1395             T0_EB = cms.double(7.4),
1396             T0_EE = cms.double(3.1),
1397             T0_ES = cms.double(1.2),
1398             W0 = cms.double(4.2),
1399             X0 = cms.double(0.89),
1400             algoName = cms.string('ECAL2DPositionCalcWithDepthCorr'),
1401             minAllowedNormalization = cms.double(0.0),
1402             minFractionInCalc = cms.double(0.0)
1403         ),
1404         recHitEnergyNorms = cms.VPSet(
1405             cms.PSet(
1406                 detector = cms.string('ECAL_BARREL'),
1407                 recHitEnergyNorm = cms.double(0.08)
1408             ), 
1409             cms.PSet(
1410                 detector = cms.string('ECAL_ENDCAP'),
1411                 recHitEnergyNorm = cms.double(0.3)
1412             )
1413         ),
1414         showerSigma = cms.double(1.5),
1415         stoppingTolerance = cms.double(1e-08)
1416     ),
1417     positionReCalc = cms.PSet(
1418         T0_EB = cms.double(7.4),
1419         T0_EE = cms.double(3.1),
1420         T0_ES = cms.double(1.2),
1421         W0 = cms.double(4.2),
1422         X0 = cms.double(0.89),
1423         algoName = cms.string('ECAL2DPositionCalcWithDepthCorr'),
1424         minAllowedNormalization = cms.double(0.0),
1425         minFractionInCalc = cms.double(0.0)
1426     ),
1427     recHitCleaners = cms.VPSet(),
1428     recHitsSource = cms.InputTag("hltParticleFlowRecHitECALUnseeded"),
1429     seedCleaners = cms.VPSet(cms.PSet(
1430         RecHitFlagsToBeExcluded = cms.vstring(),
1431         algoName = cms.string('FlagsCleanerECAL')
1432     )),
1433     seedFinder = cms.PSet(
1434         algoName = cms.string('LocalMaximumSeedFinder'),
1435         nNeighbours = cms.int32(8),
1436         thresholdsByDetector = cms.VPSet(
1437             cms.PSet(
1438                 detector = cms.string('ECAL_ENDCAP'),
1439                 seedingThreshold = cms.double(0.6),
1440                 seedingThresholdPt = cms.double(0.15)
1441             ), 
1442             cms.PSet(
1443                 detector = cms.string('ECAL_BARREL'),
1444                 seedingThreshold = cms.double(0.4375),
1445                 seedingThresholdPt = cms.double(0.0)
1446             )
1447         )
1448     )
1449 )
1450 
1451 
1452 hltParticleFlowClusterECALUnseeded = cms.EDProducer("CorrectedECALPFClusterProducer",
1453     energyCorrector = cms.PSet(
1454         applyCrackCorrections = cms.bool(False),
1455         applyMVACorrections = cms.bool(True),
1456         autoDetectBunchSpacing = cms.bool(True),
1457         bunchSpacing = cms.int32(25),
1458         ebSrFlagLabel = cms.InputTag("hltEcalDigis"),
1459         eeSrFlagLabel = cms.InputTag("hltEcalDigis"),
1460         maxPtForMVAEvaluation = cms.double(300.0),
1461         recHitsEBLabel = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
1462         recHitsEELabel = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
1463         setEnergyUncertainty = cms.bool(False),
1464         srfAwareCorrection = cms.bool(True)
1465     ),
1466     inputECAL = cms.InputTag("hltParticleFlowTimeAssignerECALUnseeded"),
1467     inputPS = cms.InputTag("hltParticleFlowClusterPSUnseeded"),
1468     mightGet = cms.optional.untracked.vstring,
1469     minimumPSEnergy = cms.double(0)
1470 )
1471 
1472 
1473 hltParticleFlowClusterHGCalFromTICL = cms.EDProducer("PFClusterProducer",
1474     energyCorrector = cms.PSet(
1475 
1476     ),
1477     initialClusteringStep = cms.PSet(
1478         algoName = cms.string('PFClusterFromHGCalMultiCluster'),
1479         clusterSrc = cms.InputTag("hltTiclMultiClustersFromTrackstersMerge"),
1480         filterByTracksterPID = cms.bool(False),
1481         filter_on_categories = cms.vint32(0, 1),
1482         pid_threshold = cms.double(0.8),
1483         thresholdsByDetector = cms.VPSet(),
1484         tracksterSrc = cms.InputTag("hltTiclTrackstersEM")
1485     ),
1486     pfClusterBuilder = cms.PSet(
1487 
1488     ),
1489     positionReCalc = cms.PSet(
1490         algoName = cms.string('Cluster3DPCACalculator'),
1491         minFractionInCalc = cms.double(1e-09),
1492         updateTiming = cms.bool(False)
1493     ),
1494     recHitCleaners = cms.VPSet(),
1495     recHitsSource = cms.InputTag("hltParticleFlowRecHitHGC"),
1496     seedCleaners = cms.VPSet(),
1497     seedFinder = cms.PSet(
1498         algoName = cms.string('PassThruSeedFinder'),
1499         nNeighbours = cms.int32(8),
1500         thresholdsByDetector = cms.VPSet()
1501     )
1502 )
1503 
1504 
1505 hltParticleFlowClusterHGCalFromTICLHAD = cms.EDProducer("PFClusterProducer",
1506     energyCorrector = cms.PSet(
1507 
1508     ),
1509     initialClusteringStep = cms.PSet(
1510         algoName = cms.string('PFClusterFromHGCalMultiCluster'),
1511         clusterSrc = cms.InputTag("hltTiclMultiClustersFromTrackstersHAD"),
1512         filterByTracksterPID = cms.bool(False),
1513         filter_on_categories = cms.vint32(0, 1),
1514         pid_threshold = cms.double(0.8),
1515         thresholdsByDetector = cms.VPSet(),
1516         tracksterSrc = cms.InputTag("hltTiclTrackstersHAD")
1517     ),
1518     pfClusterBuilder = cms.PSet(
1519 
1520     ),
1521     positionReCalc = cms.PSet(
1522         algoName = cms.string('Cluster3DPCACalculator'),
1523         minFractionInCalc = cms.double(1e-09),
1524         updateTiming = cms.bool(False)
1525     ),
1526     recHitCleaners = cms.VPSet(),
1527     recHitsSource = cms.InputTag("hltParticleFlowRecHitHGC"),
1528     seedCleaners = cms.VPSet(),
1529     seedFinder = cms.PSet(
1530         algoName = cms.string('PassThruSeedFinder'),
1531         nNeighbours = cms.int32(8),
1532         thresholdsByDetector = cms.VPSet()
1533     )
1534 )
1535 
1536 
1537 hltParticleFlowClusterPSUnseeded = cms.EDProducer("PFClusterProducer",
1538     energyCorrector = cms.PSet(
1539 
1540     ),
1541     initialClusteringStep = cms.PSet(
1542         algoName = cms.string('Basic2DGenericTopoClusterizer'),
1543         thresholdsByDetector = cms.VPSet(
1544             cms.PSet(
1545                 detector = cms.string('PS1'),
1546                 gatheringThreshold = cms.double(6e-05),
1547                 gatheringThresholdPt = cms.double(0.0)
1548             ), 
1549             cms.PSet(
1550                 detector = cms.string('PS2'),
1551                 gatheringThreshold = cms.double(6e-05),
1552                 gatheringThresholdPt = cms.double(0.0)
1553             )
1554         ),
1555         useCornerCells = cms.bool(False)
1556     ),
1557     pfClusterBuilder = cms.PSet(
1558         algoName = cms.string('Basic2DGenericPFlowClusterizer'),
1559         excludeOtherSeeds = cms.bool(True),
1560         maxIterations = cms.uint32(50),
1561         minFracTot = cms.double(1e-20),
1562         minFractionToKeep = cms.double(1e-07),
1563         positionCalc = cms.PSet(
1564             algoName = cms.string('Basic2DGenericPFlowPositionCalc'),
1565             logWeightDenominator = cms.double(6e-05),
1566             minAllowedNormalization = cms.double(1e-09),
1567             minFractionInCalc = cms.double(1e-09),
1568             posCalcNCrystals = cms.int32(-1)
1569         ),
1570         recHitEnergyNorms = cms.VPSet(
1571             cms.PSet(
1572                 detector = cms.string('PS1'),
1573                 recHitEnergyNorm = cms.double(6e-05)
1574             ), 
1575             cms.PSet(
1576                 detector = cms.string('PS2'),
1577                 recHitEnergyNorm = cms.double(6e-05)
1578             )
1579         ),
1580         showerSigma = cms.double(0.3),
1581         stoppingTolerance = cms.double(1e-08)
1582     ),
1583     positionReCalc = cms.PSet(
1584 
1585     ),
1586     recHitCleaners = cms.VPSet(),
1587     recHitsSource = cms.InputTag("hltParticleFlowRecHitPSUnseeded"),
1588     seedCleaners = cms.VPSet(),
1589     seedFinder = cms.PSet(
1590         algoName = cms.string('LocalMaximumSeedFinder'),
1591         nNeighbours = cms.int32(4),
1592         thresholdsByDetector = cms.VPSet(
1593             cms.PSet(
1594                 detector = cms.string('PS1'),
1595                 seedingThreshold = cms.double(0.00012),
1596                 seedingThresholdPt = cms.double(0.0)
1597             ), 
1598             cms.PSet(
1599                 detector = cms.string('PS2'),
1600                 seedingThreshold = cms.double(0.00012),
1601                 seedingThresholdPt = cms.double(0.0)
1602             )
1603         )
1604     )
1605 )
1606 
1607 
1608 hltParticleFlowRecHitECALUnseeded = cms.EDProducer("PFRecHitProducer",
1609     navigator = cms.PSet(
1610         barrel = cms.PSet(
1611 
1612         ),
1613         endcap = cms.PSet(
1614 
1615         ),
1616         name = cms.string('PFRecHitECALNavigator')
1617     ),
1618     producers = cms.VPSet(
1619         cms.PSet(
1620             name = cms.string('PFEBRecHitCreator'),
1621             qualityTests = cms.VPSet(
1622                 cms.PSet(
1623                     applySelectionsToAllCrystals = cms.bool(True),
1624                     name = cms.string('PFRecHitQTestDBThreshold')
1625                 ), 
1626                 cms.PSet(
1627                     cleaningThreshold = cms.double(2.0),
1628                     name = cms.string('PFRecHitQTestECAL'),
1629                     skipTTRecoveredHits = cms.bool(True),
1630                     timingCleaning = cms.bool(True),
1631                     topologicalCleaning = cms.bool(True)
1632                 )
1633             ),
1634             srFlags = cms.InputTag(""),
1635             src = cms.InputTag("hltEcalRecHit","EcalRecHitsEB")
1636         ), 
1637         cms.PSet(
1638             name = cms.string('PFEERecHitCreator'),
1639             qualityTests = cms.VPSet(
1640                 cms.PSet(
1641                     applySelectionsToAllCrystals = cms.bool(True),
1642                     name = cms.string('PFRecHitQTestDBThreshold')
1643                 ), 
1644                 cms.PSet(
1645                     cleaningThreshold = cms.double(2.0),
1646                     name = cms.string('PFRecHitQTestECAL'),
1647                     skipTTRecoveredHits = cms.bool(True),
1648                     timingCleaning = cms.bool(True),
1649                     topologicalCleaning = cms.bool(True)
1650                 )
1651             ),
1652             srFlags = cms.InputTag(""),
1653             src = cms.InputTag("hltEcalRecHit","EcalRecHitsEE")
1654         )
1655     )
1656 )
1657 
1658 
1659 hltParticleFlowRecHitHGC = cms.EDProducer("PFRecHitProducer",
1660     navigator = cms.PSet(
1661         hgcee = cms.PSet(
1662             name = cms.string('PFRecHitHGCEENavigator'),
1663             topologySource = cms.string('HGCalEESensitive')
1664         ),
1665         hgcheb = cms.PSet(
1666             name = cms.string('PFRecHitHGCHENavigator'),
1667             topologySource = cms.string('HGCalHEScintillatorSensitive')
1668         ),
1669         hgchef = cms.PSet(
1670             name = cms.string('PFRecHitHGCHENavigator'),
1671             topologySource = cms.string('HGCalHESiliconSensitive')
1672         ),
1673         name = cms.string('PFRecHitHGCNavigator')
1674     ),
1675     producers = cms.VPSet(
1676         cms.PSet(
1677             geometryInstance = cms.string('HGCalEESensitive'),
1678             name = cms.string('PFHGCalEERecHitCreator'),
1679             qualityTests = cms.VPSet(cms.PSet(
1680                 name = cms.string('PFRecHitQTestHGCalThresholdSNR'),
1681                 thresholdSNR = cms.double(5.0)
1682             )),
1683             src = cms.InputTag("hltHGCalRecHit","HGCEERecHits")
1684         ), 
1685         cms.PSet(
1686             geometryInstance = cms.string('HGCalHESiliconSensitive'),
1687             name = cms.string('PFHGCalHSiRecHitCreator'),
1688             qualityTests = cms.VPSet(cms.PSet(
1689                 name = cms.string('PFRecHitQTestHGCalThresholdSNR'),
1690                 thresholdSNR = cms.double(5.0)
1691             )),
1692             src = cms.InputTag("hltHGCalRecHit","HGCHEFRecHits")
1693         ), 
1694         cms.PSet(
1695             geometryInstance = cms.string(''),
1696             name = cms.string('PFHGCalHScRecHitCreator'),
1697             qualityTests = cms.VPSet(cms.PSet(
1698                 name = cms.string('PFRecHitQTestHGCalThresholdSNR'),
1699                 thresholdSNR = cms.double(5.0)
1700             )),
1701             src = cms.InputTag("hltHGCalRecHit","HGCHEBRecHits")
1702         )
1703     )
1704 )
1705 
1706 
1707 hltParticleFlowRecHitPSUnseeded = cms.EDProducer("PFRecHitProducer",
1708     navigator = cms.PSet(
1709         name = cms.string('PFRecHitPreshowerNavigator')
1710     ),
1711     producers = cms.VPSet(cms.PSet(
1712         name = cms.string('PFPSRecHitCreator'),
1713         qualityTests = cms.VPSet(
1714             cms.PSet(
1715                 name = cms.string('PFRecHitQTestThreshold'),
1716                 threshold = cms.double(0.0)
1717             ), 
1718             cms.PSet(
1719                 cleaningThreshold = cms.double(0.0),
1720                 name = cms.string('PFRecHitQTestES'),
1721                 topologicalCleaning = cms.bool(True)
1722             )
1723         ),
1724         src = cms.InputTag("hltEcalPreshowerRecHit","EcalRecHitsES")
1725     ))
1726 )
1727 
1728 
1729 hltParticleFlowSuperClusterECALUnseeded = cms.EDProducer("PFECALSuperClusterProducer",
1730     BeamSpot = cms.InputTag("hltOnlineBeamSpot"),
1731     ClusteringType = cms.string('Mustache'),
1732     ESAssociation = cms.InputTag("hltParticleFlowClusterECALUnseeded"),
1733     EnergyWeight = cms.string('Raw'),
1734     PFBasicClusterCollectionBarrel = cms.string('hltParticleFlowBasicClusterECALBarrel'),
1735     PFBasicClusterCollectionEndcap = cms.string('hltParticleFlowBasicClusterECALEndcap'),
1736     PFBasicClusterCollectionPreshower = cms.string('hltParticleFlowBasicClusterECALPreshower'),
1737     PFClusters = cms.InputTag("hltParticleFlowClusterECALUnseeded"),
1738     PFSuperClusterCollectionBarrel = cms.string('hltParticleFlowSuperClusterECALBarrel'),
1739     PFSuperClusterCollectionEndcap = cms.string('hltParticleFlowSuperClusterECALEndcap'),
1740     PFSuperClusterCollectionEndcapWithPreshower = cms.string('hltParticleFlowSuperClusterECALEndcapWithPreshower'),
1741     applyCrackCorrections = cms.bool(False),
1742     barrelRecHits = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
1743     doSatelliteClusterMerge = cms.bool(False),
1744     dropUnseedable = cms.bool(False),
1745     endcapRecHits = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
1746     etawidth_SuperClusterBarrel = cms.double(0.04),
1747     etawidth_SuperClusterEndcap = cms.double(0.04),
1748     isOOTCollection = cms.bool(False),
1749     phiwidth_SuperClusterBarrel = cms.double(0.6),
1750     phiwidth_SuperClusterEndcap = cms.double(0.6),
1751     regressionConfig = cms.PSet(
1752         ecalRecHitsEB = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
1753         ecalRecHitsEE = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
1754         isHLT = cms.bool(True),
1755         regressionKeyEB = cms.string('pfscecal_EBCorrection_online'),
1756         regressionKeyEE = cms.string('pfscecal_EECorrection_online'),
1757         uncertaintyKeyEB = cms.string('pfscecal_EBUncertainty_online'),
1758         uncertaintyKeyEE = cms.string('pfscecal_EEUncertainty_online')
1759     ),
1760     satelliteClusterSeedThreshold = cms.double(50.0),
1761     satelliteMajorityFraction = cms.double(0.5),
1762     seedThresholdIsET = cms.bool(True),
1763     thresh_PFClusterBarrel = cms.double(0.5),
1764     thresh_PFClusterES = cms.double(0.5),
1765     thresh_PFClusterEndcap = cms.double(0.5),
1766     thresh_PFClusterSeedBarrel = cms.double(1.0),
1767     thresh_PFClusterSeedEndcap = cms.double(1.0),
1768     thresh_SCEt = cms.double(4.0),
1769     useDynamicDPhiWindow = cms.bool(True),
1770     useRegression = cms.bool(True),
1771     use_preshower = cms.bool(True),
1772     verbose = cms.untracked.bool(False)
1773 )
1774 
1775 
1776 hltParticleFlowSuperClusterHGCalFromTICL = cms.EDProducer("PFECALSuperClusterProducer",
1777     BeamSpot = cms.InputTag("hltOfflineBeamSpot"),
1778     ClusteringType = cms.string('Mustache'),
1779     ESAssociation = cms.InputTag("hltParticleFlowClusterECALUnseeded"),
1780     EnergyWeight = cms.string('Raw'),
1781     PFBasicClusterCollectionBarrel = cms.string('particleFlowBasicClusterECALBarrel'),
1782     PFBasicClusterCollectionEndcap = cms.string(''),
1783     PFBasicClusterCollectionPreshower = cms.string('particleFlowBasicClusterECALPreshower'),
1784     PFClusters = cms.InputTag("hltParticleFlowClusterHGCalFromTICL"),
1785     PFSuperClusterCollectionBarrel = cms.string('particleFlowSuperClusterECALBarrel'),
1786     PFSuperClusterCollectionEndcap = cms.string(''),
1787     PFSuperClusterCollectionEndcapWithPreshower = cms.string(''),
1788     applyCrackCorrections = cms.bool(False),
1789     barrelRecHits = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
1790     doSatelliteClusterMerge = cms.bool(False),
1791     dropUnseedable = cms.bool(True),
1792     endcapRecHits = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
1793     etawidth_SuperClusterBarrel = cms.double(0.04),
1794     etawidth_SuperClusterEndcap = cms.double(0.04),
1795     isOOTCollection = cms.bool(False),
1796     mightGet = cms.optional.untracked.vstring,
1797     phiwidth_SuperClusterBarrel = cms.double(0.6),
1798     phiwidth_SuperClusterEndcap = cms.double(0.6),
1799     regressionConfig = cms.PSet(
1800         applySigmaIetaIphiBug = cms.bool(False),
1801         eRecHitThreshold = cms.double(1),
1802         ecalRecHitsEB = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
1803         ecalRecHitsEE = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
1804         isHLT = cms.bool(False),
1805         regressionKeyEB = cms.string('pfscecal_EBCorrection_offline_v2'),
1806         regressionKeyEE = cms.string('pfscecal_EECorrection_offline_v2'),
1807         uncertaintyKeyEB = cms.string('pfscecal_EBUncertainty_offline_v2'),
1808         uncertaintyKeyEE = cms.string('pfscecal_EEUncertainty_offline_v2'),
1809         vertexCollection = cms.InputTag("")
1810     ),
1811     satelliteClusterSeedThreshold = cms.double(50),
1812     satelliteMajorityFraction = cms.double(0.5),
1813     seedThresholdIsET = cms.bool(True),
1814     thresh_PFClusterBarrel = cms.double(0),
1815     thresh_PFClusterES = cms.double(0),
1816     thresh_PFClusterEndcap = cms.double(0.15),
1817     thresh_PFClusterSeedBarrel = cms.double(1),
1818     thresh_PFClusterSeedEndcap = cms.double(1),
1819     thresh_SCEt = cms.double(4),
1820     useDynamicDPhiWindow = cms.bool(True),
1821     useRegression = cms.bool(False),
1822     use_preshower = cms.bool(False),
1823     verbose = cms.untracked.bool(False)
1824 )
1825 
1826 
1827 hltParticleFlowTimeAssignerECALUnseeded = cms.EDProducer("PFClusterTimeAssigner",
1828     mightGet = cms.optional.untracked.vstring,
1829     src = cms.InputTag("hltParticleFlowClusterECALUncorrectedUnseeded"),
1830     timeResoSrc = cms.InputTag("hltEcalBarrelClusterFastTimer","PerfectResolutionModelResolution"),
1831     timeSrc = cms.InputTag("hltEcalBarrelClusterFastTimer","PerfectResolutionModel")
1832 )
1833 
1834 
1835 hltPixelLayerPairs = cms.EDProducer("SeedingLayersEDProducer",
1836     BPix = cms.PSet(
1837         HitProducer = cms.string('hltSiPixelRecHits'),
1838         TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'),
1839         skipClusters = cms.InputTag("hltElePixelHitTripletsClusterRemoverUnseeded")
1840     ),
1841     FPix = cms.PSet(
1842         HitProducer = cms.string('hltSiPixelRecHits'),
1843         TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'),
1844         skipClusters = cms.InputTag("hltElePixelHitTripletsClusterRemoverUnseeded")
1845     ),
1846     MTEC = cms.PSet(
1847 
1848     ),
1849     MTIB = cms.PSet(
1850 
1851     ),
1852     MTID = cms.PSet(
1853 
1854     ),
1855     MTOB = cms.PSet(
1856 
1857     ),
1858     TEC = cms.PSet(
1859 
1860     ),
1861     TIB = cms.PSet(
1862 
1863     ),
1864     TID = cms.PSet(
1865 
1866     ),
1867     TOB = cms.PSet(
1868 
1869     ),
1870     layerList = cms.vstring(
1871         'BPix1+BPix2', 
1872         'BPix1+BPix3', 
1873         'BPix1+BPix4', 
1874         'BPix2+BPix3', 
1875         'BPix2+BPix4', 
1876         'BPix3+BPix4', 
1877         'FPix1_pos+FPix2_pos', 
1878         'FPix1_pos+FPix3_pos', 
1879         'FPix2_pos+FPix3_pos', 
1880         'BPix1+FPix1_pos', 
1881         'BPix1+FPix2_pos', 
1882         'BPix1+FPix3_pos', 
1883         'BPix2+FPix1_pos', 
1884         'BPix2+FPix2_pos', 
1885         'BPix2+FPix3_pos', 
1886         'BPix3+FPix1_pos', 
1887         'BPix3+FPix2_pos', 
1888         'BPix3+FPix3_pos', 
1889         'BPix4+FPix1_pos', 
1890         'BPix4+FPix2_pos', 
1891         'BPix4+FPix3_pos', 
1892         'FPix1_neg+FPix2_neg', 
1893         'FPix1_neg+FPix3_neg', 
1894         'FPix2_neg+FPix3_neg', 
1895         'BPix1+FPix1_neg', 
1896         'BPix1+FPix2_neg', 
1897         'BPix1+FPix3_neg', 
1898         'BPix2+FPix1_neg', 
1899         'BPix2+FPix2_neg', 
1900         'BPix2+FPix3_neg', 
1901         'BPix3+FPix1_neg', 
1902         'BPix3+FPix2_neg', 
1903         'BPix3+FPix3_neg', 
1904         'BPix4+FPix1_neg', 
1905         'BPix4+FPix2_neg', 
1906         'BPix4+FPix3_neg'
1907     )
1908 )
1909 
1910 
1911 hltPixelLayerTriplets = cms.EDProducer("SeedingLayersEDProducer",
1912     BPix = cms.PSet(
1913         HitProducer = cms.string('hltSiPixelRecHits'),
1914         TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets')
1915     ),
1916     FPix = cms.PSet(
1917         HitProducer = cms.string('hltSiPixelRecHits'),
1918         TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets')
1919     ),
1920     MTEC = cms.PSet(
1921 
1922     ),
1923     MTIB = cms.PSet(
1924 
1925     ),
1926     MTID = cms.PSet(
1927 
1928     ),
1929     MTOB = cms.PSet(
1930 
1931     ),
1932     TEC = cms.PSet(
1933 
1934     ),
1935     TIB = cms.PSet(
1936 
1937     ),
1938     TID = cms.PSet(
1939 
1940     ),
1941     TOB = cms.PSet(
1942 
1943     ),
1944     layerList = cms.vstring(
1945         'BPix1+BPix2+BPix3', 
1946         'BPix2+BPix3+BPix4', 
1947         'BPix1+BPix3+BPix4', 
1948         'BPix1+BPix2+BPix4', 
1949         'BPix2+BPix3+FPix1_pos', 
1950         'BPix2+BPix3+FPix1_neg', 
1951         'BPix1+BPix2+FPix1_pos', 
1952         'BPix1+BPix2+FPix1_neg', 
1953         'BPix2+FPix1_pos+FPix2_pos', 
1954         'BPix2+FPix1_neg+FPix2_neg', 
1955         'BPix1+FPix1_pos+FPix2_pos', 
1956         'BPix1+FPix1_neg+FPix2_neg', 
1957         'FPix1_pos+FPix2_pos+FPix3_pos', 
1958         'FPix1_neg+FPix2_neg+FPix3_neg', 
1959         'BPix1+BPix3+FPix1_pos', 
1960         'BPix1+BPix2+FPix2_pos', 
1961         'BPix1+BPix3+FPix1_neg', 
1962         'BPix1+BPix2+FPix2_neg', 
1963         'BPix1+FPix2_neg+FPix3_neg', 
1964         'BPix1+FPix1_neg+FPix3_neg', 
1965         'BPix1+FPix2_pos+FPix3_pos', 
1966         'BPix1+FPix1_pos+FPix3_pos'
1967     )
1968 )
1969 
1970 
1971 hltSiPhase2Clusters = cms.EDProducer("Phase2TrackerClusterizer",
1972     maxClusterSize = cms.uint32(0),
1973     maxNumberClusters = cms.uint32(0),
1974     src = cms.InputTag("mix","Tracker")
1975 )
1976 
1977 
1978 hltSiPixelClusters = cms.EDProducer("SiPixelClusterProducer",
1979     ChannelThreshold = cms.int32(1000),
1980     ClusterMode = cms.string('PixelThresholdClusterizer'),
1981     ClusterThreshold = cms.int32(4000),
1982     ClusterThreshold_L1 = cms.int32(4000),
1983     ElectronPerADCGain = cms.double(600.0),
1984     MissCalibrate = cms.bool(False),
1985     Phase2Calibration = cms.bool(True),
1986     Phase2DigiBaseline = cms.double(1200),
1987     Phase2KinkADC = cms.int32(8),
1988     Phase2ReadoutMode = cms.int32(-1),
1989     SeedThreshold = cms.int32(1000),
1990     SplitClusters = cms.bool(False),
1991     VCaltoElectronGain = cms.int32(1),
1992     VCaltoElectronGain_L1 = cms.int32(1),
1993     VCaltoElectronOffset = cms.int32(0),
1994     VCaltoElectronOffset_L1 = cms.int32(0),
1995     maxNumberOfClusters = cms.int32(-1),
1996     mightGet = cms.optional.untracked.vstring,
1997     payloadType = cms.string('Offline'),
1998     src = cms.InputTag("simSiPixelDigis","Pixel")
1999 )
2000 
2001 
2002 hltSiPixelRecHits = cms.EDProducer("SiPixelRecHitConverter",
2003     CPE = cms.string('PixelCPEGeneric'),
2004     VerboseLevel = cms.untracked.int32(0),
2005     src = cms.InputTag("hltSiPixelClusters")
2006 )
2007 
2008 
2009 hltSiStripDigis = cms.EDProducer("SiStripRawToDigiModule",
2010     AppendedBytes = cms.int32(0),
2011     DoAPVEmulatorCheck = cms.bool(False),
2012     DoAllCorruptBufferChecks = cms.bool(False),
2013     ErrorThreshold = cms.uint32(7174),
2014     LegacyUnpacker = cms.bool(False),
2015     MarkModulesOnMissingFeds = cms.bool(True),
2016     ProductLabel = cms.InputTag("rawDataCollector"),
2017     TriggerFedId = cms.int32(0),
2018     UnpackBadChannels = cms.bool(False),
2019     UnpackCommonModeValues = cms.bool(False),
2020     UseDaqRegister = cms.bool(False),
2021     UseFedKey = cms.bool(False)
2022 )
2023 
2024 
2025 hltTiclLayerTileProducer = cms.EDProducer("TICLLayerTileProducer",
2026     detector = cms.string('HGCAL'),
2027     layer_HFNose_clusters = cms.InputTag("hgcalLayerClustersHFNose"),
2028     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2029     mightGet = cms.optional.untracked.vstring
2030 )
2031 
2032 
2033 hltTiclMultiClustersFromTrackstersHAD = cms.EDProducer("MultiClustersFromTrackstersProducer",
2034     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
2035     Tracksters = cms.InputTag("hltTiclTrackstersHAD"),
2036     mightGet = cms.optional.untracked.vstring,
2037     verbosity = cms.untracked.uint32(3)
2038 )
2039 
2040 
2041 hltTiclMultiClustersFromTrackstersMerge = cms.EDProducer("MultiClustersFromTrackstersProducer",
2042     LayerClusters = cms.InputTag("hltHgcalLayerClusters"),
2043     Tracksters = cms.InputTag("hltTiclTrackstersEM"),
2044     mightGet = cms.optional.untracked.vstring,
2045     verbosity = cms.untracked.uint32(3)
2046 )
2047 
2048 
2049 hltTiclSeedingGlobal = cms.EDProducer("TICLSeedingRegionProducer",
2050     algoId = cms.int32(2),
2051     algo_verbosity = cms.int32(0),
2052     cutTk = cms.string('1.48 < abs(eta) < 3.0 && pt > 1. && quality("highPurity") && hitPattern().numberOfLostHits("MISSING_OUTER_HITS") < 5'),
2053     mightGet = cms.optional.untracked.vstring,
2054     propagator = cms.string('PropagatorWithMaterial'),
2055     tracks = cms.InputTag("generalTracks")
2056 )
2057 
2058 
2059 hltTiclSeedingTrk = cms.EDProducer("TICLSeedingRegionProducer",
2060     algoId = cms.int32(1),
2061     algo_verbosity = cms.int32(0),
2062     cutTk = cms.string('1.48 < abs(eta) < 3.0 && pt > 1. && quality("highPurity") && hitPattern().numberOfLostHits("MISSING_OUTER_HITS") < 5'),
2063     mightGet = cms.optional.untracked.vstring,
2064     propagator = cms.string('PropagatorWithMaterial'),
2065     tracks = cms.InputTag("generalTracks","","@skipCurrentProcess")
2066 )
2067 
2068 
2069 hltTiclTrackstersEM = cms.EDProducer("TrackstersProducer",
2070     algo_verbosity = cms.int32(0),
2071     detector = cms.string('HGCAL'),
2072     eid_graph_path = cms.string('RecoHGCal/TICL/data/tf_models/energy_id_v0.pb'),
2073     eid_input_name = cms.string('input'),
2074     eid_min_cluster_energy = cms.double(1),
2075     eid_n_clusters = cms.int32(10),
2076     eid_n_layers = cms.int32(50),
2077     eid_output_name_energy = cms.string('output/regressed_energy'),
2078     eid_output_name_id = cms.string('output/id_probabilities'),
2079     energy_em_over_total_threshold = cms.double(0.9),
2080     etaLimitIncreaseWindow = cms.double(2.1),
2081     filter_on_categories = cms.vint32(0, 1),
2082     filtered_mask = cms.InputTag("hltFilteredLayerClustersEM","EM"),
2083     itername = cms.string('EM'),
2084     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2085     layer_clusters_hfnose_tiles = cms.InputTag("ticlLayerTileHFNose"),
2086     layer_clusters_tiles = cms.InputTag("hltTiclLayerTileProducer"),
2087     max_delta_time = cms.double(3),
2088     max_longitudinal_sigmaPCA = cms.double(10),
2089     max_missing_layers_in_trackster = cms.int32(1),
2090     max_out_in_hops = cms.int32(1),
2091     mightGet = cms.optional.untracked.vstring,
2092     min_cos_pointing = cms.double(0.9),
2093     min_cos_theta = cms.double(0.97),
2094     min_layers_per_trackster = cms.int32(10),
2095     oneTracksterPerTrackSeed = cms.bool(False),
2096     original_mask = cms.InputTag("hltHgcalLayerClusters","InitialLayerClustersMask"),
2097     out_in_dfs = cms.bool(True),
2098     pid_threshold = cms.double(0.5),
2099     promoteEmptyRegionToTrackster = cms.bool(False),
2100     root_doublet_max_distance_from_seed_squared = cms.double(9999),
2101     seeding_regions = cms.InputTag("hltTiclSeedingGlobal"),
2102     shower_start_max_layer = cms.int32(5),
2103     skip_layers = cms.int32(2),
2104     time_layerclusters = cms.InputTag("hltHgcalLayerClusters","timeLayerCluster")
2105 )
2106 
2107 
2108 hltTiclTrackstersHAD = cms.EDProducer("TrackstersProducer",
2109     algo_verbosity = cms.int32(0),
2110     detector = cms.string('HGCAL'),
2111     eid_graph_path = cms.string('RecoHGCal/TICL/data/tf_models/energy_id_v0.pb'),
2112     eid_input_name = cms.string('input'),
2113     eid_min_cluster_energy = cms.double(1),
2114     eid_n_clusters = cms.int32(10),
2115     eid_n_layers = cms.int32(50),
2116     eid_output_name_energy = cms.string('output/regressed_energy'),
2117     eid_output_name_id = cms.string('output/id_probabilities'),
2118     energy_em_over_total_threshold = cms.double(-1),
2119     etaLimitIncreaseWindow = cms.double(2.1),
2120     filter_on_categories = cms.vint32(0),
2121     filtered_mask = cms.InputTag("hltFilteredLayerClustersHAD","HAD"),
2122     itername = cms.string('HADRONIC'),
2123     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2124     layer_clusters_hfnose_tiles = cms.InputTag("ticlLayerTileHFNose"),
2125     layer_clusters_tiles = cms.InputTag("hltTiclLayerTileProducer"),
2126     max_delta_time = cms.double(-1),
2127     max_longitudinal_sigmaPCA = cms.double(9999),
2128     max_missing_layers_in_trackster = cms.int32(9999),
2129     max_out_in_hops = cms.int32(10),
2130     mightGet = cms.optional.untracked.vstring,
2131     min_cos_pointing = cms.double(0.819),
2132     min_cos_theta = cms.double(0.866),
2133     min_layers_per_trackster = cms.int32(12),
2134     oneTracksterPerTrackSeed = cms.bool(False),
2135     original_mask = cms.InputTag("hltTiclTrackstersEM"),
2136     out_in_dfs = cms.bool(True),
2137     pid_threshold = cms.double(0),
2138     promoteEmptyRegionToTrackster = cms.bool(False),
2139     root_doublet_max_distance_from_seed_squared = cms.double(9999),
2140     seeding_regions = cms.InputTag("hltTiclSeedingGlobal"),
2141     shower_start_max_layer = cms.int32(9999),
2142     skip_layers = cms.int32(1),
2143     time_layerclusters = cms.InputTag("hltHgcalLayerClusters","timeLayerCluster")
2144 )
2145 
2146 
2147 hltTiclTrackstersMerge = cms.EDProducer("TrackstersMergeProducer",
2148     cosangle_align = cms.double(0.9945),
2149     debug = cms.bool(True),
2150     e_over_h_threshold = cms.double(1),
2151     eid_graph_path = cms.string('RecoHGCal/TICL/data/tf_models/energy_id_v0.pb'),
2152     eid_input_name = cms.string('input'),
2153     eid_min_cluster_energy = cms.double(1),
2154     eid_n_clusters = cms.int32(10),
2155     eid_n_layers = cms.int32(50),
2156     eid_output_name_energy = cms.string('output/regressed_energy'),
2157     eid_output_name_id = cms.string('output/id_probabilities'),
2158     eta_bin_window = cms.int32(1),
2159     halo_max_distance2 = cms.double(4),
2160     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2161     mightGet = cms.optional.untracked.vstring,
2162     optimiseAcrossTracksters = cms.bool(True),
2163     phi_bin_window = cms.int32(1),
2164     pt_neutral_threshold = cms.double(2),
2165     pt_sigma_high = cms.double(2),
2166     pt_sigma_low = cms.double(2),
2167     resol_calo_offset_em = cms.double(1.5),
2168     resol_calo_offset_had = cms.double(1.5),
2169     resol_calo_scale_em = cms.double(0.15),
2170     resol_calo_scale_had = cms.double(0.15),
2171     seedingTrk = cms.InputTag("hltTiclSeedingTrk"),
2172     track_max_eta = cms.double(3),
2173     track_max_missing_outerhits = cms.int32(5),
2174     track_min_eta = cms.double(1.48),
2175     track_min_pt = cms.double(1),
2176     tracks = cms.InputTag("generalTracks","","@skipCurrentProcess"),
2177     trackstersem = cms.InputTag("hltTiclTrackstersEM"),
2178     trackstershad = cms.InputTag("hltTiclTrackstersHAD"),
2179     tracksterstrk = cms.InputTag(""),
2180     tracksterstrkem = cms.InputTag("")
2181 )
2182 
2183 
2184 hltTiclTrackstersTrk = cms.EDProducer("TrackstersProducer",
2185     algo_verbosity = cms.int32(2),
2186     detector = cms.string('HGCAL'),
2187     eid_graph_path = cms.string('RecoHGCal/TICL/data/tf_models/energy_id_v0.pb'),
2188     eid_input_name = cms.string('input'),
2189     eid_min_cluster_energy = cms.double(1),
2190     eid_n_clusters = cms.int32(10),
2191     eid_n_layers = cms.int32(50),
2192     eid_output_name_energy = cms.string('output/regressed_energy'),
2193     eid_output_name_id = cms.string('output/id_probabilities'),
2194     energy_em_over_total_threshold = cms.double(-1),
2195     etaLimitIncreaseWindow = cms.double(2.1),
2196     filter_on_categories = cms.vint32(2, 4),
2197     filtered_mask = cms.InputTag("hltFilteredLayerClustersTrk","Trk"),
2198     itername = cms.string('TRK'),
2199     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2200     layer_clusters_hfnose_tiles = cms.InputTag("ticlLayerTileHFNose"),
2201     layer_clusters_tiles = cms.InputTag("hltTiclLayerTileProducer"),
2202     max_delta_time = cms.double(-1.0),
2203     max_longitudinal_sigmaPCA = cms.double(9999),
2204     max_missing_layers_in_trackster = cms.int32(9999),
2205     max_out_in_hops = cms.int32(10),
2206     mightGet = cms.optional.untracked.vstring,
2207     min_cos_pointing = cms.double(0.798),
2208     min_cos_theta = cms.double(0.866),
2209     min_layers_per_trackster = cms.int32(10),
2210     oneTracksterPerTrackSeed = cms.bool(True),
2211     original_mask = cms.InputTag("hltTiclTrackstersEM"),
2212     out_in_dfs = cms.bool(True),
2213     pid_threshold = cms.double(0),
2214     promoteEmptyRegionToTrackster = cms.bool(True),
2215     root_doublet_max_distance_from_seed_squared = cms.double(9999),
2216     seeding_regions = cms.InputTag("hltTiclSeedingTrk"),
2217     shower_start_max_layer = cms.int32(9999),
2218     skip_layers = cms.int32(3),
2219     time_layerclusters = cms.InputTag("hltHgcalLayerClusters","timeLayerCluster")
2220 )
2221 
2222 
2223 hltTiclTrackstersTrkEM = cms.EDProducer("TrackstersProducer",
2224     algo_verbosity = cms.int32(0),
2225     detector = cms.string('HGCAL'),
2226     eid_graph_path = cms.string('RecoHGCal/TICL/data/tf_models/energy_id_v0.pb'),
2227     eid_input_name = cms.string('input'),
2228     eid_min_cluster_energy = cms.double(1),
2229     eid_n_clusters = cms.int32(10),
2230     eid_n_layers = cms.int32(50),
2231     eid_output_name_energy = cms.string('output/regressed_energy'),
2232     eid_output_name_id = cms.string('output/id_probabilities'),
2233     energy_em_over_total_threshold = cms.double(0.9),
2234     etaLimitIncreaseWindow = cms.double(2.1),
2235     filter_on_categories = cms.vint32(0, 1),
2236     filtered_mask = cms.InputTag("hltFilteredLayerClustersTrkEM","TrkEM"),
2237     itername = cms.string('TrkEM'),
2238     layer_clusters = cms.InputTag("hltHgcalLayerClusters"),
2239     layer_clusters_hfnose_tiles = cms.InputTag("ticlLayerTileHFNose"),
2240     layer_clusters_tiles = cms.InputTag("hltTiclLayerTileProducer"),
2241     max_delta_time = cms.double(3),
2242     max_longitudinal_sigmaPCA = cms.double(10),
2243     max_missing_layers_in_trackster = cms.int32(2),
2244     max_out_in_hops = cms.int32(1),
2245     mightGet = cms.optional.untracked.vstring,
2246     min_cos_pointing = cms.double(0.94),
2247     min_cos_theta = cms.double(0.97),
2248     min_layers_per_trackster = cms.int32(10),
2249     oneTracksterPerTrackSeed = cms.bool(False),
2250     original_mask = cms.InputTag("hltHgcalLayerClusters","InitialLayerClustersMask"),
2251     out_in_dfs = cms.bool(True),
2252     pid_threshold = cms.double(0.5),
2253     promoteEmptyRegionToTrackster = cms.bool(False),
2254     root_doublet_max_distance_from_seed_squared = cms.double(0.0025),
2255     seeding_regions = cms.InputTag("hltTiclSeedingTrk"),
2256     shower_start_max_layer = cms.int32(5),
2257     skip_layers = cms.int32(2),
2258     time_layerclusters = cms.InputTag("hltHgcalLayerClusters","timeLayerCluster")
2259 )
2260 
2261 
2262 hltTowerMakerForAll = cms.EDProducer("CaloTowersCreator",
2263     AllowMissingInputs = cms.bool(False),
2264     EBGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2265     EBSumThreshold = cms.double(0.2),
2266     EBThreshold = cms.double(0.07),
2267     EBWeight = cms.double(1.0),
2268     EBWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2269     EEGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2270     EESumThreshold = cms.double(0.45),
2271     EEThreshold = cms.double(0.3),
2272     EEWeight = cms.double(1.0),
2273     EEWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2274     EcalRecHitSeveritiesToBeExcluded = cms.vstring(
2275         'kTime', 
2276         'kWeird', 
2277         'kBad'
2278     ),
2279     EcalSeveritiesToBeUsedInBadTowers = cms.vstring(),
2280     EcutTower = cms.double(-1000.0),
2281     HBGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2282     HBThreshold = cms.double(0.3),
2283     HBThreshold1 = cms.double(0.1),
2284     HBThreshold2 = cms.double(0.2),
2285     HBWeight = cms.double(1.0),
2286     HBWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2287     HEDGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2288     HEDThreshold = cms.double(0.2),
2289     HEDThreshold1 = cms.double(0.1),
2290     HEDWeight = cms.double(1.0),
2291     HEDWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2292     HESGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2293     HESThreshold = cms.double(0.2),
2294     HESThreshold1 = cms.double(0.1),
2295     HESWeight = cms.double(1.0),
2296     HESWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2297     HF1Grid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2298     HF1Threshold = cms.double(0.5),
2299     HF1Weight = cms.double(1.0),
2300     HF1Weights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2301     HF2Grid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2302     HF2Threshold = cms.double(0.85),
2303     HF2Weight = cms.double(1.0),
2304     HF2Weights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2305     HOGrid = cms.vdouble(-1.0, 1.0, 10.0, 100.0, 1000.0),
2306     HOThreshold0 = cms.double(1.1),
2307     HOThresholdMinus1 = cms.double(3.5),
2308     HOThresholdMinus2 = cms.double(3.5),
2309     HOThresholdPlus1 = cms.double(3.5),
2310     HOThresholdPlus2 = cms.double(3.5),
2311     HOWeight = cms.double(1.0),
2312     HOWeights = cms.vdouble(1.0, 1.0, 1.0, 1.0, 1.0),
2313     HcalAcceptSeverityLevel = cms.uint32(9),
2314     HcalAcceptSeverityLevelForRejectedHit = cms.uint32(9999),
2315     HcalPhase = cms.int32(1),
2316     HcalThreshold = cms.double(-1000.0),
2317     MomConstrMethod = cms.int32(1),
2318     MomEBDepth = cms.double(0.3),
2319     MomEEDepth = cms.double(0.0),
2320     MomHBDepth = cms.double(0.2),
2321     MomHEDepth = cms.double(0.4),
2322     UseEcalRecoveredHits = cms.bool(False),
2323     UseEtEBTreshold = cms.bool(False),
2324     UseEtEETreshold = cms.bool(False),
2325     UseHO = cms.bool(False),
2326     UseHcalRecoveredHits = cms.bool(True),
2327     UseRejectedHitsOnly = cms.bool(False),
2328     UseRejectedRecoveredEcalHits = cms.bool(False),
2329     UseRejectedRecoveredHcalHits = cms.bool(True),
2330     UseSymEBTreshold = cms.bool(True),
2331     UseSymEETreshold = cms.bool(True),
2332     ecalInputs = cms.VInputTag("hltEcalRecHit:EcalRecHitsEB", "hltEcalRecHit:EcalRecHitsEE"),
2333     hbheInput = cms.InputTag("hltHbhereco"),
2334     hfInput = cms.InputTag("hltHfreco"),
2335     hoInput = cms.InputTag("hltHoreco"),
2336     missingHcalRescaleFactorForEcal = cms.double(0)
2337 )
2338 
2339 
2340 hltEG5EtUnseededFilter = cms.EDFilter("HLTEgammaEtFilter",
2341     etcutEB = cms.double(5.0),
2342     etcutEE = cms.double(5.0),
2343     inputTag = cms.InputTag("hltEgammaCandidatesWrapperUnseeded"),
2344     l1EGCand = cms.InputTag("hltEgammaCandidatesUnseeded"),
2345     ncandcut = cms.int32(1),
2346     saveTags = cms.bool(True)
2347 )
2348 
2349 
2350 hltEgammaCandidatesWrapperUnseeded = cms.EDFilter("HLTEgammaTriggerFilterObjectWrapper",
2351     candIsolatedTag = cms.InputTag("hltEgammaCandidatesUnseeded"),
2352     candNonIsolatedTag = cms.InputTag(""),
2353     doIsolated = cms.bool(True),
2354     saveTags = cms.bool(True)
2355 )
2356 
2357 
2358 HLTPFClusteringForEgammaUnseeded = cms.Sequence(hltParticleFlowRecHitECALUnseeded+hltParticleFlowRecHitPSUnseeded+hltParticleFlowClusterPSUnseeded+hltParticleFlowClusterECALUncorrectedUnseeded+hltEcalBarrelClusterFastTimer+hltParticleFlowTimeAssignerECALUnseeded+hltParticleFlowClusterECALUnseeded+hltParticleFlowSuperClusterECALUnseeded)
2359 
2360 
2361 HLTDoLocalPixelSequence = cms.Sequence(hltSiPixelClusters+hltSiPixelRecHits)
2362 
2363 
2364 HLTDoLocalStripSequence = cms.Sequence(hltSiStripDigis+hltSiPhase2Clusters)
2365 
2366 
2367 HLTDoLocalHcalSequence = cms.Sequence(hltHcalDigis+hltHbhereco+hltHfprereco+hltHfreco+hltHoreco)
2368 
2369 
2370 HLTGsfElectronUnseededSequence = cms.Sequence(hltEgammaCkfTrackCandidatesForGSFUnseeded+hltEgammaGsfTracksUnseeded+hltEgammaGsfElectronsUnseeded+hltEgammaGsfTrackVarsUnseeded+hltEgammaBestGsfTrackVarsUnseeded)
2371 
2372 
2373 HLTElePixelMatchUnseededSequence = cms.Sequence(HLTDoLocalPixelSequence+HLTDoLocalStripSequence+hltPixelLayerTriplets+hltEgammaHoverEUnseeded+hltEgammaSuperClustersToPixelMatchUnseeded+hltEleSeedsTrackingRegionsUnseeded+hltElePixelHitDoubletsForTripletsUnseeded+hltElePixelHitTripletsUnseeded+hltElePixelSeedsTripletsUnseeded+hltElePixelHitTripletsClusterRemoverUnseeded+hltPixelLayerPairs+hltElePixelHitDoubletsUnseeded+hltElePixelSeedsDoubletsUnseeded+hltElePixelSeedsCombinedUnseeded+hltMeasurementTrackerEvent+hltEgammaElectronPixelSeedsUnseeded+hltEgammaPixelMatchVarsUnseeded)
2374 
2375 
2376 HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence(hltBunchSpacingProducer+hltEcalDigis+hltEcalPreshowerDigis+hltEcalUncalibRecHit+hltEcalDetIdToBeRecovered+hltEcalRecHit+hltEcalPreshowerRecHit+hltEcalDetailedTimeRecHit)
2377 
2378 
2379 HLTHgcalTiclPFClusteringForEgammaUnseeded = cms.Sequence(hltOfflineBeamSpot+hltHgcalDigis+hltHGCalUncalibRecHit+hltHGCalRecHit+hltParticleFlowRecHitHGC+hltHgcalLayerClusters+hltTiclLayerTileProducer+hltFilteredLayerClustersEM+hltTiclSeedingGlobal+hltTiclTrackstersEM+hltFilteredLayerClustersHAD+hltTiclTrackstersHAD+hltTiclMultiClustersFromTrackstersMerge+hltParticleFlowClusterHGCalFromTICL+hltParticleFlowSuperClusterHGCalFromTICL+hltTiclMultiClustersFromTrackstersHAD+hltParticleFlowClusterHGCalFromTICLHAD)
2380 
2381 
2382 HLTHgcalTiclPFClusteringForEgamma = cms.Sequence(hltOfflineBeamSpot+hltHgcalDigis+hltHGCalUncalibRecHit+hltHGCalRecHit+hltParticleFlowRecHitHGC+hltHgcalLayerClusters+hltTiclLayerTileProducer+hltFilteredLayerClustersEM+hltTiclSeedingGlobal+hltTiclTrackstersEM+hltFilteredLayerClustersHAD+hltTiclTrackstersHAD+hltTiclMultiClustersFromTrackstersMerge+hltParticleFlowClusterHGCalFromTICL+hltParticleFlowSuperClusterHGCalFromTICL+hltTiclMultiClustersFromTrackstersHAD+hltParticleFlowClusterHGCalFromTICLHAD)
2383 
2384 
2385 HLTFastJetForEgamma = cms.Sequence(hltTowerMakerForAll+hltTowerMakerForAll+hltTowerMakerForAll+hltFixedGridRhoFastjetAllCaloForMuons)
2386 
2387 hltEgammaHGCALIDVarsUnseeded = cms.EDProducer("EgammaHLTHGCalIDVarProducer",
2388     hgcalRecHits = cms.InputTag("particleFlowRecHitHGC"),
2389     layerClusters = cms.InputTag("hgcalLayerClusters"),
2390     rCylinder = cms.double(2.8),
2391     hOverECone = cms.double(0.15),
2392     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded")
2393 )
2394 hltEgammaHGCALIsolUnseeded = cms.EDProducer("EgammaHLTHGCalLayerClusterIsolationProducer",
2395     layerClusterProducer = cms.InputTag("hgcalLayerClusters"),
2396     recoEcalCandidateProducer = cms.InputTag("hltEgammaCandidatesUnseeded"),
2397     drMax = cms.double(0.3),
2398     drVetoEM = cms.double(0.15),
2399     drVetoHad = cms.double(0.15),
2400     minEnergyEM = cms.double(0.),
2401     minEnergyHad = cms.double(0.),
2402     minEtEM = cms.double(0.),
2403     minEtHad = cms.double(0.),
2404     useEt = cms.bool(True),
2405     doRhoCorrection = cms.bool(False),
2406 )
2407 
2408 
2409 HLTEgPhaseIITestSequence = cms.Sequence(hltBunchSpacingProducer+hltEcalDigis+hltEcalPreshowerDigis+hltEcalUncalibRecHit+hltEcalDetIdToBeRecovered+hltEcalRecHit+hltEcalPreshowerRecHit+hltEcalDetailedTimeRecHit+HLTPFClusteringForEgammaUnseeded+hltOfflineBeamSpot+hltHgcalDigis+hltHGCalUncalibRecHit+hltHGCalRecHit+hltParticleFlowRecHitHGC+hltHgcalLayerClusters+hltTiclLayerTileProducer+hltFilteredLayerClustersEM+hltTiclSeedingGlobal+hltTiclTrackstersEM+hltFilteredLayerClustersHAD+hltTiclTrackstersHAD+hltTiclMultiClustersFromTrackstersMerge+hltParticleFlowClusterHGCalFromTICL+hltParticleFlowSuperClusterHGCalFromTICL+hltTiclMultiClustersFromTrackstersHAD+hltParticleFlowClusterHGCalFromTICLHAD+hltEgammaCandidatesUnseeded+hltEgammaCandidatesWrapperUnseeded+hltEG5EtUnseededFilter+HLTDoLocalHcalSequence+HLTFastJetForEgamma+hltEgammaHoverEUnseeded+hltEgammaHGCALIDVarsUnseeded+hltEgammaHGCALIsolUnseeded+hltSiPixelClusters+hltSiPixelRecHits+hltSiStripDigis+hltSiPhase2Clusters+hltPixelLayerTriplets+hltEgammaHoverEUnseeded+hltEgammaSuperClustersToPixelMatchUnseeded+hltEleSeedsTrackingRegionsUnseeded+hltElePixelHitDoubletsForTripletsUnseeded+hltElePixelHitTripletsUnseeded+hltElePixelSeedsTripletsUnseeded+hltElePixelHitTripletsClusterRemoverUnseeded+hltPixelLayerPairs+hltElePixelHitDoubletsUnseeded+hltElePixelSeedsDoubletsUnseeded+hltElePixelSeedsCombinedUnseeded+hltMeasurementTrackerEvent+hltEgammaElectronPixelSeedsUnseeded+hltEgammaPixelMatchVarsUnseeded+HLTGsfElectronUnseededSequence)
2410 
2411 
2412 HLTPSetTrajectoryBuilderForGsfElectrons = cms.PSet(
2413     ComponentType = cms.string('CkfTrajectoryBuilder'),
2414     MeasurementTrackerName = cms.string('hltESPMeasurementTracker'),
2415     TTRHBuilder = cms.string('hltESPTTRHBWithTrackAngle'),
2416     alwaysUseInvalidHits = cms.bool(True),
2417     estimator = cms.string('hltESPChi2ChargeMeasurementEstimator2000'),
2418     intermediateCleaning = cms.bool(False),
2419     lostHitPenalty = cms.double(90.0),
2420     maxCand = cms.int32(5),
2421     propagatorAlong = cms.string('hltESPFwdElectronPropagator'),
2422     propagatorOpposite = cms.string('hltESPBwdElectronPropagator'),
2423     seedAs5DHit = cms.bool(False),
2424     trajectoryFilter = cms.PSet(
2425         refToPSet_ = cms.string('HLTPSetTrajectoryFilterForElectrons')
2426     ),
2427     updator = cms.string('hltESPKFUpdator')
2428 )
2429 
2430 
2431 
2432 HLTPSetTrajectoryFilterForElectrons = cms.PSet(
2433     ComponentType = cms.string('CkfBaseTrajectoryFilter'),
2434     chargeSignificance = cms.double(-1.0),
2435     constantValueForLostHitsFractionFilter = cms.double(1.0),
2436     extraNumberOfHitsBeforeTheFirstLoop = cms.int32(4),
2437     maxCCCLostHits = cms.int32(9999),
2438     maxConsecLostHits = cms.int32(1),
2439     maxLostHits = cms.int32(1),
2440     maxLostHitsFraction = cms.double(999.0),
2441     maxNumberOfHits = cms.int32(-1),
2442     minGoodStripCharge = cms.PSet(
2443         refToPSet_ = cms.string('HLTSiStripClusterChargeCutNone')
2444     ),
2445     minHitsMinPt = cms.int32(-1),
2446     minNumberOfHitsForLoopers = cms.int32(13),
2447     minNumberOfHitsPerLoop = cms.int32(4),
2448     minPt = cms.double(2.0),
2449     minimumNumberOfHits = cms.int32(5),
2450     nSigmaMinPt = cms.double(5.0),
2451     pixelSeedExtension = cms.bool(False),
2452     seedExtension = cms.int32(0),
2453     seedPairPenalty = cms.int32(0),
2454     strictSeedExtension = cms.bool(False)
2455 )
2456 
2457 HLTSiStripClusterChargeCutNone = cms.PSet(
2458     value = cms.double(-1.0)
2459 )
2460 hltESPTrajectoryCleanerBySharedHits = cms.ESProducer("TrajectoryCleanerESProducer",
2461     ComponentName = cms.string('hltESPTrajectoryCleanerBySharedHits'),
2462     ComponentType = cms.string('TrajectoryCleanerBySharedHits'),
2463     MissingHitPenalty = cms.double(0.0),
2464     ValidHitBonus = cms.double(100.0),
2465     allowSharedFirstHit = cms.bool(False),
2466     fractionShared = cms.double(0.5)
2467 )
2468 hltESPKFUpdator = cms.ESProducer("KFUpdatorESProducer",
2469     ComponentName = cms.string('hltESPKFUpdator')
2470 )
2471 hltESPBwdElectronPropagator = cms.ESProducer("PropagatorWithMaterialESProducer",
2472     ComponentName = cms.string('hltESPBwdElectronPropagator'),
2473     Mass = cms.double(0.000511),
2474     MaxDPhi = cms.double(1.6),
2475     PropagationDirection = cms.string('oppositeToMomentum'),
2476     SimpleMagneticField = cms.string(''),
2477     ptMin = cms.double(-1.0),
2478     useRungeKutta = cms.bool(False)
2479 )
2480 
2481 hltESPFwdElectronPropagator = cms.ESProducer("PropagatorWithMaterialESProducer",
2482     ComponentName = cms.string('hltESPFwdElectronPropagator'),
2483     Mass = cms.double(0.000511),
2484     MaxDPhi = cms.double(1.6),
2485     PropagationDirection = cms.string('alongMomentum'),
2486     SimpleMagneticField = cms.string(''),
2487     ptMin = cms.double(-1.0),
2488     useRungeKutta = cms.bool(False)
2489 )
2490 
2491 hltESPGsfTrajectoryFitter = cms.ESProducer("GsfTrajectoryFitterESProducer",
2492     ComponentName = cms.string('hltESPGsfTrajectoryFitter'),
2493     GeometricalPropagator = cms.string('hltESPAnalyticalPropagator'),
2494     MaterialEffectsUpdator = cms.string('hltESPElectronMaterialEffects'),
2495     Merger = cms.string('hltESPCloseComponentsMerger5D'),
2496     RecoGeometry = cms.string('hltESPGlobalDetLayerGeometry')
2497 )
2498 
2499 hltESPGsfTrajectorySmoother = cms.ESProducer("GsfTrajectorySmootherESProducer",
2500     ComponentName = cms.string('hltESPGsfTrajectorySmoother'),
2501     ErrorRescaling = cms.double(100.0),
2502     GeometricalPropagator = cms.string('hltESPBwdAnalyticalPropagator'),
2503     MaterialEffectsUpdator = cms.string('hltESPElectronMaterialEffects'),
2504     Merger = cms.string('hltESPCloseComponentsMerger5D'),
2505     RecoGeometry = cms.string('hltESPGlobalDetLayerGeometry')
2506 )
2507 
2508 hltESPElectronMaterialEffects = cms.ESProducer("GsfMaterialEffectsESProducer",
2509     BetheHeitlerCorrection = cms.int32(2),
2510     BetheHeitlerParametrization = cms.string('BetheHeitler_cdfmom_nC6_O5.par'),
2511     ComponentName = cms.string('hltESPElectronMaterialEffects'),
2512     EnergyLossUpdator = cms.string('GsfBetheHeitlerUpdator'),
2513     Mass = cms.double(0.000511),
2514     MultipleScatteringUpdator = cms.string('MultipleScatteringUpdator')
2515 )
2516 
2517 hltESPChi2ChargeMeasurementEstimator2000 = cms.ESProducer("Chi2ChargeMeasurementEstimatorESProducer",
2518     ComponentName = cms.string('hltESPChi2ChargeMeasurementEstimator2000'),
2519     MaxChi2 = cms.double(2000.0),
2520     MaxDisplacement = cms.double(100.0),
2521     MaxSagitta = cms.double(-1.0),
2522     MinPtForHitRecoveryInGluedDet = cms.double(1000000.0),
2523     MinimalTolerance = cms.double(10.0),
2524     appendToDataLabel = cms.string(''),
2525     clusterChargeCut = cms.PSet(
2526         refToPSet_ = cms.string('HLTSiStripClusterChargeCutNone')
2527     ),
2528     nSigma = cms.double(3.0),
2529     pTChargeCutThreshold = cms.double(-1.0)
2530 )
2531 
2532 hltTTRBWR = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer",
2533     ComponentName = cms.string('hltESPTTRHBWithTrackAngle'),
2534     ComputeCoarseLocalPositionFromDisk = cms.bool(False),
2535     Matcher = cms.string('StandardMatcher'),
2536     Phase2StripCPE = cms.string('Phase2StripCPE'),
2537     PixelCPE = cms.string('PixelCPEGeneric'),
2538     StripCPE = cms.string('StripCPEfromTrackAngle')
2539 )
2540 
2541 from Configuration.Eras.Modifier_run3_common_cff import run3_common
2542 run3_common.toModify(hltHbhereco, algorithm = dict(useM3 = False))