text: # hltGetConfiguration --cff --data /dev/CMSSW_12_3_0/PIon --type PIon
  
  # /dev/CMSSW_12_3_0/PIon/V10 (CMSSW_12_3_0_pre2)
  
  import FWCore.ParameterSet.Config as cms
  
  from HeterogeneousCore.CUDACore.SwitchProducerCUDA import SwitchProducerCUDA
  
  fragment = cms.ProcessFragment( "HLT" )
  
  fragment.HLTConfigVersion = cms.PSet(
    tableName = cms.string('/dev/CMSSW_12_3_0/PIon/V10')
  )
  
  fragment.transferSystem = cms.PSet( 
    destinations = cms.vstring( 'Tier0',
      'DQM',
      'ECAL',
      'EventDisplay',
      'Lustre',
      'None' ),
    transferModes = cms.vstring( 'default',
      'test',
      'emulator' ),
    streamA = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'Lustre' )
    ),
    streamCalibration = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamDQM = cms.PSet( 
      default = cms.vstring( 'DQM' ),
      test = cms.vstring( 'DQM',
        'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamDQMCalibration = cms.PSet( 
      default = cms.vstring( 'DQM' ),
      test = cms.vstring( 'DQM',
        'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamEcalCalibration = cms.PSet( 
      default = cms.vstring( 'ECAL' ),
      test = cms.vstring( 'ECAL' ),
      emulator = cms.vstring( 'None' )
    ),
    streamEventDisplay = cms.PSet( 
      default = cms.vstring( 'EventDisplay',
        'Tier0' ),
      test = cms.vstring( 'EventDisplay',
        'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamExpressCosmics = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'Lustre' )
    ),
    streamNanoDST = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamRPCMON = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    streamTrackerCalibration = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'None' )
    ),
    default = cms.PSet( 
      default = cms.vstring( 'Tier0' ),
      test = cms.vstring( 'Lustre' ),
      emulator = cms.vstring( 'Lustre' ),
      streamLookArea = cms.PSet(  )
    ),
    streamLookArea = cms.PSet( 
      default = cms.vstring( 'DQM' ),
      test = cms.vstring( 'DQM',
        'Lustre' ),
      emulator = cms.vstring( 'None' )
    )
  )
  fragment.HLTPSetInitialCkfTrajectoryFilterForHI = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter0PSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter4ESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter4PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.untracked.int32( 4 ),
    maxCand = cms.int32( 1 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTobTecStepInOutTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter0GroupedCkfTrajectoryBuilderIT = cms.PSet( 
    keepOriginalIfRebuildFails = cms.bool( False ),
    lockHits = cms.bool( True ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0PSetTrajectoryFilterIT" ) ),
    doSeedingRegionRebuilding = cms.bool( False ),
    useHitsSplitting = cms.bool( False ),
    maxCand = cms.int32( 2 ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9" ),
    intermediateCleaning = cms.bool( True ),
    bestHitOnly = cms.bool( True ),
    useSameTrajFilter = cms.bool( True ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    lostHitPenalty = cms.double( 30.0 ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    cleanTrajectoryAfterInOut = cms.bool( False ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( False ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0PSetTrajectoryFilterIT" ) ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTSiStripClusterChargeCutTiny = cms.PSet(  value = cms.double( 800.0 ) )
  fragment.HLTPSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter4PSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTrajectoryBuilderForElectrons = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 90.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "hltESPBwdElectronPropagator" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTrajectoryFilterForElectrons" ) ),
    propagatorAlong = cms.string( "hltESPFwdElectronPropagator" ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( False ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPvClusterComparerForIT = cms.PSet( 
    track_chi2_max = cms.double( 20.0 ),
    track_pt_max = cms.double( 20.0 ),
    track_prob_min = cms.double( -1.0 ),
    track_pt_min = cms.double( 1.0 )
  )
  fragment.HLTPSetMixedStepTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.4 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialCkfTrajectoryBuilderForHI = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialCkfTrajectoryFilterForHI" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForHI" ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    intermediateCleaning = cms.bool( False ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMuonCkfTrajectoryBuilder = cms.PSet( 
    rescaleErrorIfFail = cms.double( 1.0 ),
    ComponentType = cms.string( "MuonCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( False ),
    propagatorProximity = cms.string( "SteppingHelixPropagatorAny" ),
    updator = cms.string( "hltESPKFUpdator" ),
    deltaEta = cms.double( -1.0 ),
    useSeedLayer = cms.bool( False ),
    deltaPhi = cms.double( -1.0 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter0HighPtTkMuPSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPvClusterComparerForBTag = cms.PSet( 
    track_chi2_max = cms.double( 20.0 ),
    track_pt_max = cms.double( 20.0 ),
    track_prob_min = cms.double( -1.0 ),
    track_pt_min = cms.double( 0.1 )
  )
  fragment.HLTSeedFromConsecutiveHitsTripletOnlyCreator = cms.PSet( 
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    SeedMomentumForBOFF = cms.double( 5.0 ),
    propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    forceKinematicWithRegionDirection = cms.bool( False ),
    magneticField = cms.string( "ParabolicMf" ),
    OriginTransverseErrorMultiplier = cms.double( 1.0 ),
    ComponentName = cms.string( "SeedFromConsecutiveHitsTripletOnlyCreator" ),
    MinOneOverPtError = cms.double( 1.0 )
  )
  fragment.HLTIter2GroupedCkfTrajectoryBuilderIT = cms.PSet( 
    keepOriginalIfRebuildFails = cms.bool( False ),
    lockHits = cms.bool( True ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2PSetTrajectoryFilterIT" ) ),
    doSeedingRegionRebuilding = cms.bool( False ),
    useHitsSplitting = cms.bool( False ),
    maxCand = cms.int32( 2 ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    bestHitOnly = cms.bool( True ),
    useSameTrajFilter = cms.bool( True ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    lostHitPenalty = cms.double( 30.0 ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    cleanTrajectoryAfterInOut = cms.bool( False ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( False ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2PSetTrajectoryFilterIT" ) ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter3PSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter3ESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter3PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 1 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTSiStripClusterChargeCutTight = cms.PSet(  value = cms.double( 1945.0 ) )
  fragment.HLTPSetCkf3HitTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( -1 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 2 ),
    minPt = cms.double( 0.075 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMuonTrackingRegionBuilder8356 = cms.PSet( 
    Rescale_Dz = cms.double( 3.0 ),
    Pt_fixed = cms.bool( False ),
    Eta_fixed = cms.bool( False ),
    Eta_min = cms.double( 0.1 ),
    DeltaZ = cms.double( 15.9 ),
    maxRegions = cms.int32( 2 ),
    EtaR_UpperLimit_Par1 = cms.double( 0.25 ),
    UseVertex = cms.bool( False ),
    Z_fixed = cms.bool( True ),
    PhiR_UpperLimit_Par1 = cms.double( 0.6 ),
    PhiR_UpperLimit_Par2 = cms.double( 0.2 ),
    Rescale_phi = cms.double( 3.0 ),
    DeltaEta = cms.double( 0.2 ),
    precise = cms.bool( True ),
    OnDemand = cms.int32( -1 ),
    EtaR_UpperLimit_Par2 = cms.double( 0.15 ),
    MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ),
    vertexCollection = cms.InputTag( "pixelVertices" ),
    Pt_min = cms.double( 1.5 ),
    beamSpot = cms.InputTag( "hltOnlineBeamSpot" ),
    Phi_fixed = cms.bool( False ),
    DeltaR = cms.double( 0.2 ),
    input = cms.InputTag( 'hltL2Muons','UpdatedAtVtx' ),
    DeltaPhi = cms.double( 0.2 ),
    Phi_min = cms.double( 0.1 ),
    Rescale_eta = cms.double( 3.0 )
  )
  fragment.HLTPSetDetachedCkfTrajectoryFilterForHI = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 0.701 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter3PSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetJetCoreStepTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2PSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMuTrackJpsiTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMuTrackJpsiTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    maxCand = cms.int32( 1 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTrajectoryBuilderForGsfElectrons = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 90.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "hltESPBwdElectronPropagator" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTrajectoryFilterForElectrons" ) ),
    propagatorAlong = cms.string( "hltESPFwdElectronPropagator" ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator2000" ),
    intermediateCleaning = cms.bool( False ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTSiStripClusterChargeCutNone = cms.PSet(  value = cms.double( -1.0 ) )
  fragment.HLTPSetTobTecStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMuonCkfTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( -1 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetbJetRegionalTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 8 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CompositeTrajectoryFilter" ),
    filters = cms.VPSet( 
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedStepTrajectoryFilterBase" )    )
    )
  )
  fragment.HLTIter1PSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.2 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedCkfTrajectoryFilterForHIGlobalPt8 = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 8.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 0.701 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMixedStepTrajectoryBuilder = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialForMixedStepOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedStepTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForMixedStep" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeTightMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedStepTrajectoryFilter" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMixedStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.05 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetCkfTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( -1 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTSeedFromProtoTracks = cms.PSet( 
    TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ),
    SeedMomentumForBOFF = cms.double( 5.0 ),
    propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    forceKinematicWithRegionDirection = cms.bool( False ),
    magneticField = cms.string( "ParabolicMf" ),
    OriginTransverseErrorMultiplier = cms.double( 1.0 ),
    ComponentName = cms.string( "SeedFromConsecutiveHitsCreator" ),
    MinOneOverPtError = cms.double( 1.0 )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 2 ),
    minPt = cms.double( 0.2 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2PSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter2ESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMuTrackJpsiTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 10.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 8 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTSeedFromConsecutiveHitsCreatorIT = cms.PSet( 
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    SeedMomentumForBOFF = cms.double( 5.0 ),
    propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    forceKinematicWithRegionDirection = cms.bool( False ),
    magneticField = cms.string( "ParabolicMf" ),
    OriginTransverseErrorMultiplier = cms.double( 1.0 ),
    ComponentName = cms.string( "SeedFromConsecutiveHitsCreator" ),
    MinOneOverPtError = cms.double( 1.0 )
  )
  fragment.HLTPSetTrajectoryFilterL3 = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.5 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 1000000000 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedStepTrajectoryBuilder = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedStepTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedStepTrajectoryFilter" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelPairCkfTrajectoryFilterForHIGlobalPt8 = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 8.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 100 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter0PSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2HighPtTkMuPSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 3 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMuTrackJpsiEffTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 9 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairCkfTrajectoryBuilderForHIGlobalPt8 = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairCkfTrajectoryFilterForHIGlobalPt8" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForHI" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9ForHI" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairCkfTrajectoryFilterForHIGlobalPt8" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 2 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtStepTrajectoryFilter = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 1 ),
    minPt = cms.double( 0.075 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTSeedFromConsecutiveHitsCreator = cms.PSet( 
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    SeedMomentumForBOFF = cms.double( 5.0 ),
    propagator = cms.string( "PropagatorWithMaterial" ),
    forceKinematicWithRegionDirection = cms.bool( False ),
    magneticField = cms.string( "" ),
    OriginTransverseErrorMultiplier = cms.double( 1.0 ),
    ComponentName = cms.string( "SeedFromConsecutiveHitsCreator" ),
    MinOneOverPtError = cms.double( 1.0 )
  )
  fragment.HLTPSetPixelPairCkfTrajectoryBuilderForHI = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairCkfTrajectoryFilterForHI" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForHI" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9ForHI" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairCkfTrajectoryFilterForHI" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedCkfTrajectoryBuilderForHI = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 0.0 ),
    maxPtForLooperReconstruction = cms.double( 0.0 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedCkfTrajectoryFilterForHI" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForHI" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedCkfTrajectoryFilterForHI" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter1PSetTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter1ESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter1PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedCkfTrajectoryBuilderForHIGlobalPt8 = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 0.0 ),
    maxPtForLooperReconstruction = cms.double( 0.0 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedCkfTrajectoryFilterForHIGlobalPt8" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForHI" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedCkfTrajectoryFilterForHIGlobalPt8" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTSiStripClusterChargeCutForHI = cms.PSet(  value = cms.double( 2069.0 ) )
  fragment.HLTPSetLowPtStepTrajectoryBuilder = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtStepTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtStepTrajectoryFilter" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMuTrackJpsiEffTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMuTrackJpsiEffTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    maxCand = cms.int32( 1 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTrajectoryFilterForElectrons = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 2.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( -1 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( -1 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetJetCoreStepTrajectoryBuilder = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetJetCoreStepTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 50 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetJetCoreStepTrajectoryFilter" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPvClusterComparer = cms.PSet( 
    track_chi2_max = cms.double( 9999999.0 ),
    track_pt_max = cms.double( 10.0 ),
    track_prob_min = cms.double( -1.0 ),
    track_pt_min = cms.double( 2.5 )
  )
  fragment.HLTIter0HighPtTkMuPSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0HighPtTkMuPSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelLessStepTrajectoryFilterBase = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.05 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter1GroupedCkfTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter1ESPMeasurementTracker" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter1PSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 5.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMuonCkfTrajectoryBuilderSeedHit = cms.PSet( 
    rescaleErrorIfFail = cms.double( 1.0 ),
    ComponentType = cms.string( "MuonCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryFilter" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( False ),
    propagatorProximity = cms.string( "SteppingHelixPropagatorAny" ),
    updator = cms.string( "hltESPKFUpdator" ),
    deltaEta = cms.double( -1.0 ),
    useSeedLayer = cms.bool( True ),
    deltaPhi = cms.double( -1.0 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelPairCkfTrajectoryFilterForHI = cms.PSet( 
    minimumNumberOfHits = cms.int32( 6 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 100 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 3 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 1 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.2 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtQuadStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtQuadStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 4 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.075 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetHighPtTripletStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetHighPtTripletStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 3 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 5 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.2 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtTripletStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtTripletStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 4 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPLowPtTripletStepChi2ChargeMeasurementEstimator9" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.075 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedQuadStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedQuadStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedQuadStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 3 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPDetachedQuadStepChi2ChargeMeasurementEstimator9" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedQuadStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.075 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedTripletStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedTripletStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 3 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPDetachedTripletStepChi2ChargeMeasurementEstimator9" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.075 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForMixedStep" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedTripletStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedTripletStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 2 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPMixedTripletStepChi2ChargeMeasurementEstimator16" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialForMixedStepOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 3 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.4 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelLessStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelLessStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelLessStepTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( True ),
    maxCand = cms.int32( 2 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( False ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPPixelLessStepChi2ChargeMeasurementEstimator16" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelLessStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 4 ),
    seedPairPenalty = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 0 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 5 ),
    seedPairPenalty = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 0 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepInOutTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 4 ),
    seedPairPenalty = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 0 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepInOutTrajectoryFilter" ) ),
    useSameTrajFilter = cms.bool( False ),
    maxCand = cms.int32( 2 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( False ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPTobTecStepChi2ChargeMeasurementEstimator16" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetGroupedCkfTrajectoryBuilderIterL3ForOI = cms.PSet( 
    rescaleErrorIfFail = cms.double( 1.0 ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lockHits = cms.bool( True ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfTrajectoryFilterIterL3OI" ) ),
    maxCand = cms.int32( 5 ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    bestHitOnly = cms.bool( True ),
    deltaEta = cms.double( -1.0 ),
    useSeedLayer = cms.bool( False ),
    useSameTrajFilter = cms.bool( True ),
    MeasurementTrackerName = cms.string( "hltSiStripClusters" ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    lostHitPenalty = cms.double( 30.0 ),
    requireSeedHitsInRebuild = cms.bool( False ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfTrajectoryFilterIterL3OI" ) ),
    foundHitBonus = cms.double( 1000.0 ),
    propagatorProximity = cms.string( "SteppingHelixPropagatorAny" ),
    updator = cms.string( "hltESPKFUpdator" ),
    deltaPhi = cms.double( -1.0 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    lostHitPenalty = cms.double( 1.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0IterL3MuonGroupedCkfTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    minNrOfHitsForRebuild = cms.int32( 2 ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0IterL3MuonGroupedCkfTrajectoryFilterIT" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 1000.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter0IterL3FromL1MuonGroupedCkfTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 10.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter0IterL3FromL1MuonPSetGroupedCkfTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    lostHitPenalty = cms.double( 1.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0IterL3FromL1MuonGroupedCkfTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterial" ),
    minNrOfHitsForRebuild = cms.int32( 2 ),
    maxCand = cms.int32( 5 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter0IterL3FromL1MuonGroupedCkfTrajectoryFilterIT" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 1000.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter0IterL3MuonGroupedCkfTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 10.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2HighPtTkMuPSetTrajectoryBuilderIT = cms.PSet( 
    ComponentType = cms.string( "CkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter2HighPtTkMuESPMeasurementTracker" ),
    lostHitPenalty = cms.double( 30.0 ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2HighPtTkMuPSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    updator = cms.string( "hltESPKFUpdator" ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter2IterL3FromL1MuonPSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 3 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2IterL3FromL1MuonPSetGroupedCkfTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter2HighPtTkMuESPMeasurementTracker" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( False ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2IterL3FromL1MuonPSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 1000.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTIter2IterL3MuonPSetTrajectoryFilterIT = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.3 ),
    maxConsecLostHits = cms.int32( 3 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTIter2IterL3MuonPSetGroupedCkfTrajectoryBuilderIT = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "hltIter2HighPtTkMuESPMeasurementTracker" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( False ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTIter2IterL3MuonPSetTrajectoryFilterIT" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 1000.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetCkfTrajectoryFilterIterL3OI = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 3.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 10.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( -1 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 999.0 ),
    maxLostHits = cms.int32( 1 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilter = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 4 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 0 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterInOut = cms.PSet( 
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    minimumNumberOfHits = cms.int32( 4 ),
    seedPairPenalty = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    minPt = cms.double( 0.1 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHits = cms.int32( 999 ),
    maxConsecLostHits = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedExtension = cms.int32( 1 ),
    strictSeedExtension = cms.bool( False ),
    pixelSeedExtension = cms.bool( False ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    maxCCCLostHits = cms.int32( 0 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryBuilder = cms.PSet( 
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    bestHitOnly = cms.bool( True ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilter" ) ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilterInOut" ) ),
    useSameTrajFilter = cms.bool( False ),
    maxCand = cms.int32( 3 ),
    intermediateCleaning = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    foundHitBonus = cms.double( 10.0 ),
    MeasurementTrackerName = cms.string( "" ),
    lockHits = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    updator = cms.string( "hltESPKFUpdator" ),
    alwaysUseInvalidHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    estimator = cms.string( "hltESPPixelPairStepChi2ChargeMeasurementEstimator9" ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTobTecStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( False ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPTobTecStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepInOutTrajectoryFilterPPOnAA" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.49 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedQuadStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetCkfBaseTrajectoryFilter_block = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 1 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtTripletStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPLowPtTripletStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTobTecStepInOutTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 2.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterBasePreSplittingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.2 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedTripletStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPDetachedTripletStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetHighPtTripletStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.9 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderPreSplittingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterPreSplittingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.49 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetJetCoreStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetJetCoreStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 50 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 0.4 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.4 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetJetCoreStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterPreSplittingPPOnAA = cms.PSet( 
    ComponentType = cms.string( "CompositeTrajectoryFilter" ),
    filters = cms.VPSet( 
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterBasePreSplittingPPOnAA" )    ),
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterShapePreSplittingPPOnAA" )    )
    )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialForMixedStepOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedTripletStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForMixedStep" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPMixedTripletStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.7 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtQuadStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelLessStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelLessStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPPixelLessStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTSiStripClusterChargeCutLoose = cms.PSet(  value = cms.double( 1620.0 ) )
  fragment.HLTPSetDetachedQuadStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedQuadStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPDetachedQuadStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterShapePreSplittingPPOnAA = cms.PSet( 
    ComponentType = cms.string( "StripSubClusterShapeTrajectoryFilter" ),
    subclusterCutSN = cms.double( 12.0 ),
    trimMaxADC = cms.double( 30.0 ),
    seedCutMIPs = cms.double( 0.35 ),
    subclusterCutMIPs = cms.double( 0.45 ),
    subclusterWindow = cms.double( 0.7 ),
    maxNSat = cms.uint32( 3 ),
    trimMaxFracNeigh = cms.double( 0.25 ),
    maxTrimmedSizeDiffNeg = cms.double( 1.0 ),
    seedCutSN = cms.double( 7.0 ),
    layerMask = cms.PSet( 
      TOB = cms.bool( False ),
      TIB = cms.vuint32( 1, 2 ),
      TID = cms.vuint32( 1, 2 ),
      TEC = cms.bool( False )
    ),
    maxTrimmedSizeDiffPos = cms.double( 0.7 ),
    trimMaxFracTotal = cms.double( 0.15 )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.6 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 2.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelLessStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 2.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterInOutPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 0.1 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryBuilderPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( False ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilterPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPPixelPairStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilterInOutPPOnAA" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterBasePreSplittingForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    maxCCCLostHits = cms.int32( 0 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderPreSplittingForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterPreSplittingForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterPreSplittingForFullTrackingPPOnAA = cms.PSet( 
    ComponentType = cms.string( "CompositeTrajectoryFilter" ),
    filters = cms.VPSet( 
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterBasePreSplittingForFullTrackingPPOnAA" )    ),
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterShapePreSplittingPPOnAA" )    )
    )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    maxCCCLostHits = cms.int32( 0 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 1 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtQuadStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 1.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetHighPtTripletStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 2.8 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtTripletStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtTripletStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPLowPtTripletStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedQuadStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelPairStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( False ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPPixelPairStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelPairStepTrajectoryFilterInOutForFullTrackingPPOnAA" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 1.4 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelLessStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetPixelLessStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetPixelLessStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPPixelLessStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetTobTecStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 5 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepInOutTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 1 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 0 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetTobTecStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( False ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 4 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( False ),
    estimator = cms.string( "hltESPTobTecStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetTobTecStepInOutTrajectoryFilterForFullTrackingPPOnAA" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetJetCoreStepTrajectoryFilterForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 9999 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetJetCoreStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetJetCoreStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 50 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetPixelPairStepTrajectoryFilterInOutForFullTrackingPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 1 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 5.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetMixedTripletStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialForMixedStepOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetMixedTripletStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialForMixedStep" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 2 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPMixedTripletStepChi2ChargeMeasurementEstimator16" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedQuadStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedQuadStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPDetachedQuadStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetDetachedTripletStepTrajectoryBuilderForFullTrackingPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetDetachedTripletStepTrajectoryFilterForFullTrackingPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPDetachedTripletStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterBasePreSplittingForDmesonPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    maxCCCLostHits = cms.int32( 0 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minPt = cms.double( 3.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterForDmesonPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 4 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    maxCCCLostHits = cms.int32( 0 ),
    nSigmaMinPt = cms.double( 5.0 ),
    minPt = cms.double( 3.0 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderForDmesonPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( True ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterForDmesonPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 1 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryFilterForDmesonPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 2.8 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetLowPtQuadStepTrajectoryBuilderForDmesonPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetLowPtQuadStepTrajectoryFilterForDmesonPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 4 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryFilterForDmesonPPOnAA = cms.PSet( 
    minimumNumberOfHits = cms.int32( 3 ),
    ComponentType = cms.string( "CkfBaseTrajectoryFilter" ),
    seedExtension = cms.int32( 0 ),
    chargeSignificance = cms.double( -1.0 ),
    pixelSeedExtension = cms.bool( False ),
    strictSeedExtension = cms.bool( False ),
    nSigmaMinPt = cms.double( 5.0 ),
    maxCCCLostHits = cms.int32( 0 ),
    minPt = cms.double( 3.5 ),
    maxConsecLostHits = cms.int32( 1 ),
    extraNumberOfHitsBeforeTheFirstLoop = cms.int32( 4 ),
    constantValueForLostHitsFractionFilter = cms.double( 2.0 ),
    seedPairPenalty = cms.int32( 0 ),
    maxNumberOfHits = cms.int32( 100 ),
    minNumberOfHitsForLoopers = cms.int32( 13 ),
    minGoodStripCharge = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    minNumberOfHitsPerLoop = cms.int32( 4 ),
    minHitsMinPt = cms.int32( 3 ),
    maxLostHitsFraction = cms.double( 0.1 ),
    maxLostHits = cms.int32( 999 ),
    highEtaSwitch = cms.double( 5.0 ),
    minHitsAtHighEta = cms.int32( 5 )
  )
  fragment.HLTPSetHighPtTripletStepTrajectoryBuilderForDmesonPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetHighPtTripletStepTrajectoryFilterForDmesonPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.HLTPSetInitialStepTrajectoryFilterPreSplittingForDmesonPPOnAA = cms.PSet( 
    ComponentType = cms.string( "CompositeTrajectoryFilter" ),
    filters = cms.VPSet( 
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterBasePreSplittingForDmesonPPOnAA" )    ),
      cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterShapePreSplittingPPOnAA" )    )
    )
  )
  fragment.HLTPSetInitialStepTrajectoryBuilderPreSplittingForDmesonPPOnAA = cms.PSet( 
    useSameTrajFilter = cms.bool( True ),
    ComponentType = cms.string( "GroupedCkfTrajectoryBuilder" ),
    MeasurementTrackerName = cms.string( "" ),
    keepOriginalIfRebuildFails = cms.bool( False ),
    lostHitPenalty = cms.double( 30.0 ),
    lockHits = cms.bool( True ),
    requireSeedHitsInRebuild = cms.bool( True ),
    TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ),
    maxDPhiForLooperReconstruction = cms.double( 2.0 ),
    maxPtForLooperReconstruction = cms.double( 0.7 ),
    propagatorOpposite = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    trajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetInitialStepTrajectoryFilterPreSplittingForDmesonPPOnAA" ) ),
    propagatorAlong = cms.string( "PropagatorWithMaterialParabolicMf" ),
    minNrOfHitsForRebuild = cms.int32( 5 ),
    maxCand = cms.int32( 3 ),
    alwaysUseInvalidHits = cms.bool( True ),
    estimator = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    inOutTrajectoryFilter = cms.PSet(  refToPSet_ = cms.string( "HLTPSetCkfBaseTrajectoryFilter_block" ) ),
    intermediateCleaning = cms.bool( True ),
    foundHitBonus = cms.double( 10.0 ),
    updator = cms.string( "hltESPKFUpdator" ),
    bestHitOnly = cms.bool( True ),
    seedAs5DHit = cms.bool( False )
  )
  fragment.streams = cms.PSet( 
    DQM = cms.vstring( 'OnlineMonitor' ),
    PhysicsCommissioning = cms.vstring( 'HLTPhysics',
      'ZeroBias' )
  )
  fragment.datasets = cms.PSet( 
    HLTPhysics = cms.vstring( 'HLT_Physics_v7' ),
    OnlineMonitor = cms.vstring( 'HLT_Physics_v7',
      'HLT_Random_v3',
      'HLT_ZeroBias_v6' ),
    ZeroBias = cms.vstring( 'HLT_Random_v3',
      'HLT_ZeroBias_v6' )
  )
  
  fragment.CSCChannelMapperESSource = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "CSCChannelMapperRecord" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.CSCINdexerESSource = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "CSCIndexerRecord" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.GlobalParametersRcdSource = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "L1TGlobalParametersRcd" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.HcalTimeSlewEP = cms.ESSource( "HcalTimeSlewEP",
      appendToDataLabel = cms.string( "HBHE" ),
      timeSlewParametersM2 = cms.VPSet( 
        cms.PSet(  slope = cms.double( -3.178648 ),
          tmax = cms.double( 16.0 ),
          tzero = cms.double( 23.960177 )
        ),
        cms.PSet(  slope = cms.double( -1.5610227 ),
          tmax = cms.double( 10.0 ),
          tzero = cms.double( 11.977461 )
        ),
        cms.PSet(  slope = cms.double( -1.075824 ),
          tmax = cms.double( 6.25 ),
          tzero = cms.double( 9.109694 )
        )
      ),
      timeSlewParametersM3 = cms.VPSet( 
        cms.PSet(  tspar2 = cms.double( 0.0 ),
          tspar0 = cms.double( 12.2999 ),
          tspar1 = cms.double( -2.19142 ),
          tspar1_siPM = cms.double( 0.0 ),
          cap = cms.double( 6.0 ),
          tspar0_siPM = cms.double( 0.0 ),
          tspar2_siPM = cms.double( 0.0 )
        ),
        cms.PSet(  tspar2 = cms.double( 32.0 ),
          tspar0 = cms.double( 15.5 ),
          tspar1 = cms.double( -3.2 ),
          tspar1_siPM = cms.double( 0.0 ),
          cap = cms.double( 6.0 ),
          tspar0_siPM = cms.double( 0.0 ),
          tspar2_siPM = cms.double( 0.0 )
        ),
        cms.PSet(  tspar2 = cms.double( 0.0 ),
          tspar0 = cms.double( 12.2999 ),
          tspar1 = cms.double( -2.19142 ),
          tspar1_siPM = cms.double( 0.0 ),
          cap = cms.double( 6.0 ),
          tspar0_siPM = cms.double( 0.0 ),
          tspar2_siPM = cms.double( 0.0 )
        ),
        cms.PSet(  tspar2 = cms.double( 0.0 ),
          tspar0 = cms.double( 12.2999 ),
          tspar1 = cms.double( -2.19142 ),
          tspar1_siPM = cms.double( 0.0 ),
          cap = cms.double( 6.0 ),
          tspar0_siPM = cms.double( 0.0 ),
          tspar2_siPM = cms.double( 0.0 )
        )
      )
  )
  fragment.hltESSBTagRecord = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "JetTagComputerRecord" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.hltESSEcalSeverityLevel = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "EcalSeverityLevelAlgoRcd" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.hltESSHcalSeverityLevel = cms.ESSource( "EmptyESSource",
      recordName = cms.string( "HcalSeverityLevelComputerRcd" ),
      iovIsRunNotTime = cms.bool( True ),
      firstValid = cms.vuint32( 1 )
  )
  fragment.ppsPixelTopologyESSource = cms.ESSource( "PPSPixelTopologyESSource",
      RunType = cms.string( "Run3" ),
      PitchSimY = cms.double( 0.15 ),
      PitchSimX = cms.double( 0.1 ),
      thickness = cms.double( 0.23 ),
      noOfPixelSimX = cms.int32( 160 ),
      noOfPixelSimY = cms.int32( 104 ),
      noOfPixels = cms.int32( 16640 ),
      simXWidth = cms.double( 16.6 ),
      simYWidth = cms.double( 16.2 ),
      deadEdgeWidth = cms.double( 0.2 ),
      activeEdgeSigma = cms.double( 0.02 ),
      physActiveEdgeDist = cms.double( 0.15 ),
      appendToDataLabel = cms.string( "" )
  )
  
  fragment.AnyDirectionAnalyticalPropagator = cms.ESProducer( "AnalyticalPropagatorESProducer",
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "AnyDirectionAnalyticalPropagator" ),
    PropagationDirection = cms.string( "anyDirection" )
  )
  fragment.CSCChannelMapperESProducer = cms.ESProducer( "CSCChannelMapperESProducer",
    AlgoName = cms.string( "CSCChannelMapperPostls1" )
  )
  fragment.CSCIndexerESProducer = cms.ESProducer( "CSCIndexerESProducer",
    AlgoName = cms.string( "CSCIndexerPostls1" )
  )
  fragment.CSCObjectMapESProducer = cms.ESProducer( "CSCObjectMapESProducer",
    appendToDataLabel = cms.string( "" )
  )
  fragment.CaloTopologyBuilder = cms.ESProducer( "CaloTopologyBuilder" )
  fragment.CaloTowerConstituentsMapBuilder = cms.ESProducer( "CaloTowerConstituentsMapBuilder",
    MapFile = cms.untracked.string( "Geometry/CaloTopology/data/CaloTowerEEGeometric.map.gz" ),
    MapAuto = cms.untracked.bool( False ),
    SkipHE = cms.untracked.bool( False ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.CaloTowerTopologyEP = cms.ESProducer( "CaloTowerTopologyEP",
    appendToDataLabel = cms.string( "" )
  )
  fragment.CastorDbProducer = cms.ESProducer( "CastorDbProducer",
    appendToDataLabel = cms.string( "" )
  )
  fragment.ClusterShapeHitFilterESProducer = cms.ESProducer( "ClusterShapeHitFilterESProducer",
    ComponentName = cms.string( "ClusterShapeHitFilter" ),
    PixelShapeFile = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_noL1.par" ),
    PixelShapeFileL1 = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_loose.par" ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) )
  )
  fragment.DTObjectMapESProducer = cms.ESProducer( "DTObjectMapESProducer",
    appendToDataLabel = cms.string( "" )
  )
  fragment.GlobalParameters = cms.ESProducer( "StableParametersTrivialProducer",
    TotalBxInEvent = cms.int32( 5 ),
    NumberPhysTriggers = cms.uint32( 512 ),
    NumberL1Muon = cms.uint32( 8 ),
    NumberL1EGamma = cms.uint32( 12 ),
    NumberL1Jet = cms.uint32( 12 ),
    NumberL1Tau = cms.uint32( 12 ),
    NumberChips = cms.uint32( 1 ),
    PinsOnChip = cms.uint32( 512 ),
    OrderOfChip = cms.vint32( 1 ),
    NumberL1IsoEG = cms.uint32( 4 ),
    NumberL1JetCounts = cms.uint32( 12 ),
    UnitLength = cms.int32( 8 ),
    NumberL1ForJet = cms.uint32( 4 ),
    IfCaloEtaNumberBits = cms.uint32( 4 ),
    IfMuEtaNumberBits = cms.uint32( 6 ),
    NumberL1TauJet = cms.uint32( 4 ),
    NumberL1Mu = cms.uint32( 4 ),
    NumberConditionChips = cms.uint32( 1 ),
    NumberPsbBoards = cms.int32( 7 ),
    NumberL1CenJet = cms.uint32( 4 ),
    PinsOnConditionChip = cms.uint32( 512 ),
    NumberL1NoIsoEG = cms.uint32( 4 ),
    NumberTechnicalTriggers = cms.uint32( 64 ),
    NumberPhysTriggersExtended = cms.uint32( 64 ),
    WordLength = cms.int32( 64 ),
    OrderConditionChip = cms.vint32( 1 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.MaterialPropagator = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterial" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.MaterialPropagatorForHI = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialForHI" ),
    Mass = cms.double( 0.139 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.MaterialPropagatorParabolicMF = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialParabolicMf" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.OppositeMaterialPropagator = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialOpposite" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.OppositeMaterialPropagatorForHI = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialOppositeForHI" ),
    Mass = cms.double( 0.139 ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.OppositeMaterialPropagatorParabolicMF = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.OppositePropagatorWithMaterialForMixedStep = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialForMixedStepOpposite" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( 0.1 )
  )
  fragment.PixelCPEFastESProducer = cms.ESProducer( "PixelCPEFastESProducer",
    LoadTemplatesFromDB = cms.bool( True ),
    Alpha2Order = cms.bool( True ),
    ClusterProbComputationFlag = cms.int32( 0 ),
    useLAWidthFromDB = cms.bool( True ),
    lAOffset = cms.double( 0.0 ),
    lAWidthBPix = cms.double( 0.0 ),
    lAWidthFPix = cms.double( 0.0 ),
    doLorentzFromAlignment = cms.bool( False ),
    useLAFromDB = cms.bool( True ),
    xerr_barrel_l1 = cms.vdouble( 0.00115, 0.0012, 8.8E-4 ),
    yerr_barrel_l1 = cms.vdouble( 0.00375, 0.0023, 0.0025, 0.0025, 0.0023, 0.0023, 0.0021, 0.0021, 0.0024 ),
    xerr_barrel_ln = cms.vdouble( 0.00115, 0.0012, 8.8E-4 ),
    yerr_barrel_ln = cms.vdouble( 0.00375, 0.0023, 0.0025, 0.0025, 0.0023, 0.0023, 0.0021, 0.0021, 0.0024 ),
    xerr_endcap = cms.vdouble( 0.002, 0.002 ),
    yerr_endcap = cms.vdouble( 0.0021 ),
    xerr_barrel_l1_def = cms.double( 0.0103 ),
    yerr_barrel_l1_def = cms.double( 0.0021 ),
    xerr_barrel_ln_def = cms.double( 0.0103 ),
    yerr_barrel_ln_def = cms.double( 0.0021 ),
    xerr_endcap_def = cms.double( 0.002 ),
    yerr_endcap_def = cms.double( 7.5E-4 ),
    EdgeClusterErrorX = cms.double( 50.0 ),
    EdgeClusterErrorY = cms.double( 85.0 ),
    UseErrorsFromTemplates = cms.bool( True ),
    TruncatePixelCharge = cms.bool( True ),
    ComponentName = cms.string( "PixelCPEFast" ),
    MagneticFieldRecord = cms.ESInputTag( "","" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.PropagatorWithMaterialForLoopers = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 4.0 ),
    ComponentName = cms.string( "PropagatorWithMaterialForLoopers" ),
    Mass = cms.double( 0.1396 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.PropagatorWithMaterialForMixedStep = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "ParabolicMf" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "PropagatorWithMaterialForMixedStep" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( 0.1 )
  )
  fragment.SiStripClusterizerConditionsESProducer = cms.ESProducer( "SiStripClusterizerConditionsESProducer",
    QualityLabel = cms.string( "" ),
    Label = cms.string( "" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.SiStripRegionConnectivity = cms.ESProducer( "SiStripRegionConnectivity",
    EtaDivisions = cms.untracked.uint32( 20 ),
    PhiDivisions = cms.untracked.uint32( 20 ),
    EtaMax = cms.untracked.double( 2.5 )
  )
  fragment.SimpleSecondaryVertex3TrkComputer = cms.ESProducer( "SimpleSecondaryVertexESProducer",
    use3d = cms.bool( True ),
    unBoost = cms.bool( False ),
    useSignificance = cms.bool( True ),
    minTracks = cms.uint32( 3 ),
    minVertices = cms.uint32( 1 )
  )
  fragment.SteppingHelixPropagatorAny = cms.ESProducer( "SteppingHelixPropagatorESProducer",
    ComponentName = cms.string( "SteppingHelixPropagatorAny" ),
    NoErrorPropagation = cms.bool( False ),
    PropagationDirection = cms.string( "anyDirection" ),
    useTuningForL2Speed = cms.bool( False ),
    useIsYokeFlag = cms.bool( True ),
    endcapShiftInZNeg = cms.double( 0.0 ),
    SetVBFPointer = cms.bool( False ),
    AssumeNoMaterial = cms.bool( False ),
    endcapShiftInZPos = cms.double( 0.0 ),
    useInTeslaFromMagField = cms.bool( False ),
    VBFName = cms.string( "VolumeBasedMagneticField" ),
    useEndcapShiftsInZ = cms.bool( False ),
    sendLogWarning = cms.bool( False ),
    useMatVolumes = cms.bool( True ),
    debug = cms.bool( False ),
    ApplyRadX0Correction = cms.bool( True ),
    useMagVolumes = cms.bool( True ),
    returnTangentPlane = cms.bool( True )
  )
  fragment.TransientTrackBuilderESProducer = cms.ESProducer( "TransientTrackBuilderESProducer",
    ComponentName = cms.string( "TransientTrackBuilder" )
  )
  fragment.caloDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "CaloDetIdAssociator" ),
    etaBinSize = cms.double( 0.087 ),
    nEta = cms.int32( 70 ),
    nPhi = cms.int32( 72 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.cosmicsNavigationSchoolESProducer = cms.ESProducer( "NavigationSchoolESProducer",
    ComponentName = cms.string( "CosmicNavigationSchool" ),
    SimpleMagneticField = cms.string( "" )
  )
  fragment.ctppsGeometryESModule = cms.ESProducer( "CTPPSGeometryESModule",
    verbosity = cms.untracked.uint32( 1 ),
    buildMisalignedGeometry = cms.bool( False ),
    isRun2 = cms.bool( False ),
    dbTag = cms.string( "" ),
    compactViewTag = cms.string( "" ),
    fromPreprocessedDB = cms.untracked.bool( True ),
    fromDD4hep = cms.untracked.bool( False ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.ctppsInterpolatedOpticalFunctionsESSource = cms.ESProducer( "CTPPSInterpolatedOpticalFunctionsESSource",
    lhcInfoLabel = cms.string( "" ),
    opticsLabel = cms.string( "" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.ecalDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "EcalDetIdAssociator" ),
    etaBinSize = cms.double( 0.02 ),
    nEta = cms.int32( 300 ),
    nPhi = cms.int32( 360 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.ecalSeverityLevel = cms.ESProducer( "EcalSeverityLevelESProducer",
    flagMask = cms.PSet( 
      kBad = cms.vstring( 'kFaultyHardware',
        'kDead',
        'kKilled' ),
      kGood = cms.vstring( 'kGood' ),
      kRecovered = cms.vstring( 'kLeadingEdgeRecovered',
        'kTowerRecovered' ),
      kProblematic = cms.vstring( 'kPoorReco',
        'kPoorCalib',
        'kNoisy',
        'kSaturated' ),
      kWeird = cms.vstring( 'kWeird',
        'kDiWeird' ),
      kTime = cms.vstring( 'kOutOfTime' )
    ),
    dbstatusMask = cms.PSet( 
      kBad = cms.vstring( 'kNonRespondingIsolated',
        'kDeadVFE',
        'kDeadFE',
        'kNoDataNoTP' ),
      kGood = cms.vstring( 'kOk' ),
      kRecovered = cms.vstring(  ),
      kProblematic = cms.vstring( 'kDAC',
        'kNoLaser',
        'kNoisy',
        'kNNoisy',
        'kNNNoisy',
        'kNNNNoisy',
        'kNNNNNoisy',
        'kFixedG6',
        'kFixedG1',
        'kFixedG0' ),
      kWeird = cms.vstring(  ),
      kTime = cms.vstring(  )
    ),
    timeThresh = cms.double( 2.0 )
  )
  fragment.hcalChannelPropertiesESProd = cms.ESProducer( "HcalChannelPropertiesEP" )
  fragment.hcalDDDRecConstants = cms.ESProducer( "HcalDDDRecConstantsESModule",
    appendToDataLabel = cms.string( "" )
  )
  fragment.hcalDDDSimConstants = cms.ESProducer( "HcalDDDSimConstantsESModule",
    appendToDataLabel = cms.string( "" )
  )
  fragment.hcalDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "HcalDetIdAssociator" ),
    etaBinSize = cms.double( 0.087 ),
    nEta = cms.int32( 70 ),
    nPhi = cms.int32( 72 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.hcalRecAlgos = cms.ESProducer( "HcalRecAlgoESProducer",
    phase = cms.uint32( 1 ),
    RecoveredRecHitBits = cms.vstring(  ),
    SeverityLevels = cms.VPSet( 
      cms.PSet(  ChannelStatus = cms.vstring(  ),
        RecHitFlags = cms.vstring( 'TimingFromTDC' ),
        Level = cms.int32( 0 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring( 'HcalCellCaloTowerProb' ),
        RecHitFlags = cms.vstring(  ),
        Level = cms.int32( 1 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring( 'HcalCellExcludeFromHBHENoiseSummary' ),
        RecHitFlags = cms.vstring(  ),
        Level = cms.int32( 5 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring(  ),
        RecHitFlags = cms.vstring( 'HBHEHpdHitMultiplicity',
          'HBHEIsolatedNoise',
          'HBHEFlatNoise',
          'HBHESpikeNoise',
          'HBHETS4TS5Noise',
          'HBHENegativeNoise',
          'HBHEPulseFitBit',
          'HBHEOOTPU' ),
        Level = cms.int32( 8 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring(  ),
        RecHitFlags = cms.vstring( 'HFLongShort',
          'HFS8S1Ratio',
          'HFPET',
          'HFSignalAsymmetry' ),
        Level = cms.int32( 11 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring( 'HcalCellHot' ),
        RecHitFlags = cms.vstring(  ),
        Level = cms.int32( 15 )
      ),
      cms.PSet(  ChannelStatus = cms.vstring( 'HcalCellOff',
    'HcalCellDead' ),
        RecHitFlags = cms.vstring(  ),
        Level = cms.int32( 20 )
      )
    ),
    DropChannelStatusBits = cms.vstring( 'HcalCellMask',
      'HcalCellOff',
      'HcalCellDead' ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltBoostedDoubleSecondaryVertexAK8Computer = cms.ESProducer( "CandidateBoostedDoubleSecondaryVertexESProducer",
    useCondDB = cms.bool( False ),
    weightFile = cms.FileInPath( "RecoBTag/SecondaryVertex/data/BoostedDoubleSV_AK8_BDT_v4.weights.xml.gz" ),
    useGBRForest = cms.bool( True ),
    useAdaBoost = cms.bool( False )
  )
  fragment.hltCombinedSecondaryVertex = cms.ESProducer( "CombinedSecondaryVertexESProducer",
    trackPseudoSelection = cms.PSet( 
      maxDistToAxis = cms.double( 0.07 ),
      totalHitsMin = cms.uint32( 0 ),
      ptMin = cms.double( 0.0 ),
      sip2dSigMax = cms.double( 99999.9 ),
      sip2dValMax = cms.double( 99999.9 ),
      sip3dSigMax = cms.double( 99999.9 ),
      sip3dValMax = cms.double( 99999.9 ),
      maxDecayLen = cms.double( 5.0 ),
      qualityClass = cms.string( "any" ),
      jetDeltaRMax = cms.double( 0.3 ),
      normChi2Max = cms.double( 99999.9 ),
      pixelHitsMin = cms.uint32( 0 ),
      sip2dSigMin = cms.double( 2.0 ),
      sip2dValMin = cms.double( -99999.9 ),
      sip3dSigMin = cms.double( -99999.9 ),
      sip3dValMin = cms.double( -99999.9 )
    ),
    trackSelection = cms.PSet( 
      maxDistToAxis = cms.double( 0.07 ),
      totalHitsMin = cms.uint32( 0 ),
      ptMin = cms.double( 0.0 ),
      sip2dSigMax = cms.double( 99999.9 ),
      sip2dValMax = cms.double( 99999.9 ),
      sip3dSigMax = cms.double( 99999.9 ),
      sip3dValMax = cms.double( 99999.9 ),
      maxDecayLen = cms.double( 5.0 ),
      qualityClass = cms.string( "any" ),
      jetDeltaRMax = cms.double( 0.3 ),
      normChi2Max = cms.double( 99999.9 ),
      pixelHitsMin = cms.uint32( 0 ),
      sip2dSigMin = cms.double( -99999.9 ),
      sip2dValMin = cms.double( -99999.9 ),
      sip3dSigMin = cms.double( -99999.9 ),
      sip3dValMin = cms.double( -99999.9 )
    ),
    trackFlip = cms.bool( False ),
    vertexFlip = cms.bool( False ),
    SoftLeptonFlip = cms.bool( False ),
    useTrackWeights = cms.bool( True ),
    pseudoMultiplicityMin = cms.uint32( 2 ),
    correctVertexMass = cms.bool( True ),
    trackPairV0Filter = cms.PSet(  k0sMassWindow = cms.double( 0.03 ) ),
    charmCut = cms.double( 1.5 ),
    minimumTrackWeight = cms.double( 0.5 ),
    pseudoVertexV0Filter = cms.PSet(  k0sMassWindow = cms.double( 0.05 ) ),
    trackMultiplicityMin = cms.uint32( 3 ),
    trackSort = cms.string( "sip2dSig" ),
    useCategories = cms.bool( True ),
    calibrationRecords = cms.vstring( 'CombinedSVRecoVertex',
      'CombinedSVPseudoVertex',
      'CombinedSVNoVertex' ),
    recordLabel = cms.string( "HLT" ),
    categoryVariableName = cms.string( "vertexCategory" )
  )
  fragment.hltCombinedSecondaryVertexV2 = cms.ESProducer( "CombinedSecondaryVertexESProducer",
    trackPseudoSelection = cms.PSet( 
      max_pT_dRcut = cms.double( 0.1 ),
      b_dR = cms.double( 0.6263 ),
      min_pT = cms.double( 120.0 ),
      b_pT = cms.double( 0.3684 ),
      ptMin = cms.double( 0.0 ),
      max_pT_trackPTcut = cms.double( 3.0 ),
      max_pT = cms.double( 500.0 ),
      useVariableJTA = cms.bool( False ),
      maxDecayLen = cms.double( 5.0 ),
      qualityClass = cms.string( "any" ),
      normChi2Max = cms.double( 99999.9 ),
      sip2dValMin = cms.double( -99999.9 ),
      sip3dValMin = cms.double( -99999.9 ),
      a_dR = cms.double( -0.001053 ),
      maxDistToAxis = cms.double( 0.07 ),
      totalHitsMin = cms.uint32( 0 ),
      a_pT = cms.double( 0.005263 ),
      sip2dSigMax = cms.double( 99999.9 ),
      sip2dValMax = cms.double( 99999.9 ),
      sip3dSigMax = cms.double( 99999.9 ),
      sip3dValMax = cms.double( 99999.9 ),
      min_pT_dRcut = cms.double( 0.5 ),
      jetDeltaRMax = cms.double( 0.3 ),
      pixelHitsMin = cms.uint32( 0 ),
      sip3dSigMin = cms.double( -99999.9 ),
      sip2dSigMin = cms.double( 2.0 )
    ),
    trackSelection = cms.PSet( 
      max_pT_dRcut = cms.double( 0.1 ),
      b_dR = cms.double( 0.6263 ),
      min_pT = cms.double( 120.0 ),
      b_pT = cms.double( 0.3684 ),
      ptMin = cms.double( 0.0 ),
      max_pT_trackPTcut = cms.double( 3.0 ),
      max_pT = cms.double( 500.0 ),
      useVariableJTA = cms.bool( False ),
      maxDecayLen = cms.double( 5.0 ),
      qualityClass = cms.string( "any" ),
      normChi2Max = cms.double( 99999.9 ),
      sip2dValMin = cms.double( -99999.9 ),
      sip3dValMin = cms.double( -99999.9 ),
      a_dR = cms.double( -0.001053 ),
      maxDistToAxis = cms.double( 0.07 ),
      totalHitsMin = cms.uint32( 0 ),
      a_pT = cms.double( 0.005263 ),
      sip2dSigMax = cms.double( 99999.9 ),
      sip2dValMax = cms.double( 99999.9 ),
      sip3dSigMax = cms.double( 99999.9 ),
      sip3dValMax = cms.double( 99999.9 ),
      min_pT_dRcut = cms.double( 0.5 ),
      jetDeltaRMax = cms.double( 0.3 ),
      pixelHitsMin = cms.uint32( 0 ),
      sip3dSigMin = cms.double( -99999.9 ),
      sip2dSigMin = cms.double( -99999.9 )
    ),
    trackFlip = cms.bool( False ),
    vertexFlip = cms.bool( False ),
    SoftLeptonFlip = cms.bool( False ),
    useTrackWeights = cms.bool( True ),
    pseudoMultiplicityMin = cms.uint32( 2 ),
    correctVertexMass = cms.bool( True ),
    trackPairV0Filter = cms.PSet(  k0sMassWindow = cms.double( 0.03 ) ),
    charmCut = cms.double( 1.5 ),
    minimumTrackWeight = cms.double( 0.5 ),
    pseudoVertexV0Filter = cms.PSet(  k0sMassWindow = cms.double( 0.05 ) ),
    trackMultiplicityMin = cms.uint32( 3 ),
    trackSort = cms.string( "sip2dSig" ),
    useCategories = cms.bool( True ),
    calibrationRecords = cms.vstring( 'CombinedSVIVFV2RecoVertex',
      'CombinedSVIVFV2PseudoVertex',
      'CombinedSVIVFV2NoVertex' ),
    recordLabel = cms.string( "HLT" ),
    categoryVariableName = cms.string( "vertexCategory" )
  )
  fragment.hltDisplacedDijethltESPPromptTrackCountingESProducer = cms.ESProducer( "PromptTrackCountingESProducer",
    impactParameterType = cms.int32( 1 ),
    minimumImpactParameter = cms.double( -1.0 ),
    useSignedImpactParameterSig = cms.bool( True ),
    maximumDistanceToJetAxis = cms.double( 999999.0 ),
    deltaR = cms.double( -1.0 ),
    deltaRmin = cms.double( 0.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    maxImpactParameter = cms.double( 0.1 ),
    maxImpactParameterSig = cms.double( 999999.0 ),
    trackQualityClass = cms.string( "any" ),
    nthTrack = cms.int32( -1 )
  )
  fragment.hltDisplacedDijethltESPTrackCounting2D1st = cms.ESProducer( "TrackCountingESProducer",
    a_dR = cms.double( -0.001053 ),
    b_dR = cms.double( 0.6263 ),
    a_pT = cms.double( 0.005263 ),
    b_pT = cms.double( 0.3684 ),
    min_pT = cms.double( 120.0 ),
    max_pT = cms.double( 500.0 ),
    min_pT_dRcut = cms.double( 0.5 ),
    max_pT_dRcut = cms.double( 0.1 ),
    max_pT_trackPTcut = cms.double( 3.0 ),
    minimumImpactParameter = cms.double( 0.05 ),
    useSignedImpactParameterSig = cms.bool( False ),
    impactParameterType = cms.int32( 1 ),
    maximumDistanceToJetAxis = cms.double( 9999999.0 ),
    deltaR = cms.double( -1.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    nthTrack = cms.int32( 1 ),
    trackQualityClass = cms.string( "any" ),
    useVariableJTA = cms.bool( False )
  )
  fragment.hltESPAnalyticalPropagator = cms.ESProducer( "AnalyticalPropagatorESProducer",
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "hltESPAnalyticalPropagator" ),
    PropagationDirection = cms.string( "alongMomentum" )
  )
  fragment.hltESPBwdAnalyticalPropagator = cms.ESProducer( "AnalyticalPropagatorESProducer",
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "hltESPBwdAnalyticalPropagator" ),
    PropagationDirection = cms.string( "oppositeToMomentum" )
  )
  fragment.hltESPBwdElectronPropagator = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "hltESPBwdElectronPropagator" ),
    Mass = cms.double( 5.11E-4 ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.hltESPChi2ChargeLooseMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeLooseMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeMeasurementEstimator2000 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 2000.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeMeasurementEstimator2000" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeMeasurementEstimator30 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 30.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeMeasurementEstimator30" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( 15.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeMeasurementEstimator9ForHI = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeMeasurementEstimator9ForHI" ),
    pTChargeCutThreshold = cms.double( 15.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutForHI" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2ChargeTightMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2ChargeTightMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2MeasurementEstimator100 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 40.0 ),
    nSigma = cms.double( 4.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1.0E12 ),
    ComponentName = cms.string( "hltESPChi2MeasurementEstimator100" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2MeasurementEstimator16 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2MeasurementEstimator16" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2MeasurementEstimator30 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 30.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2MeasurementEstimator30" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPChi2MeasurementEstimator9 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPChi2MeasurementEstimator9" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPCloseComponentsMerger5D = cms.ESProducer( "CloseComponentsMergerESProducer5D",
    ComponentName = cms.string( "hltESPCloseComponentsMerger5D" ),
    MaxComponents = cms.int32( 12 ),
    DistanceMeasure = cms.string( "hltESPKullbackLeiblerDistance5D" )
  )
  fragment.hltESPDetachedQuadStepChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPDetachedQuadStepChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPDetachedQuadStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPDetachedQuadStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.13 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPDetachedStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPDetachedStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.13 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPDetachedTripletStepChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPDetachedTripletStepChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPDetachedTripletStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPDetachedTripletStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.13 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPDisplacedDijethltPromptTrackCountingESProducer = cms.ESProducer( "PromptTrackCountingESProducer",
    impactParameterType = cms.int32( 1 ),
    minimumImpactParameter = cms.double( -1.0 ),
    useSignedImpactParameterSig = cms.bool( True ),
    maximumDistanceToJetAxis = cms.double( 999999.0 ),
    deltaR = cms.double( -1.0 ),
    deltaRmin = cms.double( 0.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    maxImpactParameter = cms.double( 0.1 ),
    maxImpactParameterSig = cms.double( 999999.0 ),
    trackQualityClass = cms.string( "any" ),
    nthTrack = cms.int32( -1 )
  )
  fragment.hltESPDisplacedDijethltPromptTrackCountingESProducerLong = cms.ESProducer( "PromptTrackCountingESProducer",
    impactParameterType = cms.int32( 1 ),
    minimumImpactParameter = cms.double( -1.0 ),
    useSignedImpactParameterSig = cms.bool( True ),
    maximumDistanceToJetAxis = cms.double( 999999.0 ),
    deltaR = cms.double( -1.0 ),
    deltaRmin = cms.double( 0.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    maxImpactParameter = cms.double( 0.2 ),
    maxImpactParameterSig = cms.double( 999999.0 ),
    trackQualityClass = cms.string( "any" ),
    nthTrack = cms.int32( -1 )
  )
  fragment.hltESPDisplacedDijethltTrackCounting2D1st = cms.ESProducer( "TrackCountingESProducer",
    a_dR = cms.double( -0.001053 ),
    b_dR = cms.double( 0.6263 ),
    a_pT = cms.double( 0.005263 ),
    b_pT = cms.double( 0.3684 ),
    min_pT = cms.double( 120.0 ),
    max_pT = cms.double( 500.0 ),
    min_pT_dRcut = cms.double( 0.5 ),
    max_pT_dRcut = cms.double( 0.1 ),
    max_pT_trackPTcut = cms.double( 3.0 ),
    minimumImpactParameter = cms.double( 0.05 ),
    useSignedImpactParameterSig = cms.bool( False ),
    impactParameterType = cms.int32( 1 ),
    maximumDistanceToJetAxis = cms.double( 9999999.0 ),
    deltaR = cms.double( -1.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    nthTrack = cms.int32( 1 ),
    trackQualityClass = cms.string( "any" ),
    useVariableJTA = cms.bool( False )
  )
  fragment.hltESPDisplacedDijethltTrackCounting2D2ndLong = cms.ESProducer( "TrackCountingESProducer",
    a_dR = cms.double( -0.001053 ),
    b_dR = cms.double( 0.6263 ),
    a_pT = cms.double( 0.005263 ),
    b_pT = cms.double( 0.3684 ),
    min_pT = cms.double( 120.0 ),
    max_pT = cms.double( 500.0 ),
    min_pT_dRcut = cms.double( 0.5 ),
    max_pT_dRcut = cms.double( 0.1 ),
    max_pT_trackPTcut = cms.double( 3.0 ),
    minimumImpactParameter = cms.double( 0.2 ),
    useSignedImpactParameterSig = cms.bool( True ),
    impactParameterType = cms.int32( 1 ),
    maximumDistanceToJetAxis = cms.double( 9999999.0 ),
    deltaR = cms.double( -1.0 ),
    maximumDecayLength = cms.double( 999999.0 ),
    nthTrack = cms.int32( 2 ),
    trackQualityClass = cms.string( "any" ),
    useVariableJTA = cms.bool( False )
  )
  fragment.hltESPDummyDetLayerGeometry = cms.ESProducer( "DetLayerGeometryESProducer",
    ComponentName = cms.string( "hltESPDummyDetLayerGeometry" )
  )
  fragment.hltESPElectronMaterialEffects = cms.ESProducer( "GsfMaterialEffectsESProducer",
    BetheHeitlerParametrization = cms.string( "BetheHeitler_cdfmom_nC6_O5.par" ),
    EnergyLossUpdator = cms.string( "GsfBetheHeitlerUpdator" ),
    ComponentName = cms.string( "hltESPElectronMaterialEffects" ),
    MultipleScatteringUpdator = cms.string( "MultipleScatteringUpdator" ),
    Mass = cms.double( 5.11E-4 ),
    BetheHeitlerCorrection = cms.int32( 2 )
  )
  fragment.hltESPFastSteppingHelixPropagatorAny = cms.ESProducer( "SteppingHelixPropagatorESProducer",
    ComponentName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ),
    NoErrorPropagation = cms.bool( False ),
    PropagationDirection = cms.string( "anyDirection" ),
    useTuningForL2Speed = cms.bool( True ),
    useIsYokeFlag = cms.bool( True ),
    endcapShiftInZNeg = cms.double( 0.0 ),
    SetVBFPointer = cms.bool( False ),
    AssumeNoMaterial = cms.bool( False ),
    endcapShiftInZPos = cms.double( 0.0 ),
    useInTeslaFromMagField = cms.bool( False ),
    VBFName = cms.string( "VolumeBasedMagneticField" ),
    useEndcapShiftsInZ = cms.bool( False ),
    sendLogWarning = cms.bool( False ),
    useMatVolumes = cms.bool( True ),
    debug = cms.bool( False ),
    ApplyRadX0Correction = cms.bool( True ),
    useMagVolumes = cms.bool( True ),
    returnTangentPlane = cms.bool( True )
  )
  fragment.hltESPFastSteppingHelixPropagatorOpposite = cms.ESProducer( "SteppingHelixPropagatorESProducer",
    ComponentName = cms.string( "hltESPFastSteppingHelixPropagatorOpposite" ),
    NoErrorPropagation = cms.bool( False ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useTuningForL2Speed = cms.bool( True ),
    useIsYokeFlag = cms.bool( True ),
    endcapShiftInZNeg = cms.double( 0.0 ),
    SetVBFPointer = cms.bool( False ),
    AssumeNoMaterial = cms.bool( False ),
    endcapShiftInZPos = cms.double( 0.0 ),
    useInTeslaFromMagField = cms.bool( False ),
    VBFName = cms.string( "VolumeBasedMagneticField" ),
    useEndcapShiftsInZ = cms.bool( False ),
    sendLogWarning = cms.bool( False ),
    useMatVolumes = cms.bool( True ),
    debug = cms.bool( False ),
    ApplyRadX0Correction = cms.bool( True ),
    useMagVolumes = cms.bool( True ),
    returnTangentPlane = cms.bool( True )
  )
  fragment.hltESPFittingSmootherIT = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPFittingSmootherIT" ),
    Fitter = cms.string( "hltESPTrajectoryFitterRK" ),
    Smoother = cms.string( "hltESPTrajectorySmootherRK" ),
    EstimateCut = cms.double( -1.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 3 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( True ),
    NoInvalidHitsBeginEnd = cms.bool( True ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPFittingSmootherRK = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPFittingSmootherRK" ),
    Fitter = cms.string( "hltESPTrajectoryFitterRK" ),
    Smoother = cms.string( "hltESPTrajectorySmootherRK" ),
    EstimateCut = cms.double( -1.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 5 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( False ),
    NoInvalidHitsBeginEnd = cms.bool( False ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPFlexibleKFFittingSmoother = cms.ESProducer( "FlexibleKFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPFlexibleKFFittingSmoother" ),
    standardFitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ),
    looperFitter = cms.string( "hltESPKFFittingSmootherForLoopers" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPFwdElectronPropagator = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "hltESPFwdElectronPropagator" ),
    Mass = cms.double( 5.11E-4 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( False ),
    ptMin = cms.double( -1.0 )
  )
  fragment.hltESPGlobalDetLayerGeometry = cms.ESProducer( "GlobalDetLayerGeometryESProducer",
    ComponentName = cms.string( "hltESPGlobalDetLayerGeometry" )
  )
  fragment.hltESPGsfElectronFittingSmoother = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPGsfElectronFittingSmoother" ),
    Fitter = cms.string( "hltESPGsfTrajectoryFitter" ),
    Smoother = cms.string( "hltESPGsfTrajectorySmoother" ),
    EstimateCut = cms.double( -1.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 5 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( True ),
    NoInvalidHitsBeginEnd = cms.bool( True ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPGsfTrajectoryFitter = cms.ESProducer( "GsfTrajectoryFitterESProducer",
    Merger = cms.string( "hltESPCloseComponentsMerger5D" ),
    ComponentName = cms.string( "hltESPGsfTrajectoryFitter" ),
    MaterialEffectsUpdator = cms.string( "hltESPElectronMaterialEffects" ),
    GeometricalPropagator = cms.string( "hltESPAnalyticalPropagator" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" )
  )
  fragment.hltESPGsfTrajectorySmoother = cms.ESProducer( "GsfTrajectorySmootherESProducer",
    Merger = cms.string( "hltESPCloseComponentsMerger5D" ),
    ComponentName = cms.string( "hltESPGsfTrajectorySmoother" ),
    MaterialEffectsUpdator = cms.string( "hltESPElectronMaterialEffects" ),
    ErrorRescaling = cms.double( 100.0 ),
    GeometricalPropagator = cms.string( "hltESPBwdAnalyticalPropagator" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" )
  )
  fragment.hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 30.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPHighPtTripletStepChi2ChargeMeasurementEstimator30" ),
    pTChargeCutThreshold = cms.double( 15.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPInitialStepChi2ChargeMeasurementEstimator30 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 30.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPInitialStepChi2ChargeMeasurementEstimator30" ),
    pTChargeCutThreshold = cms.double( 15.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPInitialStepChi2MeasurementEstimator36 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 36.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPInitialStepChi2MeasurementEstimator36" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFFittingSmoother = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPKFFittingSmoother" ),
    Fitter = cms.string( "hltESPKFTrajectoryFitter" ),
    Smoother = cms.string( "hltESPKFTrajectorySmoother" ),
    EstimateCut = cms.double( -1.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 5 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( False ),
    NoInvalidHitsBeginEnd = cms.bool( False ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFFittingSmootherForL2Muon = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPKFFittingSmootherForL2Muon" ),
    Fitter = cms.string( "hltESPKFTrajectoryFitterForL2Muon" ),
    Smoother = cms.string( "hltESPKFTrajectorySmootherForL2Muon" ),
    EstimateCut = cms.double( -1.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 5 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( False ),
    NoInvalidHitsBeginEnd = cms.bool( False ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFFittingSmootherForLoopers = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPKFFittingSmootherForLoopers" ),
    Fitter = cms.string( "hltESPKFTrajectoryFitterForLoopers" ),
    Smoother = cms.string( "hltESPKFTrajectorySmootherForLoopers" ),
    EstimateCut = cms.double( 20.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 3 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( True ),
    NoInvalidHitsBeginEnd = cms.bool( True ),
    LogPixelProbabilityCut = cms.double( -14.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFFittingSmootherWithOutliersRejectionAndRK = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ),
    Fitter = cms.string( "hltESPRKTrajectoryFitter" ),
    Smoother = cms.string( "hltESPRKTrajectorySmoother" ),
    EstimateCut = cms.double( 20.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 3 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( True ),
    NoInvalidHitsBeginEnd = cms.bool( True ),
    LogPixelProbabilityCut = cms.double( -14.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectoryFitter = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPKFTrajectoryFitter" ),
    Propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectoryFitterForL2Muon = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPKFTrajectoryFitterForL2Muon" ),
    Propagator = cms.string( "hltESPFastSteppingHelixPropagatorAny" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectoryFitterForLoopers = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPKFTrajectoryFitterForLoopers" ),
    Propagator = cms.string( "PropagatorWithMaterialForLoopers" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectorySmoother = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPKFTrajectorySmoother" ),
    Propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 100.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectorySmootherForL2Muon = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPKFTrajectorySmootherForL2Muon" ),
    Propagator = cms.string( "hltESPFastSteppingHelixPropagatorOpposite" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 100.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectorySmootherForLoopers = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPKFTrajectorySmootherForLoopers" ),
    Propagator = cms.string( "PropagatorWithMaterialForLoopers" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" ),
    errorRescaling = cms.double( 10.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFTrajectorySmootherForMuonTrackLoader = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ),
    Propagator = cms.string( "hltESPSmartPropagatorAnyOpposite" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 10.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPKFUpdator = cms.ESProducer( "KFUpdatorESProducer",
    ComponentName = cms.string( "hltESPKFUpdator" )
  )
  fragment.hltESPKullbackLeiblerDistance5D = cms.ESProducer( "DistanceBetweenComponentsESProducer5D",
    ComponentName = cms.string( "hltESPKullbackLeiblerDistance5D" ),
    DistanceMeasure = cms.string( "KullbackLeibler" )
  )
  fragment.hltESPL3MuKFTrajectoryFitter = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPL3MuKFTrajectoryFitter" ),
    Propagator = cms.string( "hltESPSmartPropagatorAny" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPLowPtQuadStepChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPLowPtQuadStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPLowPtQuadStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.16 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPLowPtStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPLowPtStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.16 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPLowPtTripletStepChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPLowPtTripletStepChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPLowPtTripletStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPLowPtTripletStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.16 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPMeasurementTracker = cms.ESProducer( "MeasurementTrackerESProducer",
    ComponentName = cms.string( "hltESPMeasurementTracker" ),
    PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
    StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
    HitMatcher = cms.string( "StandardMatcher" ),
    Phase2StripCPE = cms.string( "" ),
    SiStripQualityLabel = cms.string( "" ),
    UseStripModuleQualityDB = cms.bool( True ),
    DebugStripModuleQualityDB = cms.untracked.bool( False ),
    UseStripAPVFiberQualityDB = cms.bool( True ),
    DebugStripAPVFiberQualityDB = cms.untracked.bool( False ),
    MaskBadAPVFibers = cms.bool( True ),
    UseStripStripQualityDB = cms.bool( True ),
    DebugStripStripQualityDB = cms.untracked.bool( False ),
    badStripCuts = cms.PSet( 
      TOB = cms.PSet( 
        maxBad = cms.uint32( 4 ),
        maxConsecutiveBad = cms.uint32( 2 )
      ),
      TIB = cms.PSet( 
        maxBad = cms.uint32( 4 ),
        maxConsecutiveBad = cms.uint32( 2 )
      ),
      TID = cms.PSet( 
        maxBad = cms.uint32( 4 ),
        maxConsecutiveBad = cms.uint32( 2 )
      ),
      TEC = cms.PSet( 
        maxBad = cms.uint32( 4 ),
        maxConsecutiveBad = cms.uint32( 2 )
      )
    ),
    UsePixelModuleQualityDB = cms.bool( True ),
    DebugPixelModuleQualityDB = cms.untracked.bool( False ),
    UsePixelROCQualityDB = cms.bool( True ),
    DebugPixelROCQualityDB = cms.untracked.bool( False ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPMixedStepClusterShapeHitFilter = cms.ESProducer( "ClusterShapeHitFilterESProducer",
    ComponentName = cms.string( "hltESPMixedStepClusterShapeHitFilter" ),
    PixelShapeFile = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_noL1.par" ),
    PixelShapeFileL1 = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_loose.par" ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) )
  )
  fragment.hltESPMixedStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPMixedStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.11 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPMixedTripletStepChi2ChargeMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPMixedTripletStepChi2ChargeMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPMixedTripletStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPMixedTripletStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.11 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPMuonTransientTrackingRecHitBuilder = cms.ESProducer( "MuonTransientTrackingRecHitBuilderESProducer",
    ComponentName = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" )
  )
  fragment.hltESPPixelCPEGeneric = cms.ESProducer( "PixelCPEGenericESProducer",
    LoadTemplatesFromDB = cms.bool( True ),
    Alpha2Order = cms.bool( True ),
    ClusterProbComputationFlag = cms.int32( 0 ),
    useLAWidthFromDB = cms.bool( False ),
    lAOffset = cms.double( 0.0 ),
    lAWidthBPix = cms.double( 0.0 ),
    lAWidthFPix = cms.double( 0.0 ),
    doLorentzFromAlignment = cms.bool( False ),
    useLAFromDB = cms.bool( True ),
    xerr_barrel_l1 = cms.vdouble( 0.00115, 0.0012, 8.8E-4 ),
    yerr_barrel_l1 = cms.vdouble( 0.00375, 0.0023, 0.0025, 0.0025, 0.0023, 0.0023, 0.0021, 0.0021, 0.0024 ),
    xerr_barrel_ln = cms.vdouble( 0.00115, 0.0012, 8.8E-4 ),
    yerr_barrel_ln = cms.vdouble( 0.00375, 0.0023, 0.0025, 0.0025, 0.0023, 0.0023, 0.0021, 0.0021, 0.0024 ),
    xerr_endcap = cms.vdouble( 0.002, 0.002 ),
    yerr_endcap = cms.vdouble( 0.0021 ),
    xerr_barrel_l1_def = cms.double( 0.0103 ),
    yerr_barrel_l1_def = cms.double( 0.0021 ),
    xerr_barrel_ln_def = cms.double( 0.0103 ),
    yerr_barrel_ln_def = cms.double( 0.0021 ),
    xerr_endcap_def = cms.double( 0.002 ),
    yerr_endcap_def = cms.double( 7.5E-4 ),
    eff_charge_cut_highX = cms.double( 1.0 ),
    eff_charge_cut_highY = cms.double( 1.0 ),
    eff_charge_cut_lowX = cms.double( 0.0 ),
    eff_charge_cut_lowY = cms.double( 0.0 ),
    size_cutX = cms.double( 3.0 ),
    size_cutY = cms.double( 3.0 ),
    EdgeClusterErrorX = cms.double( 50.0 ),
    EdgeClusterErrorY = cms.double( 85.0 ),
    inflate_errors = cms.bool( False ),
    inflate_all_errors_no_trk_angle = cms.bool( False ),
    NoTemplateErrorsWhenNoTrkAngles = cms.bool( False ),
    UseErrorsFromTemplates = cms.bool( True ),
    TruncatePixelCharge = cms.bool( True ),
    IrradiationBiasCorrection = cms.bool( True ),
    DoCosmics = cms.bool( False ),
    Upgrade = cms.bool( False ),
    SmallPitch = cms.bool( False ),
    ComponentName = cms.string( "hltESPPixelCPEGeneric" ),
    MagneticFieldRecord = cms.ESInputTag( "","" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPPixelCPETemplateReco = cms.ESProducer( "PixelCPETemplateRecoESProducer",
    LoadTemplatesFromDB = cms.bool( True ),
    Alpha2Order = cms.bool( True ),
    ClusterProbComputationFlag = cms.int32( 0 ),
    useLAWidthFromDB = cms.bool( True ),
    lAOffset = cms.double( 0.0 ),
    lAWidthBPix = cms.double( 0.0 ),
    lAWidthFPix = cms.double( 0.0 ),
    doLorentzFromAlignment = cms.bool( False ),
    useLAFromDB = cms.bool( True ),
    barrelTemplateID = cms.int32( 0 ),
    forwardTemplateID = cms.int32( 0 ),
    directoryWithTemplates = cms.int32( 0 ),
    speed = cms.int32( -2 ),
    UseClusterSplitter = cms.bool( False ),
    ComponentName = cms.string( "hltESPPixelCPETemplateReco" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPPixelLessStepChi2ChargeMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPPixelLessStepChi2ChargeMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPPixelLessStepClusterShapeHitFilter = cms.ESProducer( "ClusterShapeHitFilterESProducer",
    ComponentName = cms.string( "hltESPPixelLessStepClusterShapeHitFilter" ),
    PixelShapeFile = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_noL1.par" ),
    PixelShapeFileL1 = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_loose.par" ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) )
  )
  fragment.hltESPPixelLessStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPPixelLessStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.11 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPPixelPairStepChi2ChargeMeasurementEstimator9 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 9.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1.0E12 ),
    ComponentName = cms.string( "hltESPPixelPairStepChi2ChargeMeasurementEstimator9" ),
    pTChargeCutThreshold = cms.double( 15.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutLoose" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPPixelPairStepChi2MeasurementEstimator25 = cms.ESProducer( "Chi2MeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 25.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 100.0 ),
    MaxSagitta = cms.double( -1.0 ),
    MinimalTolerance = cms.double( 10.0 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPPixelPairStepChi2MeasurementEstimator25" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPPixelPairTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPPixelPairTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.19 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPRKTrajectoryFitter = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPRKTrajectoryFitter" ),
    Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPRKTrajectorySmoother = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPRKTrajectorySmoother" ),
    Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPGlobalDetLayerGeometry" ),
    errorRescaling = cms.double( 100.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPRungeKuttaTrackerPropagator = cms.ESProducer( "PropagatorWithMaterialESProducer",
    SimpleMagneticField = cms.string( "" ),
    MaxDPhi = cms.double( 1.6 ),
    ComponentName = cms.string( "hltESPRungeKuttaTrackerPropagator" ),
    Mass = cms.double( 0.105 ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useRungeKutta = cms.bool( True ),
    ptMin = cms.double( -1.0 )
  )
  fragment.hltESPSmartPropagator = cms.ESProducer( "SmartPropagatorESProducer",
    ComponentName = cms.string( "hltESPSmartPropagator" ),
    TrackerPropagator = cms.string( "PropagatorWithMaterial" ),
    MuonPropagator = cms.string( "hltESPSteppingHelixPropagatorAlong" ),
    PropagationDirection = cms.string( "alongMomentum" ),
    Epsilon = cms.double( 5.0 )
  )
  fragment.hltESPSmartPropagatorAny = cms.ESProducer( "SmartPropagatorESProducer",
    ComponentName = cms.string( "hltESPSmartPropagatorAny" ),
    TrackerPropagator = cms.string( "PropagatorWithMaterial" ),
    MuonPropagator = cms.string( "SteppingHelixPropagatorAny" ),
    PropagationDirection = cms.string( "alongMomentum" ),
    Epsilon = cms.double( 5.0 )
  )
  fragment.hltESPSmartPropagatorAnyOpposite = cms.ESProducer( "SmartPropagatorESProducer",
    ComponentName = cms.string( "hltESPSmartPropagatorAnyOpposite" ),
    TrackerPropagator = cms.string( "PropagatorWithMaterialOpposite" ),
    MuonPropagator = cms.string( "SteppingHelixPropagatorAny" ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    Epsilon = cms.double( 5.0 )
  )
  fragment.hltESPSoftLeptonByDistance = cms.ESProducer( "LeptonTaggerByDistanceESProducer",
    distance = cms.double( 0.5 )
  )
  fragment.hltESPSteppingHelixPropagatorAlong = cms.ESProducer( "SteppingHelixPropagatorESProducer",
    ComponentName = cms.string( "hltESPSteppingHelixPropagatorAlong" ),
    NoErrorPropagation = cms.bool( False ),
    PropagationDirection = cms.string( "alongMomentum" ),
    useTuningForL2Speed = cms.bool( False ),
    useIsYokeFlag = cms.bool( True ),
    endcapShiftInZNeg = cms.double( 0.0 ),
    SetVBFPointer = cms.bool( False ),
    AssumeNoMaterial = cms.bool( False ),
    endcapShiftInZPos = cms.double( 0.0 ),
    useInTeslaFromMagField = cms.bool( False ),
    VBFName = cms.string( "VolumeBasedMagneticField" ),
    useEndcapShiftsInZ = cms.bool( False ),
    sendLogWarning = cms.bool( False ),
    useMatVolumes = cms.bool( True ),
    debug = cms.bool( False ),
    ApplyRadX0Correction = cms.bool( True ),
    useMagVolumes = cms.bool( True ),
    returnTangentPlane = cms.bool( True )
  )
  fragment.hltESPSteppingHelixPropagatorOpposite = cms.ESProducer( "SteppingHelixPropagatorESProducer",
    ComponentName = cms.string( "hltESPSteppingHelixPropagatorOpposite" ),
    NoErrorPropagation = cms.bool( False ),
    PropagationDirection = cms.string( "oppositeToMomentum" ),
    useTuningForL2Speed = cms.bool( False ),
    useIsYokeFlag = cms.bool( True ),
    endcapShiftInZNeg = cms.double( 0.0 ),
    SetVBFPointer = cms.bool( False ),
    AssumeNoMaterial = cms.bool( False ),
    endcapShiftInZPos = cms.double( 0.0 ),
    useInTeslaFromMagField = cms.bool( False ),
    VBFName = cms.string( "VolumeBasedMagneticField" ),
    useEndcapShiftsInZ = cms.bool( False ),
    sendLogWarning = cms.bool( False ),
    useMatVolumes = cms.bool( True ),
    debug = cms.bool( False ),
    ApplyRadX0Correction = cms.bool( True ),
    useMagVolumes = cms.bool( True ),
    returnTangentPlane = cms.bool( True )
  )
  fragment.hltESPStripCPEfromTrackAngle = cms.ESProducer( "StripCPEESProducer",
    ComponentName = cms.string( "hltESPStripCPEfromTrackAngle" ),
    ComponentType = cms.string( "StripCPEfromTrackAngle" ),
    parameters = cms.PSet( 
      mTIB_P1 = cms.double( 0.202 ),
      maxChgOneMIP = cms.double( 6000.0 ),
      mTEC_P0 = cms.double( -1.885 ),
      mTOB_P1 = cms.double( 0.253 ),
      mTEC_P1 = cms.double( 0.471 ),
      mLC_P2 = cms.double( 0.3 ),
      mLC_P1 = cms.double( 0.618 ),
      mTOB_P0 = cms.double( -1.026 ),
      mLC_P0 = cms.double( -0.326 ),
      useLegacyError = cms.bool( False ),
      mTIB_P0 = cms.double( -0.742 ),
      mTID_P1 = cms.double( 0.433 ),
      mTID_P0 = cms.double( -1.427 )
    )
  )
  fragment.hltESPTTRHBWithTrackAngle = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
    StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
    ComponentName = cms.string( "hltESPTTRHBWithTrackAngle" ),
    PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
    Matcher = cms.string( "StandardMatcher" ),
    ComputeCoarseLocalPositionFromDisk = cms.bool( False )
  )
  fragment.hltESPTTRHBuilderAngleAndTemplate = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
    StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
    ComponentName = cms.string( "hltESPTTRHBuilderAngleAndTemplate" ),
    PixelCPE = cms.string( "hltESPPixelCPETemplateReco" ),
    Matcher = cms.string( "StandardMatcher" ),
    ComputeCoarseLocalPositionFromDisk = cms.bool( False )
  )
  fragment.hltESPTTRHBuilderPixelOnly = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
    StripCPE = cms.string( "Fake" ),
    ComponentName = cms.string( "hltESPTTRHBuilderPixelOnly" ),
    PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
    Matcher = cms.string( "StandardMatcher" ),
    ComputeCoarseLocalPositionFromDisk = cms.bool( False )
  )
  fragment.hltESPTTRHBuilderWithoutAngle4PixelTriplets = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
    StripCPE = cms.string( "Fake" ),
    ComponentName = cms.string( "hltESPTTRHBuilderWithoutAngle4PixelTriplets" ),
    PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
    Matcher = cms.string( "StandardMatcher" ),
    ComputeCoarseLocalPositionFromDisk = cms.bool( False )
  )
  fragment.hltESPTobTecStepChi2ChargeMeasurementEstimator16 = cms.ESProducer( "Chi2ChargeMeasurementEstimatorESProducer",
    MaxChi2 = cms.double( 16.0 ),
    nSigma = cms.double( 3.0 ),
    MaxDisplacement = cms.double( 0.5 ),
    MaxSagitta = cms.double( 2.0 ),
    MinimalTolerance = cms.double( 0.5 ),
    MinPtForHitRecoveryInGluedDet = cms.double( 1000000.0 ),
    ComponentName = cms.string( "hltESPTobTecStepChi2ChargeMeasurementEstimator16" ),
    pTChargeCutThreshold = cms.double( -1.0 ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepClusterShapeHitFilter = cms.ESProducer( "ClusterShapeHitFilterESProducer",
    ComponentName = cms.string( "hltESPTobTecStepClusterShapeHitFilter" ),
    PixelShapeFile = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_noL1.par" ),
    PixelShapeFileL1 = cms.string( "RecoPixelVertexing/PixelLowPtUtilities/data/pixelShapePhase1_loose.par" ),
    clusterChargeCut = cms.PSet(  refToPSet_ = cms.string( "HLTSiStripClusterChargeCutTight" ) )
  )
  fragment.hltESPTobTecStepFittingSmoother = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPTobTecStepFitterSmoother" ),
    Fitter = cms.string( "hltESPTobTecStepRKFitter" ),
    Smoother = cms.string( "hltESPTobTecStepRKSmoother" ),
    EstimateCut = cms.double( 30.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 7 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( False ),
    NoInvalidHitsBeginEnd = cms.bool( False ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepFittingSmootherForLoopers = cms.ESProducer( "KFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPTobTecStepFitterSmootherForLoopers" ),
    Fitter = cms.string( "hltESPTobTecStepRKFitterForLoopers" ),
    Smoother = cms.string( "hltESPTobTecStepRKSmootherForLoopers" ),
    EstimateCut = cms.double( 30.0 ),
    MaxFractionOutliers = cms.double( 0.3 ),
    MaxNumberOfOutliers = cms.int32( 3 ),
    MinDof = cms.int32( 2 ),
    NoOutliersBeginEnd = cms.bool( False ),
    MinNumberOfHits = cms.int32( 7 ),
    MinNumberOfHitsHighEta = cms.int32( 5 ),
    HighEtaSwitch = cms.double( 5.0 ),
    RejectTracks = cms.bool( True ),
    BreakTrajWith2ConsecutiveMissing = cms.bool( False ),
    NoInvalidHitsBeginEnd = cms.bool( False ),
    LogPixelProbabilityCut = cms.double( -16.0 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepFlexibleKFFittingSmoother = cms.ESProducer( "FlexibleKFFittingSmootherESProducer",
    ComponentName = cms.string( "hltESPTobTecStepFlexibleKFFittingSmoother" ),
    standardFitter = cms.string( "hltESPTobTecStepFitterSmoother" ),
    looperFitter = cms.string( "hltESPTobTecStepFitterSmootherForLoopers" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepRKTrajectoryFitter = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPTobTecStepRKFitter" ),
    Propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 7 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepRKTrajectoryFitterForLoopers = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPTobTecStepRKFitterForLoopers" ),
    Propagator = cms.string( "PropagatorWithMaterialForLoopers" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 7 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepRKTrajectorySmoother = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPTobTecStepRKSmoother" ),
    Propagator = cms.string( "PropagatorWithMaterialParabolicMf" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 10.0 ),
    minHits = cms.int32( 7 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepRKTrajectorySmootherForLoopers = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPTobTecStepRKSmootherForLoopers" ),
    Propagator = cms.string( "PropagatorWithMaterialForLoopers" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 10.0 ),
    minHits = cms.int32( 7 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTobTecStepTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPTobTecStepTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.09 ),
    ValidHitBonus = cms.double( 5.0 ),
    MissingHitPenalty = cms.double( 20.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.hltESPTrackAlgoPriorityOrder = cms.ESProducer( "TrackAlgoPriorityOrderESProducer",
    ComponentName = cms.string( "hltESPTrackAlgoPriorityOrder" ),
    algoOrder = cms.vstring(  ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "hltESPTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.5 ),
    ValidHitBonus = cms.double( 100.0 ),
    MissingHitPenalty = cms.double( 0.0 ),
    allowSharedFirstHit = cms.bool( False )
  )
  fragment.hltESPTrajectoryFitterRK = cms.ESProducer( "KFTrajectoryFitterESProducer",
    ComponentName = cms.string( "hltESPTrajectoryFitterRK" ),
    Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltESPTrajectorySmootherRK = cms.ESProducer( "KFTrajectorySmootherESProducer",
    ComponentName = cms.string( "hltESPTrajectorySmootherRK" ),
    Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ),
    Updator = cms.string( "hltESPKFUpdator" ),
    Estimator = cms.string( "hltESPChi2MeasurementEstimator30" ),
    RecoGeometry = cms.string( "hltESPDummyDetLayerGeometry" ),
    errorRescaling = cms.double( 100.0 ),
    minHits = cms.int32( 3 ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltPixelTracksCleanerBySharedHits = cms.ESProducer( "PixelTrackCleanerBySharedHitsESProducer",
    ComponentName = cms.string( "hltPixelTracksCleanerBySharedHits" ),
    useQuadrupletAlgo = cms.bool( False ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hltTrackCleaner = cms.ESProducer( "TrackCleanerESProducer",
    ComponentName = cms.string( "hltTrackCleaner" ),
    appendToDataLabel = cms.string( "" )
  )
  fragment.hoDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "HODetIdAssociator" ),
    etaBinSize = cms.double( 0.087 ),
    nEta = cms.int32( 30 ),
    nPhi = cms.int32( 72 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.multipleScatteringParametrisationMakerESProducer = cms.ESProducer( "MultipleScatteringParametrisationMakerESProducer",
    appendToDataLabel = cms.string( "" )
  )
  fragment.muonDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "MuonDetIdAssociator" ),
    etaBinSize = cms.double( 0.125 ),
    nEta = cms.int32( 48 ),
    nPhi = cms.int32( 48 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.muonSeededTrajectoryCleanerBySharedHits = cms.ESProducer( "TrajectoryCleanerESProducer",
    ComponentName = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ),
    ComponentType = cms.string( "TrajectoryCleanerBySharedHits" ),
    fractionShared = cms.double( 0.1 ),
    ValidHitBonus = cms.double( 1000.0 ),
    MissingHitPenalty = cms.double( 1.0 ),
    allowSharedFirstHit = cms.bool( True )
  )
  fragment.navigationSchoolESProducer = cms.ESProducer( "NavigationSchoolESProducer",
    ComponentName = cms.string( "SimpleNavigationSchool" ),
    SimpleMagneticField = cms.string( "ParabolicMf" )
  )
  fragment.preshowerDetIdAssociator = cms.ESProducer( "DetIdAssociatorESProducer",
    ComponentName = cms.string( "PreshowerDetIdAssociator" ),
    etaBinSize = cms.double( 0.1 ),
    nEta = cms.int32( 60 ),
    nPhi = cms.int32( 30 ),
    hcalRegion = cms.int32( 2 ),
    includeBadChambers = cms.bool( False ),
    includeGEM = cms.bool( False ),
    includeME0 = cms.bool( False )
  )
  fragment.siPixelQualityESProducer = cms.ESProducer( "SiPixelQualityESProducer",
    siPixelQualityLabel = cms.string( "" )
  )
  fragment.siPixelTemplateDBObjectESProducer = cms.ESProducer( "SiPixelTemplateDBObjectESProducer" )
  fragment.siStripBackPlaneCorrectionDepESProducer = cms.ESProducer( "SiStripBackPlaneCorrectionDepESProducer",
    LatencyRecord = cms.PSet( 
      label = cms.untracked.string( "" ),
      record = cms.string( "SiStripLatencyRcd" )
    ),
    BackPlaneCorrectionPeakMode = cms.PSet( 
      label = cms.untracked.string( "peak" ),
      record = cms.string( "SiStripBackPlaneCorrectionRcd" )
    ),
    BackPlaneCorrectionDeconvMode = cms.PSet( 
      label = cms.untracked.string( "deconvolution" ),
      record = cms.string( "SiStripBackPlaneCorrectionRcd" )
    )
  )
  fragment.siStripLorentzAngleDepESProducer = cms.ESProducer( "SiStripLorentzAngleDepESProducer",
    LatencyRecord = cms.PSet( 
      label = cms.untracked.string( "" ),
      record = cms.string( "SiStripLatencyRcd" )
    ),
    LorentzAnglePeakMode = cms.PSet( 
      label = cms.untracked.string( "peak" ),
      record = cms.string( "SiStripLorentzAngleRcd" )
    ),
    LorentzAngleDeconvMode = cms.PSet( 
      label = cms.untracked.string( "deconvolution" ),
      record = cms.string( "SiStripLorentzAngleRcd" )
    )
  )
  
  fragment.CUDAService = cms.Service( "CUDAService",
      enabled = cms.untracked.bool( True ),
      verbose = cms.untracked.bool( False ),
      limits = cms.untracked.PSet( 
        cudaLimitDevRuntimePendingLaunchCount = cms.untracked.int32( -1 ),
        cudaLimitDevRuntimeSyncDepth = cms.untracked.int32( -1 ),
        cudaLimitStackSize = cms.untracked.int32( -1 ),
        cudaLimitPrintfFifoSize = cms.untracked.int32( -1 ),
        cudaLimitMallocHeapSize = cms.untracked.int32( -1 )
      ),
      allocator = cms.untracked.PSet( 
        hostPreallocate = cms.untracked.vuint32(  ),
        devicePreallocate = cms.untracked.vuint32(  )
      )
  )
  fragment.ThroughputService = cms.Service( "ThroughputService",
      eventRange = cms.untracked.uint32( 10000 ),
      eventResolution = cms.untracked.uint32( 1 ),
      printEventSummary = cms.untracked.bool( False ),
      enableDQM = cms.untracked.bool( True ),
      dqmPathByProcesses = cms.untracked.bool( False ),
      dqmPath = cms.untracked.string( "HLT/Throughput" ),
      timeRange = cms.untracked.double( 60000.0 ),
      timeResolution = cms.untracked.double( 5.828 )
  )
  
  fragment.hltGetConditions = cms.EDAnalyzer( "EventSetupRecordDataGetter",
      verbose = cms.untracked.bool( False ),
      toGet = cms.VPSet( 
      )
  )
  fragment.hltGetRaw = cms.EDAnalyzer( "HLTGetRaw",
      RawDataCollection = cms.InputTag( "rawDataCollector" )
  )
  fragment.hltPSetMap = cms.EDProducer( "ParameterSetBlobProducer" )
  fragment.hltBoolFalse = cms.EDFilter( "HLTBool",
      result = cms.bool( False )
  )
  fragment.statusOnGPUFilter = cms.EDFilter( "BooleanFilter",
      src = cms.InputTag( "statusOnGPU" )
  )
  fragment.hltTriggerType = cms.EDFilter( "HLTTriggerTypeFilter",
      SelectedTriggerType = cms.int32( 1 )
  )
  fragment.hltL1EventNumberL1Fat = cms.EDFilter( "HLTL1NumberFilter",
      rawInput = cms.InputTag( "rawDataCollector" ),
      period = cms.uint32( 107 ),
      invert = cms.bool( False ),
      fedId = cms.int32( 1024 ),
      useTCDSEventNumber = cms.bool( True )
  )
  fragment.hltGtStage2Digis = cms.EDProducer( "L1TRawToDigi",
      FedIds = cms.vint32( 1404 ),
      Setup = cms.string( "stage2::GTSetup" ),
      FWId = cms.uint32( 0 ),
      DmxFWId = cms.uint32( 0 ),
      FWOverride = cms.bool( False ),
      TMTCheck = cms.bool( True ),
      CTP7 = cms.untracked.bool( False ),
      MTF7 = cms.untracked.bool( False ),
      InputLabel = cms.InputTag( "rawDataCollector" ),
      lenSlinkHeader = cms.untracked.int32( 8 ),
      lenSlinkTrailer = cms.untracked.int32( 8 ),
      lenAMCHeader = cms.untracked.int32( 8 ),
      lenAMCTrailer = cms.untracked.int32( 0 ),
      lenAMC13Header = cms.untracked.int32( 8 ),
      lenAMC13Trailer = cms.untracked.int32( 8 ),
      debug = cms.untracked.bool( False ),
      MinFeds = cms.uint32( 0 )
  )
  fragment.hltGtStage2ObjectMap = cms.EDProducer( "L1TGlobalProducer",
      MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ),
      MuonShowerInputTag = cms.InputTag( "" ),
      EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ),
      TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ),
      JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ),
      EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ),
      ExtInputTag = cms.InputTag( "hltGtStage2Digis" ),
      AlgoBlkInputTag = cms.InputTag( "hltGtStage2Digis" ),
      GetPrescaleColumnFromData = cms.bool( False ),
      AlgorithmTriggersUnprescaled = cms.bool( True ),
      RequireMenuToMatchAlgoBlkInput = cms.bool( True ),
      AlgorithmTriggersUnmasked = cms.bool( True ),
      useMuonShowers = cms.bool( False ),
      ProduceL1GtDaqRecord = cms.bool( True ),
      ProduceL1GtObjectMapRecord = cms.bool( True ),
      EmulateBxInEvent = cms.int32( 1 ),
      L1DataBxInEvent = cms.int32( 5 ),
      AlternativeNrBxBoardDaq = cms.uint32( 0 ),
      BstLengthBytes = cms.int32( -1 ),
      PrescaleSet = cms.uint32( 1 ),
      Verbosity = cms.untracked.int32( 0 ),
      PrintL1Menu = cms.untracked.bool( False ),
      TriggerMenuLuminosity = cms.string( "startup" ),
      PrescaleCSVFile = cms.string( "prescale_L1TGlobal.csv" )
  )
  fragment.hltScalersRawToDigi = cms.EDProducer( "ScalersRawToDigi",
      scalersInputTag = cms.InputTag( "rawDataCollector" )
  )
  fragment.hltOnlineMetaDataDigis = cms.EDProducer( "OnlineMetaDataRawToDigi",
      onlineMetaDataInputLabel = cms.InputTag( "rawDataCollector" )
  )
  fragment.hltOnlineBeamSpot = cms.EDProducer( "BeamSpotOnlineProducer",
      changeToCMSCoordinates = cms.bool( False ),
      maxZ = cms.double( 40.0 ),
      setSigmaZ = cms.double( 0.0 ),
      beamMode = cms.untracked.uint32( 11 ),
      src = cms.InputTag( "hltScalersRawToDigi" ),
      gtEvmLabel = cms.InputTag( "" ),
      maxRadius = cms.double( 2.0 ),
      useTransientRecord = cms.bool( False )
  )
  fragment.hltPrePhysics = cms.EDFilter( "HLTPrescaler",
      offset = cms.uint32( 0 ),
      L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
  )
  fragment.hltBoolEnd = cms.EDFilter( "HLTBool",
      result = cms.bool( True )
  )
  fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter",
      SelectedTriggerType = cms.int32( 3 )
  )
  fragment.hltPreRandom = cms.EDFilter( "HLTPrescaler",
      offset = cms.uint32( 0 ),
      L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
  )
  fragment.hltL1sZeroBias = cms.EDFilter( "HLTL1TSeed",
      saveTags = cms.bool( True ),
      L1SeedsLogicalExpression = cms.string( "L1_ZeroBias" ),
      L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ),
      L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ),
      L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ),
      L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ),
      L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ),
      L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ),
      L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' )
  )
  fragment.hltPreZeroBias = cms.EDFilter( "HLTPrescaler",
      offset = cms.uint32( 0 ),
      L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
  )
  fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector",
      inputTag = cms.InputTag( "rawDataCollector" ),
      fedList = cms.vuint32( 1023, 1024 )
  )
  fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD",
      throw = cms.bool( False ),
      processName = cms.string( "@" ),
      moduleLabelPatternsToMatch = cms.vstring( 'hlt*' ),
      moduleLabelPatternsToSkip = cms.vstring(  )
  )
  fragment.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW",
      processName = cms.string( "@" )
  )
  fragment.hltPreHLTAnalyzerEndpath = cms.EDFilter( "HLTPrescaler",
      offset = cms.uint32( 0 ),
      L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
  )
  fragment.hltL1TGlobalSummary = cms.EDAnalyzer( "L1TGlobalSummary",
      AlgInputTag = cms.InputTag( "hltGtStage2Digis" ),
      ExtInputTag = cms.InputTag( "hltGtStage2Digis" ),
      MinBx = cms.int32( 0 ),
      MaxBx = cms.int32( 0 ),
      DumpTrigResults = cms.bool( False ),
      DumpRecord = cms.bool( False ),
      DumpTrigSummary = cms.bool( True ),
      ReadPrescalesFromFile = cms.bool( False ),
      psFileName = cms.string( "prescale_L1TGlobal.csv" ),
      psColumn = cms.int32( 0 )
  )
  fragment.hltTrigReport = cms.EDAnalyzer( "HLTrigReport",
      HLTriggerResults = cms.InputTag( 'TriggerResults','','@currentProcess' ),
      reportBy = cms.untracked.string( "job" ),
      resetBy = cms.untracked.string( "never" ),
      serviceBy = cms.untracked.string( "never" ),
      ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ),
      ReferenceRate = cms.untracked.double( 100.0 )
  )
  
  fragment.statusOnGPU = SwitchProducerCUDA(
     cpu = cms.EDProducer( "BooleanProducer",
         value = cms.bool( False )
     ),
   )
  
  fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap )
  fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot )
  fragment.HLTBeginSequenceL1Fat = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberL1Fat + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot )
  fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd )
  fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis )
  fragment.HLTBeginSequence = cms.Sequence( fragment.hltTriggerType + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot )
  
  fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetConditions + fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse )
  fragment.Status_OnCPU = cms.Path( fragment.statusOnGPU + ~fragment.statusOnGPUFilter )
  fragment.Status_OnGPU = cms.Path( fragment.statusOnGPU + fragment.statusOnGPUFilter )
  fragment.HLT_Physics_v7 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence )
  fragment.HLT_Random_v3 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreRandom + fragment.HLTEndSequence )
  fragment.HLT_ZeroBias_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence )
  fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse )
  fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport )
  
  
  fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, ))
  
  
  # dummify hltGetConditions in cff's
  if 'hltGetConditions' in fragment.__dict__ and 'HLTriggerFirstPath' in fragment.__dict__ :
      fragment.hltDummyConditions = cms.EDFilter( "HLTBool",
          result = cms.bool( True )
      )
      fragment.HLTriggerFirstPath.replace(fragment.hltGetConditions,fragment.hltDummyConditions)
  
  # add specific customizations
  from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll
  fragment = customizeHLTforAll(fragment,"PIon")
  
  from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW
  fragment = customizeHLTforCMSSW(fragment,"PIon")
  
  # Eras-based customisations
  from HLTrigger.Configuration.Eras import modifyHLTforEras
  modifyHLTforEras(fragment)
  
  