Phase 1 | Phase2

Example :

Phase 1 : HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v Phase 2 : HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1

Phase 1 exmaple : HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v

2024B - 2024F

hltTriggerType

cms.EDFilter(“HLTTriggerTypeFilter”, SelectedTriggerType = cms.int32(1))

hltL1sBigORMu18erTauXXer2p1

cms.EDFilter(“HLTL1TSeed”, L1EGammaInputTag = cms.InputTag(“hltGtStage2Digis”,”EGamma”), L1EtSumInputTag = cms.InputTag(“hltGtStage2Digis”,”EtSum”), L1EtSumZdcInputTag = cms.InputTag(“hltGtStage2Digis”,”EtSumZDC”), L1GlobalInputTag = cms.InputTag(“hltGtStage2Digis”), L1JetInputTag = cms.InputTag(“hltGtStage2Digis”,”Jet”), L1MuonInputTag = cms.InputTag(“hltGtStage2Digis”,”Muon”), L1MuonShowerInputTag = cms.InputTag(“hltGtStage2Digis”,”MuonShower”), L1ObjectMapInputTag = cms.InputTag(“hltGtStage2ObjectMap”), L1SeedsLogicalExpression = cms.string(‘L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1’), L1TauInputTag = cms.InputTag(“hltGtStage2Digis”,”Tau”), saveTags = cms.bool(True) )

hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1

cms.EDFilter(“HLTPrescaler”, L1GtReadoutRecordTag = cms.InputTag(“hltGtStage2Digis”), offset = cms.uint32(0) )

hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0

cms.EDFilter(“HLTMuonL1TFilter”, CandTag = cms.InputTag(“hltGtStage2Digis”,”Muon”), CentralBxOnly = cms.bool(True), MaxDeltaR = cms.double(0.3), MaxEta = cms.double(2.1), MinN = cms.int32(1), MinPt = cms.double(0.0), PreviousCandTag = cms.InputTag(“hltL1sBigORMu18erTauXXer2p1”), SelectQualities = cms.vint32(), saveTags = cms.bool(True) )

hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q

cms.EDFilter(“HLTMuonL2FromL1TPreFilter”, AbsEtaBins = cms.vdouble(0.0), BeamSpotTag = cms.InputTag(“hltOnlineBeamSpot”), CandTag = cms.InputTag(“hltL2MuonCandidates”), CutOnChambers = cms.bool(False), MatchToPreviousCand = cms.bool(True), MaxDr = cms.double(9999.0), MaxDz = cms.double(9999.0), MaxEta = cms.double(2.16), MinDr = cms.double(-1.0), MinDxySig = cms.double(-1.0), MinN = cms.int32(0), MinNchambers = cms.vint32(0), MinNhits = cms.vint32(0), MinNstations = cms.vint32(0), MinPt = cms.double(0.0), NSigmaPt = cms.double(0.0), PreviousCandTag = cms.InputTag(“hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0”), SeedMapTag = cms.InputTag(“hltL2Muons”), saveTags = cms.bool(True) )

hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0

cms.EDFilter(“HLTMuonL1TFilter”, CandTag = cms.InputTag(“hltL1MuonsPt0”), CentralBxOnly = cms.bool(True), MaxDeltaR = cms.double(0.3), MaxEta = cms.double(2.5), MinN = cms.int32(1), MinPt = cms.double(0.0), PreviousCandTag = cms.InputTag(“hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0”), SelectQualities = cms.vint32(), saveTags = cms.bool(True) )

hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q

cms.EDFilter(“HLTMuonL3PreFilter”, BeamSpotTag = cms.InputTag(“hltOnlineBeamSpot”), CandTag = cms.InputTag(“hltIterL3MuonCandidates”), InputLinks = cms.InputTag(“hltL3MuonsIterL3Links”), L1CandTag = cms.InputTag(“hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0”), L1MatchingdR = cms.double(0.3), MatchToPreviousCand = cms.bool(True), MaxDXYBeamSpot = cms.double(9999.0), MaxDr = cms.double(2.0), MaxDz = cms.double(9999.0), MaxEta = cms.double(2.1), MaxNormalizedChi2 = cms.double(9999.0), MaxNormalizedChi2_L3FromL1 = cms.double(1e+99), MaxPtDifference = cms.double(9999.0), MinDXYBeamSpot = cms.double(-1.0), MinDr = cms.double(-1.0), MinDxySig = cms.double(-1.0), MinN = cms.int32(1), MinNhits = cms.int32(0), MinNmuonHits = cms.int32(0), MinPt = cms.double(20.0), MinTrackPt = cms.double(0.0), NSigmaPt = cms.double(0.0), PreviousCandTag = cms.InputTag(“hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q”), allowedTypeMask = cms.uint32(255), cosmicPropagationHypothesis = cms.bool(False), fallbackToME1 = cms.bool(False), inputMuonCollection = cms.InputTag(“hltIterL3Muons”), minMuonHits = cms.int32(-1), minMuonStations = cms.int32(2), minTrkHits = cms.int32(-1), propagatorAlong = cms.ESInputTag(“”,”hltESPSteppingHelixPropagatorAlong”), propagatorAny = cms.ESInputTag(“”,”SteppingHelixPropagatorAny”), propagatorOpposite = cms.ESInputTag(“”,”hltESPSteppingHelixPropagatorOpposite”), requireL3MuonTrajectorySeed = cms.bool(False), requiredTypeMask = cms.uint32(0), saveTags = cms.bool(True), trkMuonId = cms.uint32(0), useMB2InOverlap = cms.bool(False), useSimpleGeometry = cms.bool(True), useState = cms.string(‘atVertex’), useStation2 = cms.bool(True), useTrack = cms.string(‘tracker’) )

hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFiltered

cms.EDFilter(“HLTMuonGenericFilter”, absEtaLowEdges = cms.vdouble(0.0, 1.479), candTag = cms.InputTag(“hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q”), doRhoCorrection = cms.bool(False), effectiveAreas = cms.vdouble(0.0, 0.0), energyLowEdges = cms.vdouble(0.0), l1EGCand = cms.InputTag(“hltIterL3MuonCandidates”), lessThan = cms.bool(True), ncandcut = cms.int32(1), rhoMax = cms.double(99999999.0), rhoScale = cms.double(1.0), rhoTag = cms.InputTag(“”), saveTags = cms.bool(True), thrOverE2EB = cms.vdouble(-1.0), thrOverE2EE = cms.vdouble(-1.0), thrOverEEB = cms.vdouble(0.14), thrOverEEE = cms.vdouble(0.1), thrRegularEB = cms.vdouble(-1.0), thrRegularEE = cms.vdouble(-1.0), useAbs = cms.bool(False), useEt = cms.bool(True), varTag = cms.InputTag(“hltMuonEcalMFPFClusterIsoForMuons”) )

hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFiltered

cms.EDFilter(“HLTMuonGenericFilter”, absEtaLowEdges = cms.vdouble(0.0, 1.479), candTag = cms.InputTag(“hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFiltered”), doRhoCorrection = cms.bool(False), effectiveAreas = cms.vdouble(0.0, 0.0), energyLowEdges = cms.vdouble(0.0), l1EGCand = cms.InputTag(“hltIterL3MuonCandidates”), lessThan = cms.bool(True), ncandcut = cms.int32(1), rhoMax = cms.double(99999999.0), rhoScale = cms.double(1.0), rhoTag = cms.InputTag(“”), saveTags = cms.bool(True), thrOverE2EB = cms.vdouble(-1.0), thrOverE2EE = cms.vdouble(-1.0), thrOverEEB = cms.vdouble(0.177), thrOverEEE = cms.vdouble(0.24), thrRegularEB = cms.vdouble(-1.0), thrRegularEE = cms.vdouble(-1.0), useAbs = cms.bool(False), useEt = cms.bool(True), varTag = cms.InputTag(“hltMuonHcalRegPFClusterIsoForMuons”) )

hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered

cms.EDFilter(“HLTMuonIsoFilter”, CandTag = cms.InputTag(“hltIterL3MuonCandidates”), DepTag = cms.VInputTag(“hltMuonTkRelIsolationCut0p08Map”), IsolatorPSet = cms.PSet(), MinN = cms.int32(1), PreviousCandTag = cms.InputTag(“hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFiltered”), saveTags = cms.bool(True) )

hltAK4CaloJetsPFEt5

cms.EDFilter(“EtMinCaloJetSelector”, etMin = cms.double(5.0), filter = cms.bool(False), src = cms.InputTag(“hltAK4CaloJetsPF”) )

hltVerticesPFSelector

cms.EDFilter(“PrimaryVertexObjectFilter”, filterParams = cms.PSet( maxRho = cms.double(2.0), maxZ = cms.double(24.0), minNdof = cms.double(4.0), pvSrc = cms.InputTag(“hltVerticesPF”) ), src = cms.InputTag(“hltVerticesPF”) )

hltVerticesPFFilter

cms.EDFilter(“VertexSelector”, cut = cms.string(‘!isFake’), filter = cms.bool(True), src = cms.InputTag(“hltVerticesPFSelector”) )

hltPFJetForBtagSelector

cms.EDFilter(“HLT1PFJet”, MaxEta = cms.double(2.6), MaxMass = cms.double(-1.0), MinE = cms.double(-1.0), MinEta = cms.double(-1.0), MinMass = cms.double(-1.0), MinN = cms.int32(1), MinPt = cms.double(30.0), inputTag = cms.InputTag(“hltAK4PFJetsCorrected”), saveTags = cms.bool(True), triggerType = cms.int32(86) )

hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1

cms.EDFilter(“TauTagFilter”, matchWithSeeds = cms.bool(True), matchingdR = cms.double(0.5), maxEta = cms.double(2.3), minPt = cms.double(27.0), nExpected = cms.int32(1), saveTags = cms.bool(True), seedTypes = cms.vint32(-100), seeds = cms.InputTag(“hltL1sBigORMu18erTauXXer2p1”), selection = cms.string(‘double t1 = 0.48, t2 = 0.4, t3 = 0.001, t4 = 0, x1 = 27, x2 = 100, x3 = 500, x4 = 1000; if (pt <= x1) return t1; if ((pt > x1) && (pt <= x2)) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; if ((pt > x2) && (pt <= x3)) return (t3 - t2) / (x3 - x2) * (pt - x2) + t2; if ((pt > x3) && (pt <= x4)) return (t4 - t3) / (x4 - x3) * (pt - x3) + t3; return t4;’), tauPtCorr = cms.InputTag(“hltParticleNetONNXJetTags”,”ptcorr”), tauTags = cms.InputTag(“hltParticleNetDiscriminatorsJetTags”,”TauhvsAll”), taus = cms.InputTag(“hltPFJetForBtag”), usePtCorr = cms.bool(True) )

hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27

cms.EDFilter(“HLT2MuonPFJet”, MaxDelR = cms.double(99999.0), MaxDeta = cms.double(-1.0), MaxDphi = cms.double(-1.0), MaxMinv = cms.double(-1.0), MaxPt = cms.double(-1.0), MinDelR = cms.double(0.3), MinDeta = cms.double(1.0), MinDphi = cms.double(0.0), MinMinv = cms.double(0.0), MinN = cms.int32(1), MinPt = cms.double(1.0), inputTag1 = cms.InputTag(“hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered”), inputTag2 = cms.InputTag(“hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1”), originTag1 = cms.VInputTag(“hltIterL3MuonCandidates”), originTag2 = cms.VInputTag(“hltPFJetForBtag”), saveTags = cms.bool(True), triggerType1 = cms.int32(83), triggerType2 = cms.int32(84) )

hltBoolEnd

cms.EDFilter(“HLTBool”, result = cms.bool(True) )

Phase 2 Example : HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1

HLTBeginSequence

Definition:

HLTBeginSequence = cms.Sequence(hltTriggerType+HLTL1Sequence+HLTBeamSpotSequence)

Components:

  • hltTriggerType - Trigger type module hltTriggerType = cms.EDFilter(“HLTTriggerTypeFilter”, SelectedTriggerType = cms.int32(1) )
  • HLTL1Sequence - L1 trigger sequence
    HLTL1Sequence = cms.Sequence()
  • HLTBeamSpotSequence - Beam spot sequence HLTBeamSpotSequence = cms.Sequence(hltOnlineBeamSpot)

from Configuration.ProcessModifiers.alpaka_cff import alpaka from ..modules.hltPhase2OnlineBeamSpotDevice_cfi import hltPhase2OnlineBeamSpotDevice _HLTBeamSpotSequence = cms.Sequence( hltOnlineBeamSpot +hltPhase2OnlineBeamSpotDevice ) alpaka.toReplaceWith(HLTBeamSpotSequence, _HLTBeamSpotSequence)


hltPuppiTauTkMuon4218L1TkFilter

Type: PathStatusFilter Function: Filter for pPuppiTauTkMuon42_18 logic

hltPuppiTauTkMuon4218L1TkFilter = cms.EDFilter(“PathStatusFilter”, logicalExpression = cms.string(‘pPuppiTauTkMuon42_18’) )


HLTRawToDigiSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTRawToDigiSequence_cfi.py

Definition:

HLTRawToDigiSequence = cms.Sequence(hltHgcalDigis+HLTEcalDigisSequence+hltHcalDigis+hltMuonCSCDigis+hltMuonDTDigis+hltMuonGEMDigis)

Components:

hltHgcalDigis

Type: HGCalRawToDigiFake Function: HGCAL raw data to digi conversion (fake for simulation) File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltHgcalDigis_cfi.py

hltHgcalDigis = cms.EDProducer("HGCalRawToDigiFake",
    bhDigis = cms.InputTag("simHGCalUnsuppressedDigis","HEback"),
    eeDigis = cms.InputTag("simHGCalUnsuppressedDigis","EE"),
    fhDigis = cms.InputTag("simHGCalUnsuppressedDigis","HEfront"),
    mightGet = cms.optional.untracked.vstring
)
HLTEcalDigisSequence

Type: Sequence Function: ECAL digitization sequence File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEcalDigisSequence_cfi.py

HLTEcalDigisSequence = cms.Sequence(hltEcalDigis)
hltEcalDigis

Type: EcalRawToDigi Function: ECAL raw data to digi conversion File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltEcalDigis_cfi.py

hltEcalDigis = cms.EDProducer("EcalRawToDigi",
    DoRegional = cms.bool(False),
    FEDs = cms.vint32(
        601, 602, 603, 604, 605,
        606, 607, 608, 609, 610,
        611, 612, 613, 614, 615,
        616, 617, 618, 619, 620,
        621, 622, 623, 624, 625,
        626, 627, 628, 629, 630,
        631, 632, 633, 634, 635,
        636, 637, 638, 639, 640,
        641, 642, 643, 644, 645,
        646, 647, 648, 649, 650,
        651, 652, 653, 654
    ),
    FedLabel = cms.InputTag("rawDataCollector"),
    forceToKeepFRData = cms.bool(False),
    headerUnpacking = cms.bool(True),
    mightGet = cms.optional.untracked.vstring,
    numbXtalTSamples = cms.int32(10),
    numbTriggerTSamples = cms.int32(1),
    orderedDCCIdList = cms.vint32(
        1, 2, 3, 4, 5, 6, 7, 8, 9,
        10, 11, 12, 13, 14, 15, 16, 17, 18,
        19, 20, 21, 22, 23, 24, 25, 26, 27,
        28, 29, 30, 31, 32, 33, 34, 35, 36,
        37, 38, 39, 40, 41, 42, 43, 44, 45,
        46, 47, 48, 49, 50, 51, 52, 53, 54
    ),
    orderedFedList = cms.vint32(
        601, 602, 603, 604, 605,
        606, 607, 608, 609, 610,
        611, 612, 613, 614, 615,
        616, 617, 618, 619, 620,
        621, 622, 623, 624, 625,
        626, 627, 628, 629, 630,
        631, 632, 633, 634, 635,
        636, 637, 638, 639, 640,
        641, 642, 643, 644, 645,
        646, 647, 648, 649, 650,
        651, 652, 653, 654
    ),
    silentMode = cms.untracked.bool(True),
    srpUnpacking = cms.bool(True),
    syncCheck = cms.bool(True),
    tccUnpacking = cms.bool(True)
)
hltHcalDigis

Type: HcalRawToDigi Function: HCAL raw data to digi conversion File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltHcalDigis_cfi.py

hltHcalDigis = cms.EDProducer("HcalRawToDigi",
    ComplainEmptyData = cms.untracked.bool(False),
    ElectronicsMap = cms.string(''),
    ExpectedOrbitMessageTime = cms.untracked.int32(-1),
    FEDs = cms.untracked.vint32(),
    FilterDataQuality = cms.bool(True),
    HcalFirstFED = cms.untracked.int32(700),
    InputLabel = cms.InputTag("rawDataCollector"),
    UnpackCalib = cms.untracked.bool(True),
    UnpackTTP = cms.untracked.bool(True),
    UnpackUMNio = cms.untracked.bool(True),
    UnpackZDC = cms.untracked.bool(True),
    UnpackerMode = cms.untracked.int32(0),
    firstSample = cms.int32(0),
    lastSample = cms.int32(9),
    mightGet = cms.optional.untracked.vstring,
    saveQIE10DataNSamples = cms.untracked.vint32(),
    saveQIE11DataNSamples = cms.untracked.vint32(),
    silent = cms.untracked.bool(True)
)
hltMuonCSCDigis

Type: CSCDCCUnpacker Function: CSC (Cathode Strip Chamber) muon digitization File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltMuonCSCDigis_cfi.py

hltMuonCSCDigis = cms.EDProducer("CSCDCCUnpacker",
    Debug = cms.untracked.bool(False),
    ErrorMask = cms.uint32(0),
    ExaminerMask = cms.uint32(535558134),
    FormatedEventDump = cms.untracked.bool(False),
    InputObjects = cms.InputTag("rawDataCollector"),
    PrintEventNumber = cms.untracked.bool(False),
    SuppressZeroLCT = cms.untracked.bool(True),
    UnpackStatusDigis = cms.bool(False),
    UseExaminer = cms.bool(True),
    UseFormatStatus = cms.bool(True),
    UseSelectiveUnpacking = cms.bool(True),
    VisualFEDInspect = cms.untracked.bool(False),
    VisualFEDShort = cms.untracked.bool(False),
    mightGet = cms.optional.untracked.vstring,
    runDQM = cms.untracked.bool(False),
    useCSCShowers = cms.bool(True),
    useGEMs = cms.bool(True)
)
hltMuonDTDigis

Type: DTuROSRawToDigi Function: DT (Drift Tube) muon digitization File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltMuonDTDigis_cfi.py

hltMuonDTDigis = cms.EDProducer("DTuROSRawToDigi",
    debug = cms.untracked.bool(False),
    inputLabel = cms.InputTag("rawDataCollector")
)
hltMuonGEMDigis

Type: GEMRawToDigiModule Function: GEM (Gas Electron Multiplier) muon digitization File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/modules/hltMuonGEMDigis_cfi.py

hltMuonGEMDigis = cms.EDProducer("GEMRawToDigiModule",
    InputLabel = cms.InputTag("rawDataCollector"),
    mightGet = cms.optional.untracked.vstring,
    useDBEMap = cms.bool(False)
)

HLTHgcalLocalRecoSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTHgcalLocalRecoSequence_cfi.py

Definition:

HLTHgcalLocalRecoSequence = cms.Sequence(
    hltHGCalUncalibRecHit+
    hltHGCalRecHit+
    hltHgcalLayerClustersEE+
    hltHgcalLayerClustersHSci+
    hltHgcalLayerClustersHSi+
    hltHgcalMergeLayerClusters)

Components:

  • HGCAL uncalibrated rechits
  • HGCAL calibrated rechits
  • Layer clusters for EE, HSci, HSi
  • Merged layer clusters
  • Alternative heterogeneous version available with SoA producers

HLTLocalrecoSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTLocalrecoSequence_cfi.py

Definition:

HLTLocalrecoSequence = cms.Sequence(bunchSpacingProducer+HLTCalolocalrecoSequence)

Components:

  • bunchSpacingProducer - Bunch spacing information
  • HLTCalolocalrecoSequence - Calorimeter local reconstruction

HLTTrackingSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTTrackingSequence_cfi.py

Definition:

HLTTrackingSequence = cms.Sequence(HLTItLocalRecoSequence+
                                   HLTOtLocalRecoSequence+
                                   hltTrackerClusterCheck+
                                   HLTPhase2PixelTracksSequence+
                                   hltPhase2PixelVertices+
                                   HLTInitialStepSequence+
                                   HLTHighPtTripletStepSequence+
                                   hltGeneralTracks)

Components:

  • IT (Inner Tracker) and OT (Outer Tracker) local reconstruction
  • Tracker cluster check
  • Phase 2 pixel tracks and vertices
  • Initial step and high-pT triplet step sequences
  • General tracks reconstruction

HLTMuonsSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTMuonsSequence_cfi.py

Definition:

HLTMuonsSequence = cms.Sequence(
    HLTL2MuonsFromL1TkSequence
    + HLTPhase2L3FromL1TkSequence
    + HLTIter0Phase2L3FromL1TkSequence
    + HLTIter2Phase2L3FromL1TkSequence
    + hltPhase2L3MuonFilter
    + HLTPhase2L3OISequence
    + HLTPhase2L3MuonsSequence
)

Components:

  • L2 muons from L1Tk sequence
  • Phase 2 L3 sequences with different iterations
  • Outside-in (OI) sequence
  • L3 muon filter and final muons sequence

HLTParticleFlowSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTParticleFlowSequence_cfi.py

Definition:

HLTParticleFlowSequence = cms.Sequence(HLTParticleFlowClusterSequence+HLTIterTICLSequence+HLTVertexRecoSequence+HLTParticleFlowSuperClusteringSequence+HLTCaloTowersRecSequence+HLTParticleFlowRecoSequence)

Components:

  • Particle flow clustering
  • Iterative TICL sequence
  • Vertex reconstruction
  • Super clustering and calo towers
  • Final PF reconstruction

hltParticleFlowRecHitECALUnseeded

Type: PFRecHitProducer Function: ECAL rechits for particle flow

hltParticleFlowRecHitECALUnseeded = cms.EDProducer("PFRecHitProducer",
    navigator = cms.PSet(
        barrel = cms.PSet(

        ),
        endcap = cms.PSet(

        ),
        name = cms.string('PFRecHitECALNavigator')
    ),
    producers = cms.VPSet(
        cms.PSet(
            name = cms.string('PFEBRecHitCreator'),
            qualityTests = cms.VPSet(
                cms.PSet(
                    applySelectionsToAllCrystals = cms.bool(True),
                    name = cms.string('PFRecHitQTestDBThreshold')
                ),
                cms.PSet(
                    cleaningThreshold = cms.double(2.0),
                    name = cms.string('PFRecHitQTestECAL'),
                    skipTTRecoveredHits = cms.bool(True),
                    timingCleaning = cms.bool(True),
                    topologicalCleaning = cms.bool(True)
                )
            ),
            srFlags = cms.InputTag(""),
            src = cms.InputTag("hltEcalRecHit","EcalRecHitsEB")
        ),
        cms.PSet(
            name = cms.string('PFEERecHitCreator'),
            qualityTests = cms.VPSet(
                cms.PSet(
                    applySelectionsToAllCrystals = cms.bool(True),
                    name = cms.string('PFRecHitQTestDBThreshold')
                ),
                cms.PSet(
                    cleaningThreshold = cms.double(2.0),
                    name = cms.string('PFRecHitQTestECAL'),
                    skipTTRecoveredHits = cms.bool(True),
                    timingCleaning = cms.bool(True),
                    topologicalCleaning = cms.bool(True)
                )
            ),
            srFlags = cms.InputTag(""),
            src = cms.InputTag("hltEcalRecHit","EcalRecHitsEE")
        )
    )
)

hltParticleFlowClusterECALUncorrectedUnseeded

Type: PFClusterProducer Function: ECAL clustering for particle flow

hltParticleFlowClusterECALUncorrectedUnseeded = cms.EDProducer("PFClusterProducer",
    energyCorrector = cms.PSet(

    ),
    initialClusteringStep = cms.PSet(
        algoName = cms.string('Basic2DGenericTopoClusterizer'),
        thresholdsByDetector = cms.VPSet(
            cms.PSet(
                detector = cms.string('ECAL_BARREL'),
                gatheringThreshold = cms.double(0.08),
                gatheringThresholdPt = cms.double(0.0)
            ),
            cms.PSet(
                detector = cms.string('ECAL_ENDCAP'),
                gatheringThreshold = cms.double(0.3),
                gatheringThresholdPt = cms.double(0.0)
            )
        ),
        useCornerCells = cms.bool(True)
    ),
    pfClusterBuilder = cms.PSet(
        algoName = cms.string('Basic2DGenericPFlowClusterizer'),
        allCellsPositionCalc = cms.PSet(
            algoName = cms.string('Basic2DGenericPFlowPositionCalc'),
            logWeightDenominator = cms.double(0.08),
            minAllowedNormalization = cms.double(1e-09),
            minFractionInCalc = cms.double(1e-09),
            posCalcNCrystals = cms.int32(-1),
            timeResolutionCalcBarrel = cms.PSet(
                constantTerm = cms.double(0.428192),
                constantTermLowE = cms.double(0.0),
                corrTermLowE = cms.double(0.0510871),
                noiseTerm = cms.double(1.10889),
                noiseTermLowE = cms.double(1.31883),
                threshHighE = cms.double(5.0),
                threshLowE = cms.double(0.5)
            ),
            timeResolutionCalcEndcap = cms.PSet(
                constantTerm = cms.double(0.0),
                constantTermLowE = cms.double(0.0),
                corrTermLowE = cms.double(0.0),
                noiseTerm = cms.double(5.72489999999),
                noiseTermLowE = cms.double(6.92683000001),
                threshHighE = cms.double(10.0),
                threshLowE = cms.double(1.0)
            )
        ),
        excludeOtherSeeds = cms.bool(True),
        maxIterations = cms.uint32(50),
        minFracTot = cms.double(1e-20),
        minFractionToKeep = cms.double(1e-07),
        positionCalc = cms.PSet(
            algoName = cms.string('Basic2DGenericPFlowPositionCalc'),
            logWeightDenominator = cms.double(0.08),
            minAllowedNormalization = cms.double(1e-09),
            minFractionInCalc = cms.double(1e-09),
            posCalcNCrystals = cms.int32(9),
            timeResolutionCalcBarrel = cms.PSet(
                constantTerm = cms.double(0.428192),
                constantTermLowE = cms.double(0.0),
                corrTermLowE = cms.double(0.0510871),
                noiseTerm = cms.double(1.10889),
                noiseTermLowE = cms.double(1.31883),
                threshHighE = cms.double(5.0),
                threshLowE = cms.double(0.5)
            ),
            timeResolutionCalcEndcap = cms.PSet(
                constantTerm = cms.double(0.0),
                constantTermLowE = cms.double(0.0),
                corrTermLowE = cms.double(0.0),
                noiseTerm = cms.double(5.72489999999),
                noiseTermLowE = cms.double(6.92683000001),
                threshHighE = cms.double(10.0),
                threshLowE = cms.double(1.0)
            )
        ),
        positionCalcForConvergence = cms.PSet(
            T0_EB = cms.double(7.4),
            T0_EE = cms.double(3.1),
            T0_ES = cms.double(1.2),
            W0 = cms.double(4.2),
            X0 = cms.double(0.89),
            algoName = cms.string('ECAL2DPositionCalcWithDepthCorr'),
            minAllowedNormalization = cms.double(0.0),
            minFractionInCalc = cms.double(0.0)
        ),
        recHitEnergyNorms = cms.VPSet(
            cms.PSet(
                detector = cms.string('ECAL_BARREL'),
                recHitEnergyNorm = cms.double(0.08)
            ),
            cms.PSet(
                detector = cms.string('ECAL_ENDCAP'),
                recHitEnergyNorm = cms.double(0.3)
            )
        ),
        showerSigma = cms.double(1.5),
        stoppingTolerance = cms.double(1e-08)
    ),
    positionReCalc = cms.PSet(
        T0_EB = cms.double(7.4),
        T0_EE = cms.double(3.1),
        T0_ES = cms.double(1.2),
        W0 = cms.double(4.2),
        X0 = cms.double(0.89),
        algoName = cms.string('ECAL2DPositionCalcWithDepthCorr'),
        minAllowedNormalization = cms.double(0.0),
        minFractionInCalc = cms.double(0.0)
    ),
    recHitCleaners = cms.VPSet(),
    recHitsSource = cms.InputTag("hltParticleFlowRecHitECALUnseeded"),
    seedCleaners = cms.VPSet(cms.PSet(
        RecHitFlagsToBeExcluded = cms.vstring(),
        algoName = cms.string('FlagsCleanerECAL')
    )),
    seedFinder = cms.PSet(
        algoName = cms.string('LocalMaximumSeedFinder'),
        nNeighbours = cms.int32(8),
        thresholdsByDetector = cms.VPSet(
            cms.PSet(
                detector = cms.string('ECAL_ENDCAP'),
                seedingThreshold = cms.double(0.6),
                seedingThresholdPt = cms.double(0.15)
            ),
            cms.PSet(
                detector = cms.string('ECAL_BARREL'),
                seedingThreshold = cms.double(0.23),
                seedingThresholdPt = cms.double(0.0)
            )
        )
    ),
    usePFThresholdsFromDB = cms.bool(False)
)

hltParticleFlowClusterECALUnseeded

Type: CorrectedECALPFClusterProducer Function: Energy-corrected ECAL PF clusters

hltParticleFlowClusterECALUnseeded = cms.EDProducer("CorrectedECALPFClusterProducer",
    inputECAL = cms.InputTag("hltParticleFlowClusterECALUncorrectedUnseeded"),
    inputPS = cms.InputTag("hltParticleFlowClusterPSUnseeded"),
    minimumPSEnergy = cms.double(0.0),
    skipPS = cms.bool(False)
)

hltFixedGridRhoFastjetAllCaloForEGamma

Type: FixedGridRhoProducer Function: Energy density calculation for EGamma objects

hltFixedGridRhoFastjetAllCaloForEGamma = cms.EDProducer("FixedGridRhoProducerFastjetFromRecHit",
    bins = cms.int32(5),
    maxRapidity = cms.double(3.0),
    minRapidity = cms.double(-3.0),
    recHits = cms.InputTag("hltEcalRecHit","EcalRecHitsEB")
)

hltPhase2L3MuonCandidates

Type: L3MuonCandidateProducer Function: Creates L3 muon candidates from muons

hltPhase2L3MuonCandidates = cms.EDProducer("L3MuonCandidateProducerFromMuons",
    InputObjects = cms.InputTag("hltPhase2L3Muons")
)

hltPhase2L3MuonsEcalIsodR0p3dRVeto0p000

Type: ECAL PF cluster isolation producer Function: ECAL isolation with dR=0.3, dRVeto=0.000

hltPhase2L3MuonsEcalIsodR0p3dRVeto0p000 = cms.EDProducer("MuonHLTEcalPFClusterIsolationProducer",
    absEtaLowEdges = cms.vdouble(0.0, 1.479),
    doRhoCorrection = cms.bool(False),
    drMax = cms.double(0.3),
    drVetoBarrel = cms.double(0.0),
    drVetoEndcap = cms.double(0.0),
    effectiveAreas = cms.vdouble(0.2, 0.2),
    energyEndcap = cms.double(0.0),
    etaStripBarrel = cms.double(0.0),
    etaStripEndcap = cms.double(0.0),
    pfClusterProducer = cms.InputTag("hltParticleFlowClusterECALUnseeded"),
    recoCandidateProducer = cms.InputTag("hltPhase2L3MuonCandidates"),
    rhoMax = cms.double(99999999.0),
    rhoProducer = cms.InputTag("hltFixedGridRhoFastjetAllCaloForEGamma"),
    rhoScale = cms.double(1.0)
)

hltPhase2L3MuonsHcalIsodR0p3dRVeto0p000

Type: HCAL PF cluster isolation producer Function: HCAL isolation with dR=0.3, dRVeto=0.000

hltPhase2L3MuonsHcalIsodR0p3dRVeto0p000 = cms.EDProducer("MuonHLTHcalPFClusterIsolationProducer",
    absEtaLowEdges = cms.vdouble(0.0, 1.479),
    doRhoCorrection = cms.bool(False),
    drMax = cms.double(0.3),
    drVetoBarrel = cms.double(0.0),
    drVetoEndcap = cms.double(0.0),
    effectiveAreas = cms.vdouble(0.2, 0.25),
    energyBarrel = cms.double(0.0),
    energyEndcap = cms.double(0.0),
    etaStripBarrel = cms.double(0.0),
    etaStripEndcap = cms.double(0.0),
    pfClusterProducer = cms.InputTag("hltParticleFlowClusterHCAL"),
    recoCandidateProducer = cms.InputTag("hltPhase2L3MuonCandidates"),
    rhoMax = cms.double(99999999.0),
    rhoProducer = cms.InputTag("hltFixedGridRhoFastjetAllCaloForEGamma"),
    rhoScale = cms.double(1.0),
    useHF = cms.bool(False)
)

hltPhase2L3MuonsHgcalLCIsodR0p2dRVetoEM0p00dRVetoHad0p02minEEM0p00minEHad0p00

Type: HGCAL layer cluster isolation producer Function: HGCAL isolation with dR=0.2, EM veto=0.00, Had veto=0.02, min energy thresholds

hltPhase2L3MuonsHgcalLCIsodR0p2dRVetoEM0p00dRVetoHad0p02minEEM0p00minEHad0p00 = cms.EDProducer("MuonHLTHGCalLayerClusterIsolationProducer",
    drMax = cms.double(0.2),
    drVetoEM = cms.double(0.0),
    drVetoHad = cms.double(0.02),
    effectiveAreas = cms.vdouble(0.0, 0.0),
    layerClusterProducer = cms.InputTag("hltHgcalMergeLayerClusters"),
    minEnergyEM = cms.double(0.0),
    minEnergyHad = cms.double(0.0),
    recoCandidateProducer = cms.InputTag("hltPhase2L3MuonCandidates"),
    rhoMax = cms.double(99999999.0),
    rhoProducer = cms.InputTag("hltFixedGridRhoFastjetAllCaloForEGamma"),
    rhoScale = cms.double(1.0)
)

hltL3fL1TkSingleMu18Filtered20

Type: HLTMuonTrkL1TkMuFilter Function: Filter for muons with pT > 20 GeV

hltL3fL1TkSingleMu18Filtered20 = cms.EDFilter( "HLTMuonTrkL1TkMuFilter",
    inputCandCollection = cms.InputTag( "hltPhase2L3MuonCandidates" ),
    inputMuonCollection = cms.InputTag( "hltPhase2L3Muons" ),
    minTrkHits = cms.int32( -1 ),
    minMuonHits = cms.int32( -1 ),
    minMuonStations = cms.int32( 1 ),
    maxAbsEta = cms.double( 2.1 ),
    minPt = cms.double( 20.0 ),
    minN = cms.uint32( 1 ),
    saveTags = cms.bool( True )
)

hltL3crIsoL1TkSingleMu22EcalIso0p41

Type: ECAL isolation filter Function: ECAL isolation < 0.41

hltL3crIsoL1TkSingleMu22EcalIso0p41 = cms.EDFilter("HLTMuonGenericFilter",
    absEtaLowEdges = cms.vdouble(0.0, 1.479),
    candTag = cms.InputTag("hltL3fL1TkSingleMu18Filtered20"),
    doRhoCorrection = cms.bool(False),
    effectiveAreas = cms.vdouble(0.0, 0.0),
    energyLowEdges = cms.vdouble(0.0),
    l1EGCand = cms.InputTag("hltPhase2L3MuonCandidates"),
    lessThan = cms.bool(True),
    ncandcut = cms.int32(1),
    rhoMax = cms.double(99999999.0),
    rhoScale = cms.double(1.0),
    rhoTag = cms.InputTag(""),
    saveTags = cms.bool(True),
    thrOverE2EB = cms.vdouble(-1.0),
    thrOverE2EE = cms.vdouble(-1.0),
    thrOverEEB = cms.vdouble(0.41),
    thrOverEEE = cms.vdouble(0.41),
    thrRegularEB = cms.vdouble(-1.0),
    thrRegularEE = cms.vdouble(-1.0),
    useAbs = cms.bool(False),
    useEt = cms.bool(True),
    varTag = cms.InputTag("hltPhase2L3MuonsEcalIsodR0p3dRVeto0p000")
)

hltL3crIsoL1TkSingleMu22HcalIso0p40

Type: HCAL isolation filter Function: HCAL isolation < 0.40

hltL3crIsoL1TkSingleMu22HcalIso0p40 = cms.EDFilter("HLTMuonGenericFilter",
    absEtaLowEdges = cms.vdouble(0.0, 1.479),
    candTag = cms.InputTag("hltL3crIsoL1TkSingleMu22EcalIso0p41"),
    doRhoCorrection = cms.bool(False),
    effectiveAreas = cms.vdouble(0.0, 0.0),
    energyLowEdges = cms.vdouble(0.0),
    l1EGCand = cms.InputTag("hltPhase2L3MuonCandidates"),
    lessThan = cms.bool(True),
    ncandcut = cms.int32(1),
    rhoMax = cms.double(99999999.0),
    rhoScale = cms.double(1.0),
    rhoTag = cms.InputTag(""),
    saveTags = cms.bool(True),
    thrOverE2EB = cms.vdouble(-1.0),
    thrOverE2EE = cms.vdouble(-1.0),
    thrOverEEB = cms.vdouble(0.4),
    thrOverEEE = cms.vdouble(0.4),
    thrRegularEB = cms.vdouble(-1.0),
    thrRegularEE = cms.vdouble(-1.0),
    useAbs = cms.bool(False),
    useEt = cms.bool(True),
    varTag = cms.InputTag("hltPhase2L3MuonsHcalIsodR0p3dRVeto0p000")
)

hltL3crIsoL1TkSingleMu22HgcalIso4p70

Type: HGCAL isolation filter Function: HGCAL isolation < 4.70

hltL3crIsoL1TkSingleMu22HgcalIso4p70 = cms.EDFilter("HLTMuonGenericFilter",
    absEtaLowEdges = cms.vdouble(0.0, 1.479),
    candTag = cms.InputTag("hltL3crIsoL1TkSingleMu22HcalIso0p40"),
    doRhoCorrection = cms.bool(False),
    effectiveAreas = cms.vdouble(0.0, 0.0),
    energyLowEdges = cms.vdouble(0.0),
    l1EGCand = cms.InputTag("hltPhase2L3MuonCandidates"),
    lessThan = cms.bool(True),
    ncandcut = cms.int32(1),
    rhoMax = cms.double(99999999.0),
    rhoScale = cms.double(1.0),
    rhoTag = cms.InputTag(""),
    saveTags = cms.bool(True),
    thrOverE2EB = cms.vdouble(-1.0),
    thrOverE2EE = cms.vdouble(-1.0),
    thrOverEEB = cms.vdouble(4.7),
    thrOverEEE = cms.vdouble(4.7),
    thrRegularEB = cms.vdouble(-1.0),
    thrRegularEE = cms.vdouble(-1.0),
    useAbs = cms.bool(False),
    useEt = cms.bool(True),
    varTag = cms.InputTag("hltPhase2L3MuonsHgcalLCIsodR0p2dRVetoEM0p00dRVetoHad0p02minEEM0p00minEHad0p00")
)

HLTPhase2L3MuonGeneralTracksSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhase2L3MuonGeneralTracksSequence_cfi.py

Definition:

#### HLTPhase2L3MuonGeneralTracksSequence
**File:** `/data6/Users/anchihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhase2L3MuonGeneralTracksSequence_cfi.py`
This sequence defines the reconstruction of general tracks for Phase 2 L3 muons. It combines various steps of track reconstruction, from cluster checking to final track selection.

HLTPhase2L3MuonGeneralTracksSequence = cms.Sequence(
    hltTrackerClusterCheck
    +hltPhase2L3MuonPixelTracksAndHighPtTripletTrackingRegions
    +hltPhase2L3MuonPixelTracksSeedLayers
    +hltPhase2L3MuonPixelTracksHitDoublets
    +hltPhase2L3MuonPixelTracksHitQuadruplets
    +hltPhase2L3MuonPixelTracks
    +hltPhase2L3MuonPixelVertices
    +hltPhase2L3MuonInitialStepSeeds
    +hltPhase2L3MuonInitialStepTrackCandidates
    +hltPhase2L3MuonInitialStepTracks
    +hltPhase2L3MuonInitialStepTrackCutClassifier
    +hltPhase2L3MuonInitialStepTracksSelectionHighPurity
    +hltPhase2L3MuonHighPtTripletStepClusters
    +hltPhase2L3MuonHighPtTripletStepSeedLayers
    +hltPhase2L3MuonHighPtTripletStepHitDoublets
    +hltPhase2L3MuonHighPtTripletStepHitTriplets
    +hltPhase2L3MuonHighPtTripletStepSeeds
    +hltPhase2L3MuonHighPtTripletStepTrackCandidates
    +hltPhase2L3MuonHighPtTripletStepTracks
    +hltPhase2L3MuonHighPtTripletStepTrackCutClassifier
    +hltPhase2L3MuonHighPtTripletStepTracksSelectionHighPurity
    +hltPhase2L3MuonGeneralTracks
)

---

### Module Definitions

##### hltTrackerClusterCheck
```python
import FWCore.ParameterSet.Config as cms

hltTrackerClusterCheck = cms.EDProducer("ClusterCheckerEDProducer",
    ClusterCollectionLabel = cms.InputTag("siStripClusters"),
    MaxNumberOfPixelClusters = cms.uint32(40000),
    MaxNumberOfStripClusters = cms.uint32(400000),
    PixelClusterCollectionLabel = cms.InputTag("hltSiPixelClusters"),
    cut = cms.string('strip < 400000 && pixel < 40000 && (strip < 50000 + 10*pixel) && (pixel < 5000 + 0.1*strip)'),
    doClusterCheck = cms.bool(False),
    mightGet = cms.optional.untracked.vstring,
    silentClusterCheck = cms.untracked.bool(False)
)
hltPhase2L3MuonPixelTracksAndHighPtTripletTrackingRegions
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelTracksAndHighPtTripletTrackingRegions = cms.EDProducer("CandidateSeededTrackingRegionsEDProducer",
    RegionPSet = cms.PSet(
        beamSpot = cms.InputTag("hltOnlineBeamSpot"),
        deltaEta = cms.double(0.4),
        deltaPhi = cms.double(0.4),
        input = cms.InputTag("hltPhase2L3MuonCandidates"),
        maxNRegions = cms.int32(10000),
        maxNVertices = cms.int32(1),
        measurementTrackerName = cms.InputTag(""),
        mode = cms.string('BeamSpotSigma'),
        nSigmaZBeamSpot = cms.double(4.0),
        nSigmaZVertex = cms.double(3.0),
        originRadius = cms.double(0.2),
        precise = cms.bool(True),
        ptMin = cms.double(0.9),
        searchOpt = cms.bool(False),
        vertexCollection = cms.InputTag("notUsed"),
        whereToUseMeasurementTracker = cms.string('Never'),
        zErrorBeamSpot = cms.double(24.2),
        zErrorVetex = cms.double(0.2)
    )
)
hltPhase2L3MuonPixelTracksSeedLayers
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelTracksSeedLayers = cms.EDProducer("SeedingLayersEDProducer",
    BPix = cms.PSet(
        HitProducer = cms.string('hltSiPixelRecHits'),
        TTRHBuilder = cms.string('WithTrackAngle')
    ),
    FPix = cms.PSet(
        HitProducer = cms.string('hltSiPixelRecHits'),
        TTRHBuilder = cms.string('WithTrackAngle')
    ),
    MTEC = cms.PSet(

    ),
    MTIB = cms.PSet(

    ),
    MTID = cms.PSet(

    ),
    MTOB = cms.PSet(

    ),
    TEC = cms.PSet(

    ),
    TIB = cms.PSet(

    ),
    TID = cms.PSet(

    ),
    TOB = cms.PSet(

    ),
    layerList = cms.vstring(
        'BPix1+BPix2+BPix3+BPix4',
        'BPix1+BPix2+BPix3+FPix1_pos',
        'BPix1+BPix2+BPix3+FPix1_neg',
        'BPix1+BPix2+FPix1_pos+FPix2_pos',
        'BPix1+BPix2+FPix1_neg+FPix2_neg',
        'BPix1+FPix1_pos+FPix2_pos+FPix3_pos',
        'BPix1+FPix1_neg+FPix2_neg+FPix3_neg',
        'FPix1_pos+FPix2_pos+FPix3_pos+FPix4_pos',
        'FPix1_neg+FPix2_neg+FPix3_neg+FPix4_neg',
        'FPix2_pos+FPix3_pos+FPix4_pos+FPix5_pos',
        'FPix2_neg+FPix3_neg+FPix4_neg+FPix5_neg',
        'FPix3_pos+FPix4_pos+FPix5_pos+FPix6_pos',
        'FPix3_neg+FPix4_neg+FPix5_neg+FPix6_neg',
        'FPix4_pos+FPix5_pos+FPix6_pos+FPix7_pos',
        'FPix4_neg+FPix5_neg+FPix6_neg+FPix7_neg',
        'FPix5_pos+FPix6_pos+FPix7_pos+FPix8_pos',
        'FPix5_neg+FPix6_neg+FPix7_neg+FPix8_neg'
    ),
    mightGet = cms.optional.untracked.vstring
)
hltPhase2L3MuonPixelTracksHitDoublets
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelTracksHitDoublets = cms.EDProducer("HitPairEDProducer",
    clusterCheck = cms.InputTag("hltTrackerClusterCheck"),
    layerPairs = cms.vuint32(0, 1, 2),
    maxElement = cms.uint32(5000000),
    maxElementTotal = cms.uint32(50000000),
    mightGet = cms.optional.untracked.vstring,
    produceIntermediateHitDoublets = cms.bool(True),
    produceSeedingHitSets = cms.bool(False),
    seedingLayers = cms.InputTag("hltPhase2L3MuonPixelTracksSeedLayers"),
    trackingRegions = cms.InputTag("hltPhase2L3MuonPixelTracksAndHighPtTripletTrackingRegions"),
    trackingRegionsSeedingLayers = cms.InputTag("")
)
hltPhase2L3MuonPixelTracksHitQuadruplets
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelTracksHitQuadruplets = cms.EDProducer("CAHitQuadrupletEDProducer",
    CAHardPtCut = cms.double(0),
    CAOnlyOneLastHitPerLayerFilter = cms.optional.bool,
    CAPhiCut = cms.double(0.2),
    CAThetaCut = cms.double(0.0012),
    SeedComparitorPSet = cms.PSet(
        ComponentName = cms.string('LowPtClusterShapeSeedComparitor'),
        clusterShapeCacheSrc = cms.InputTag("hltSiPixelClusterShapeCache"),
        clusterShapeHitFilter = cms.string('ClusterShapeHitFilter')
    ),
    doublets = cms.InputTag("hltPhase2L3MuonPixelTracksHitDoublets"),
    extraHitRPhitolerance = cms.double(0.032),
    fitFastCircle = cms.bool(True),
    fitFastCircleChi2Cut = cms.bool(True),
    maxChi2 = cms.PSet(
        enabled = cms.bool(True),
        pt1 = cms.double(0.7),
        pt2 = cms.double(2.0),
        value1 = cms.double(200.0),
        value2 = cms.double(50.0)
    ),
    mightGet = cms.optional.untracked.vstring,
    useBendingCorrection = cms.bool(True)
)
hltPhase2L3MuonPixelTracks
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelTracks = cms.EDProducer("PixelTrackProducer",
    Cleaner = cms.string('hltPhase2L3MuonPixelTrackCleanerBySharedHits'),
    Filter = cms.InputTag("hltPhase2PixelTrackFilterByKinematics"),
    Fitter = cms.InputTag("hltPhase2PixelFitterByHelixProjections"),
    SeedingHitSets = cms.InputTag("hltPhase2L3MuonPixelTracksHitQuadruplets"),
    mightGet = cms.optional.untracked.vstring,
    passLabel = cms.string('hltPhase2L3MuonPixelTracks')
)
hltPhase2L3MuonPixelVertices
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonPixelVertices = cms.EDProducer("PixelVertexProducer",
    Finder = cms.string('DivisiveVertexFinder'),
    Method2 = cms.bool(True),
    NTrkMin = cms.int32(2),
    PVcomparer = cms.PSet(
        refToPSet_ = cms.string('hltPhase2L3MuonPSetPvClusterComparerForIT')
    ),
    PtMin = cms.double(1.0),
    TrackCollection = cms.InputTag("hltPhase2L3MuonPixelTracks"),
    UseError = cms.bool(True),
    Verbosity = cms.int32(0),
    WtAverage = cms.bool(True),
    ZOffset = cms.double(5.0),
    ZSeparation = cms.double(0.005),
    beamSpot = cms.InputTag("hltOnlineBeamSpot")
)
hltPhase2L3MuonInitialStepSeeds
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonInitialStepSeeds = cms.EDProducer("SeedGeneratorFromProtoTracksEDProducer",
    InputCollection = cms.InputTag("hltPhase2L3MuonPixelTracks"),
    InputVertexCollection = cms.InputTag(""),
    SeedCreatorPSet = cms.PSet(
        refToPSet_ = cms.string('hltPhase2L3MuonSeedFromProtoTracks')
    ),
    TTRHBuilder = cms.string('WithTrackAngle'),
    originHalfLength = cms.double(0.3),
    originRadius = cms.double(0.1),
    useEventsWithNoVertex = cms.bool(True),
    usePV = cms.bool(True),
    useProtoTrackKinematics = cms.bool(False)
)
hltPhase2L3MuonInitialStepTrackCandidates
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonInitialStepTrackCandidates = cms.EDProducer("CkfTrackCandidateMaker",
    MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
    NavigationSchool = cms.string('SimpleNavigationSchool'),
    RedundantSeedCleaner = cms.string('CachingSeedCleanerBySharedInput'),
    TrajectoryBuilderPSet = cms.PSet(
        refToPSet_ = cms.string('hltPhase2L3MuonInitialStepTrajectoryBuilder')
    ),
    TrajectoryCleaner = cms.string('TrajectoryCleanerBySharedHits'),
    TransientInitialStateEstimatorParameters = cms.PSet(
        numberMeasurementsForFit = cms.int32(4),
        propagatorAlongTISE = cms.string('PropagatorWithMaterial'),
        propagatorOppositeTISE = cms.string('PropagatorWithMaterialOpposite')
    ),
    cleanTrajectoryAfterInOut = cms.bool(True),
    doSeedingRegionRebuilding = cms.bool(True),
    maxNSeeds = cms.uint32(100000),
    maxSeedsBeforeCleaning = cms.uint32(1000),
    numHitsForSeedCleaner = cms.int32(50),
    onlyPixelHitsForSeedCleaner = cms.bool(True),
    reverseTrajectories = cms.bool(False),
    src = cms.InputTag("hltPhase2L3MuonInitialStepSeeds"),
    useHitsSplitting = cms.bool(False)
)
hltPhase2L3MuonInitialStepTracks
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonInitialStepTracks = cms.EDProducer("TrackProducer",
    AlgorithmName = cms.string('initialStep'),
    Fitter = cms.string('FlexibleKFFittingSmoother'),
    GeometricInnerState = cms.bool(False),
    MeasurementTracker = cms.string(''),
    MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
    NavigationSchool = cms.string('SimpleNavigationSchool'),
    Propagator = cms.string('RungeKuttaTrackerPropagator'),
    SimpleMagneticField = cms.string(''),
    TTRHBuilder = cms.string('WithTrackAngle'),
    TrajectoryInEvent = cms.bool(False),
    beamSpot = cms.InputTag("hltOnlineBeamSpot"),
    clusterRemovalInfo = cms.InputTag(""),
    src = cms.InputTag("hltPhase2L3MuonInitialStepTrackCandidates"),
    useHitsSplitting = cms.bool(False),
    useSimpleMF = cms.bool(False)
)
hltPhase2L3MuonInitialStepTrackCutClassifier
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonInitialStepTrackCutClassifier = cms.EDProducer("TrackCutClassifier",
    beamspot = cms.InputTag("hltOnlineBeamSpot"),
    ignoreVertices = cms.bool(False),
    mva = cms.PSet(
        dr_par = cms.PSet(
            d0err = cms.vdouble(0.003, 0.003, 0.003),
            d0err_par = cms.vdouble(0.001, 0.001, 0.001),
            dr_exp = cms.vint32(4, 4, 4),
            dr_par1 = cms.vdouble(0.8, 0.7, 0.6),
            dr_par2 = cms.vdouble(0.6, 0.5, 0.45)
        ),
        dz_par = cms.PSet(
            dz_exp = cms.vint32(4, 4, 4),
            dz_par1 = cms.vdouble(0.9, 0.8, 0.7),
            dz_par2 = cms.vdouble(0.8, 0.7, 0.55)
        ),
        maxChi2 = cms.vdouble(9999.0, 25.0, 16.0),
        maxChi2n = cms.vdouble(2.0, 1.4, 1.2),
        maxDr = cms.vdouble(0.5, 0.03, 3.40282346639e+38),
        maxDz = cms.vdouble(0.5, 0.2, 3.40282346639e+38),
        maxDzWrtBS = cms.vdouble(3.40282346639e+38, 24.0, 15.0),
        maxLostLayers = cms.vint32(3, 2, 2),
        min3DLayers = cms.vint32(3, 3, 3),
        minLayers = cms.vint32(3, 3, 3),
        minNVtxTrk = cms.int32(3),
        minNdof = cms.vdouble(1e-05, 1e-05, 1e-05),
        minPixelHits = cms.vint32(0, 0, 3)
    ),
    qualityCuts = cms.vdouble(-0.7, 0.1, 0.7),
    src = cms.InputTag("hltPhase2L3MuonInitialStepTracks"),
    vertices = cms.InputTag("hltPhase2L3MuonPixelVertices")
)
hltPhase2L3MuonInitialStepTracksSelectionHighPurity
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonInitialStepTracksSelectionHighPurity = cms.EDProducer("TrackCollectionFilterCloner",
    copyExtras = cms.untracked.bool(True),
    copyTrajectories = cms.untracked.bool(False),
    minQuality = cms.string('highPurity'),
    originalMVAVals = cms.InputTag("hltPhase2L3MuonInitialStepTrackCutClassifier","MVAValues"),
    originalQualVals = cms.InputTag("hltPhase2L3MuonInitialStepTrackCutClassifier","QualityMasks"),
    originalSource = cms.InputTag("hltPhase2L3MuonInitialStepTracks")
)
hltPhase2L3MuonHighPtTripletStepClusters
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepClusters = cms.EDProducer("TrackClusterRemoverPhase2",
    TrackQuality = cms.string('highPurity'),
    maxChi2 = cms.double(9.0),
    mightGet = cms.optional.untracked.vstring,
    minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
    oldClusterRemovalInfo = cms.InputTag(""),
    overrideTrkQuals = cms.InputTag(""),
    phase2OTClusters = cms.InputTag("hltSiPhase2Clusters"),
    phase2pixelClusters = cms.InputTag("hltSiPixelClusters"),
    trackClassifier = cms.InputTag("","QualityMasks"),
    trajectories = cms.InputTag("hltPhase2L3MuonInitialStepTracksSelectionHighPurity")
)
hltPhase2L3MuonHighPtTripletStepSeedLayers
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer",
    BPix = cms.PSet(
        HitProducer = cms.string('hltSiPixelRecHits'),
        TTRHBuilder = cms.string('WithTrackAngle'),
        skipClusters = cms.InputTag("hltPhase2L3MuonHighPtTripletStepClusters")
    ),
    FPix = cms.PSet(
        HitProducer = cms.string('hltSiPixelRecHits'),
        TTRHBuilder = cms.string('WithTrackAngle'),
        skipClusters = cms.InputTag("hltPhase2L3MuonHighPtTripletStepClusters")
    ),
    MTEC = cms.PSet(

    ),
    MTIB = cms.PSet(

    ),
    MTID = cms.PSet(

    ),
    MTOB = cms.PSet(

    ),
    TEC = cms.PSet(

    ),
    TIB = cms.PSet(

    ),
    TID = cms.PSet(

    ),
    TOB = cms.PSet(

    ),
    layerList = cms.vstring(
        'BPix1+BPix2+BPix3',
        'BPix2+BPix3+BPix4',
        'BPix1+BPix3+BPix4',
        'BPix1+BPix2+BPix4',
        'BPix2+BPix3+FPix1_pos',
        'BPix2+BPix3+FPix1_neg',
        'BPix1+BPix2+FPix1_pos',
        'BPix1+BPix2+FPix1_neg',
        'BPix2+FPix1_pos+FPix2_pos',
        'BPix2+FPix1_neg+FPix2_neg',
        'BPix1+FPix1_pos+FPix2_pos',
        'BPix1+FPix1_neg+FPix2_neg',
        'FPix1_pos+FPix2_pos+FPix3_pos',
        'FPix1_neg+FPix2_neg+FPix3_neg',
        'BPix1+FPix2_pos+FPix3_pos',
        'BPix1+FPix2_neg+FPix3_neg',
        'FPix2_pos+FPix3_pos+FPix4_pos',
        'FPix2_neg+FPix3_neg+FPix4_neg',
        'FPix3_pos+FPix4_pos+FPix5_pos',
        'FPix3_neg+FPix4_neg+FPix5_neg',
        'FPix4_pos+FPix5_pos+FPix6_pos',
        'FPix4_neg+FPix5_neg+FPix6_neg',
        'FPix5_pos+FPix6_pos+FPix7_pos',
        'FPix5_neg+FPix6_neg+FPix7_neg',
        'FPix6_pos+FPix7_pos+FPix8_pos',
        'FPix6_neg+FPix7_neg+FPix8_neg'
    ),
    mightGet = cms.optional.untracked.vstring
)
hltPhase2L3MuonHighPtTripletStepHitDoublets
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepHitDoublets = cms.EDProducer("HitPairEDProducer",
    clusterCheck = cms.InputTag("hltTrackerClusterCheck"),
    layerPairs = cms.vuint32(0, 1),
    maxElement = cms.uint32(50000000),
    maxElementTotal = cms.uint32(50000000),
    mightGet = cms.optional.untracked.vstring,
    produceIntermediateHitDoublets = cms.bool(True),
    produceSeedingHitSets = cms.bool(False),
    seedingLayers = cms.InputTag("hltPhase2L3MuonHighPtTripletStepSeedLayers"),
    trackingRegions = cms.InputTag("hltPhase2L3MuonPixelTracksAndHighPtTripletTrackingRegions"),
    trackingRegionsSeedingLayers = cms.InputTag("")
)
hltPhase2L3MuonHighPtTripletStepHitTriplets
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepHitTriplets = cms.EDProducer("CAHitTripletEDProducer",
    CAHardPtCut = cms.double(0.5),
    CAPhiCut = cms.double(0.06),
    CAThetaCut = cms.double(0.003),
    SeedComparitorPSet = cms.PSet(
        ComponentName = cms.string('LowPtClusterShapeSeedComparitor'),
        clusterShapeCacheSrc = cms.InputTag("hltSiPixelClusterShapeCache"),
        clusterShapeHitFilter = cms.string('ClusterShapeHitFilter')
    ),
    doublets = cms.InputTag("hltPhase2L3MuonHighPtTripletStepHitDoublets"),
    extraHitRPhitolerance = cms.double(0.032),
    maxChi2 = cms.PSet(
        enabled = cms.bool(True),
        pt1 = cms.double(0.8),
        pt2 = cms.double(8),
        value1 = cms.double(100),
        value2 = cms.double(6)
    ),
    mightGet = cms.optional.untracked.vstring,
    useBendingCorrection = cms.bool(True)
)
hltPhase2L3MuonHighPtTripletStepSeeds
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepSeeds = cms.EDProducer("SeedCreatorFromRegionConsecutiveHitsEDProducer",
    MinOneOverPtError = cms.double(1),
    OriginTransverseErrorMultiplier = cms.double(1),
    SeedComparitorPSet = cms.PSet(
        ComponentName = cms.string('none')
    ),
    SeedMomentumForBOFF = cms.double(5),
    TTRHBuilder = cms.string('WithTrackAngle'),
    forceKinematicWithRegionDirection = cms.bool(False),
    magneticField = cms.string(''),
    propagator = cms.string('PropagatorWithMaterial'),
    seedingHitSets = cms.InputTag("hltPhase2L3MuonHighPtTripletStepHitTriplets")
)
hltPhase2L3MuonHighPtTripletStepTrackCandidates
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepTrackCandidates = cms.EDProducer("CkfTrackCandidateMaker",
    MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
    NavigationSchool = cms.string('SimpleNavigationSchool'),
    RedundantSeedCleaner = cms.string('CachingSeedCleanerBySharedInput'),
    TrajectoryBuilderPSet = cms.PSet(
        refToPSet_ = cms.string('hltPhase2L3MuonHighPtTripletStepTrajectoryBuilder')
    ),
    TrajectoryCleaner = cms.string('hltPhase2L3MuonHighPtTripletStepTrajectoryCleanerBySharedHits'),
    TransientInitialStateEstimatorParameters = cms.PSet(
        numberMeasurementsForFit = cms.int32(4),
        propagatorAlongTISE = cms.string('PropagatorWithMaterial'),
        propagatorOppositeTISE = cms.string('PropagatorWithMaterialOpposite')
    ),
    cleanTrajectoryAfterInOut = cms.bool(True),
    doSeedingRegionRebuilding = cms.bool(True),
    maxNSeeds = cms.uint32(100000),
    maxSeedsBeforeCleaning = cms.uint32(1000),
    numHitsForSeedCleaner = cms.int32(50),
    onlyPixelHitsForSeedCleaner = cms.bool(True),
    phase2clustersToSkip = cms.InputTag("hltPhase2L3MuonHighPtTripletStepClusters"),
    reverseTrajectories = cms.bool(False),
    src = cms.InputTag("hltPhase2L3MuonHighPtTripletStepSeeds"),
    useHitsSplitting = cms.bool(False)
)
hltPhase2L3MuonHighPtTripletStepTracks
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepTracks = cms.EDProducer("TrackProducer",
    AlgorithmName = cms.string('highPtTripletStep'),
    Fitter = cms.string('FlexibleKFFittingSmoother'),
    GeometricInnerState = cms.bool(False),
    MeasurementTracker = cms.string(''),
    MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
    NavigationSchool = cms.string('SimpleNavigationSchool'),
    Propagator = cms.string('RungeKuttaTrackerPropagator'),
    SimpleMagneticField = cms.string(''),
    TTRHBuilder = cms.string('WithTrackAngle'),
    TrajectoryInEvent = cms.bool(False),
    beamSpot = cms.InputTag("hltOnlineBeamSpot"),
    clusterRemovalInfo = cms.InputTag(""),
    src = cms.InputTag("hltPhase2L3MuonHighPtTripletStepTrackCandidates"),
    useHitsSplitting = cms.bool(False),
    useSimpleMF = cms.bool(False)
)
hltPhase2L3MuonHighPtTripletStepTrackCutClassifier
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepTrackCutClassifier = cms.EDProducer("TrackCutClassifier",
    beamspot = cms.InputTag("hltOnlineBeamSpot"),
    ignoreVertices = cms.bool(False),
    mva = cms.PSet(
        dr_par = cms.PSet(
            d0err = cms.vdouble(0.003, 0.003, 0.003),
            d0err_par = cms.vdouble(0.002, 0.002, 0.001),
            dr_exp = cms.vint32(4, 4, 4),
            dr_par1 = cms.vdouble(0.7, 0.6, 0.6),
            dr_par2 = cms.vdouble(0.6, 0.5, 0.45)
        ),
        dz_par = cms.PSet(
            dz_exp = cms.vint32(4, 4, 4),
            dz_par1 = cms.vdouble(0.8, 0.7, 0.7),
            dz_par2 = cms.vdouble(0.6, 0.6, 0.55)
        ),
        maxChi2 = cms.vdouble(9999.0, 9999.0, 9999.0),
        maxChi2n = cms.vdouble(2.0, 1.0, 0.8),
        maxDr = cms.vdouble(0.5, 0.03, 3.40282346639e+38),
        maxDz = cms.vdouble(0.5, 0.2, 3.40282346639e+38),
        maxDzWrtBS = cms.vdouble(3.40282346639e+38, 24.0, 15.0),
        maxLostLayers = cms.vint32(3, 3, 2),
        min3DLayers = cms.vint32(3, 3, 4),
        minLayers = cms.vint32(3, 3, 4),
        minNVtxTrk = cms.int32(3),
        minNdof = cms.vdouble(1e-05, 1e-05, 1e-05),
        minPixelHits = cms.vint32(0, 0, 3)
    ),
    qualityCuts = cms.vdouble(-0.7, 0.1, 0.7),
    src = cms.InputTag("hltPhase2L3MuonHighPtTripletStepTracks"),
    vertices = cms.InputTag("hltPhase2L3MuonPixelVertices")
)
hltPhase2L3MuonHighPtTripletStepTracksSelectionHighPurity
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonHighPtTripletStepTracksSelectionHighPurity = cms.EDProducer("TrackCollectionFilterCloner",
    copyExtras = cms.untracked.bool(True),
    copyTrajectories = cms.untracked.bool(False),
    minQuality = cms.string('highPurity'),
    originalMVAVals = cms.InputTag("hltPhase2L3MuonHighPtTripletStepTrackCutClassifier","MVAValues"),
    originalQualVals = cms.InputTag("hltPhase2L3MuonHighPtTripletStepTrackCutClassifier","QualityMasks"),
    originalSource = cms.InputTag("hltPhase2L3MuonHighPtTripletStepTracks")
)
hltPhase2L3MuonGeneralTracks
import FWCore.ParameterSet.Config as cms

hltPhase2L3MuonGeneralTracks = cms.EDProducer("TrackListMerger",
    Epsilon = cms.double(-0.001),
    FoundHitBonus = cms.double(5.0),
    LostHitPenalty = cms.double(5.0),
    MaxNormalizedChisq = cms.double(1000.0),
    MinFound = cms.int32(3),
    MinPT = cms.double(0.9),
    ShareFrac = cms.double(0.19),
    TrackProducers = cms.VInputTag("hltPhase2L3MuonInitialStepTracksSelectionHighPurity", "hltPhase2L3MuonHighPtTripletStepTracksSelectionHighPurity"),
    allowFirstHitShare = cms.bool(True),
    copyExtras = cms.untracked.bool(True),
    copyMVA = cms.bool(False),
    hasSelector = cms.vint32(0, 0),
    indivShareFrac = cms.vdouble(1.0, 1.0),
    makeReKeyedSeeds = cms.untracked.bool(False),
    newQuality = cms.string('confirmed'),
    selectedTrackQuals = cms.VInputTag(cms.InputTag("hltPhase2L3MuonInitialStepTracksSelectionHighPurity"), cms.InputTag("hltPhase2L3MuonHighPtTripletStepTracksSelectionHighPurity")),
    setsToMerge = cms.VPSet(cms.PSet(
        pQual = cms.bool(True),
        tLists = cms.vint32(0, 1)
    )),
    trackAlgoPriorityOrder = cms.string('hltPhase2L3MuonTrackAlgoPriorityOrder'),
    writeOnlyTrkQuals = cms.bool(False)
)


**Components:**
- Complete muon-specific tracking sequence with pixel tracks, initial step, and high-pT triplet step reconstruction

---

##### hltPhase2L3MuonsTrkIsoRegionalNewdR0p3dRVeto0p005dz0p25dr0p20ChisqInfPtMin0p0Cut0p07
**Type:** Track isolation producer
**Function:** Track isolation with dR=0.3, dRVeto=0.005, dz=0.25, dr=0.20, cut=0.07
```python
hltPhase2L3MuonsTrkIsoRegionalNewdR0p3dRVeto0p005dz0p25dr0p20ChisqInfPtMin0p0Cut0p07 = cms.EDProducer("L3MuonCombinedRelativeIsolationProducer",
    CaloDepositsLabel = cms.InputTag("hltL3CaloMuonCorrectedIsolations"),
    CaloExtractorPSet = cms.PSet(
        CaloTowerCollectionLabel = cms.InputTag("hltTowerMakerForAll"),
        ComponentName = cms.string('CaloExtractorByAssociator'),
        DR_Max = cms.double(0.24),
        DR_Veto_E = cms.double(0.07),
        DR_Veto_H = cms.double(0.1),
        DepositInstanceLabels = cms.vstring(
            'ecal',
            'hcal',
            'ho'
        ),
        DepositLabel = cms.untracked.string('Calo'),
        Noise_E = cms.double(0.0),
        Noise_H = cms.double(0.0),
        Noise_HO = cms.double(0.0),
        PrintTimeReport = cms.untracked.bool(False),
        PropagatorName = cms.string('hltESPSteppingHelixPropagatorAlong'),
        Threshold_E = cms.double(0.0),
        Threshold_H = cms.double(0.0),
        Threshold_HO = cms.double(0.0),
        TrackAssociatorParameters = cms.PSet(
            CSCSegmentCollectionLabel = cms.InputTag("hltCscSegments"),
            CaloTowerCollectionLabel = cms.InputTag("hltTowerMakerForAll"),
            DTRecSegment4DCollectionLabel = cms.InputTag("hltDt4DSegments"),
            EBRecHitCollectionLabel = cms.InputTag("hltEcalRecHit","EcalRecHitsEB"),
            EERecHitCollectionLabel = cms.InputTag("hltEcalRecHit","EcalRecHitsEE"),
            HBHERecHitCollectionLabel = cms.InputTag("hltHbhereco"),
            HORecHitCollectionLabel = cms.InputTag("hltHoreco"),
            accountForTrajectoryChangeCalo = cms.bool(False),
            dREcal = cms.double(0.24),
            dREcalPreselection = cms.double(0.24),
            dRHcal = cms.double(0.24),
            dRHcalPreselection = cms.double(0.24),
            dRPreshowerPreselection = cms.double(0.2),
            muonMaxDistanceX = cms.double(5.0),
            muonMaxDistanceY = cms.double(5.0),
            muonPropagator = cms.string('hltESPSteppingHelixPropagatorAlong'),
            trajectoryUncertaintyTolerance = cms.double(-1.0),
            truthMatch = cms.bool(False),
            useCalo = cms.bool(True),
            useEcal = cms.bool(True),
            useExternal = cms.bool(True),
            useHO = cms.bool(True),
            useHcal = cms.bool(True),
            useMuon = cms.bool(False),
            usePreshower = cms.bool(False)
        ),
        UseRecHitsFlag = cms.bool(False),
        VetoThreshold_E = cms.double(0.0),
        VetoThreshold_H = cms.double(0.0),
        VetoThreshold_HO = cms.double(0.0)
    ),
    PrintTimeReport = cms.untracked.bool(False),
    TrackExtractorPSet = cms.PSet(
        BeamSpotLabel = cms.InputTag("hltOnlineBeamSpot"),
        BeamlineOption = cms.string('BeamSpotFromEvent'),
        Chi2Ndof_Max = cms.double(1e+99),
        Chi2Prob_Min = cms.double(-1.0),
        ComponentName = cms.string('TrackExtractor'),
        DR_Max = cms.double(0.3),
        DR_Veto = cms.double(0.005),
        DepositLabel = cms.untracked.string('PXLS'),
        Diff_r = cms.double(0.2),
        Diff_z = cms.double(0.25),
        NHits_Min = cms.uint32(0),
        Pt_Min = cms.double(0.0),
        inputTrackCollection = cms.InputTag("hltPhase2L3MuonGeneralTracks")
    ),
    inputMuonCollection = cms.InputTag("hltPhase2L3MuonCandidates"),
    outputMuonCollection = cms.InputTag(""),
    useCalo = cms.bool(False),
    useTracker = cms.bool(True)
)

hltL3crIsoL1TkSingleMu22TrkIsoRegionalNewFiltered0p07EcalHcalHgcalTrk

Type: Combined isolation filter Function: Combined ECAL+HCAL+HGCAL+Track isolation filter

hltL3crIsoL1TkSingleMu22TrkIsoRegionalNewFiltered0p07EcalHcalHgcalTrk = cms.EDFilter("HLTMuonIsoFilter",
    CandTag = cms.InputTag("hltPhase2L3MuonCandidates"),
    DepTag = cms.VInputTag("hltPhase2L3MuonsTrkIsoRegionalNewdR0p3dRVeto0p005dz0p25dr0p20ChisqInfPtMin0p0Cut0p07"),
    IsolatorPSet = cms.PSet(

    ),
    MinN = cms.int32(1),
    PreviousCandTag = cms.InputTag("hltL3crIsoL1TkSingleMu22HgcalIso4p70"),
    saveTags = cms.bool(True)
)

HLTAK4PFJetsReconstruction

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTAK4PFJetsReconstruction_cfi.py

Definition:

HLTAK4PFJetsReconstruction = cms.Sequence(hltAK4PFJets+hltAK4PFJetCorrectorL1+hltAK4PFJetCorrectorL2+hltAK4PFJetCorrectorL3+hltAK4PFJetCorrector+hltAK4PFJetsCorrected)

Components:

  • AK4 PF jet reconstruction
  • L1, L2, L3 jet energy corrections
  • Final corrected jets

hltAK4PFJetsForTaus

Type: FastjetJetProducer Function: AK4 PF jets for tau reconstruction

hltAK4PFJetsForTaus = cms.EDProducer("FastjetJetProducer",
    Active_Area_Repeats = cms.int32(1),
    Ghost_EtaMax = cms.double(5.0),
    Rho_EtaMax = cms.double(4.4),
    doAreaDiskApprox = cms.bool(False),
    doAreaFastjet = cms.bool(False),
    doPUOffsetCorr = cms.bool(False),
    doPVCorrection = cms.bool(False),
    doRhoFastjet = cms.bool(False),
    inputEMin = cms.double(0.0),
    inputEtMin = cms.double(0.0),
    jetAlgorithm = cms.string('Anti-Kt'),
    jetPtMin = cms.double(5.0),
    jetType = cms.string('PFJet'),
    maxBadEcalCells = cms.uint32(9999999),
    maxBadHcalCells = cms.uint32(9999999),
    maxProblematicEcalCells = cms.uint32(9999999),
    maxProblematicHcalCells = cms.uint32(9999999),
    maxRecoveredEcalCells = cms.uint32(9999999),
    maxRecoveredHcalCells = cms.uint32(9999999),
    minSeed = cms.uint32(14327),
    nSigmaPU = cms.double(1.0),
    puPtMin = cms.double(10.0),
    rParam = cms.double(0.4),
    radiusPU = cms.double(0.5),
    src = cms.InputTag("hltParticleFlow"),
    srcPVs = cms.InputTag("hltPhase2PixelVertices"),
    useDeterministicSeed = cms.bool(True),
    voronoiRfact = cms.double(-0.9)
)

HLTPFTauHPS

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPFTauHPS_cfi.py

Definition:

HLTPFTauHPS = cms.Sequence(hltTauPFJets08Region+hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals+hltPFTauPiZeros+hltHpsCombinatoricRecoTaus+hltHpsSelectionDiscriminator+hltHpsPFTauProducerSansRefs+hltHpsPFTauProducer+hltHpsPFTauDiscriminationByDecayModeFindingNewDMs+hltHpsPFTauTrackFindingDiscriminator+hltHpsSelectedPFTausTrackFinding+hltHpsPFTauTrack)

Components:

  • Tau PF jets in region
  • Charged hadron and neutral pion reconstruction
  • Combinatoric tau reconstruction
  • HPS discriminators and tau producers

HLTHPSDeepTauPFTauSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTHPSDeepTauPFTauSequence_cfi.py

Definition:

HLTHPSDeepTauPFTauSequence = cms.Sequence(hltHpsPFTauDiscriminationByDecayModeFindingNewDMs+hltHpsPFTauPrimaryVertexProducerForDeepTau+hltHpsPFTauSecondaryVertexProducerForDeepTau+hltHpsPFTauTransverseImpactParametersForDeepTau+hltFixedGridRhoFastjetAll+hltHpsPFTauBasicDiscriminatorsForDeepTau+hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau+hltHpsPFTauDeepTauProducer)

Components:

  • Decay mode finding
  • Primary and secondary vertex producers
  • Impact parameters
  • Deep tau discriminators and producer

hltHpsSelectedPFTauLooseTauWPDeepTau

Type: PFTauSelector Function: PF tau selector with DeepTau VSjet discriminator

hltHpsSelectedPFTauLooseTauWPDeepTau = cms.EDFilter("PFTauSelector",
    cut = cms.string('pt > 20 & abs(eta) < 2.3 & tauID("byDeepTau2017v2p1VSjetraw") > 0.5'),
    discriminators = cms.VPSet(cms.PSet(
        discriminator = cms.InputTag("hltHpsPFTauDeepTauProducer","VSjet"),
        selectionCut = cms.double(0.5)
    )),
    src = cms.InputTag("hltHpsPFTauProducer")
)

hltHpsPFTau27LooseTauWPDeepTau

Type: HLT1PFTau filter Function: Tau filter with pT > 27 GeV and DeepTau loose working point

hltHpsPFTau27LooseTauWPDeepTau = cms.EDFilter("HLT1PFTau",
    MaxEta = cms.double(2.1),
    MinN = cms.int32(1),
    MinPt = cms.double(27.0),
    inputTag = cms.InputTag("hltHpsSelectedPFTauLooseTauWPDeepTau"),
    saveTags = cms.bool(True),
    triggerType = cms.int32(84)
)

HLTEndSequence

File: /data6/Users/achihwan/CMSSW_15_1_0_pre4/src/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEndSequence_cfi.py

Definition:

HLTEndSequence = cms.Sequence(hltBoolEnd)

Components:

  • hltBoolEnd - Boolean end module