Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-30 22:24:23

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 hltGeneralTracks = cms.EDProducer("TrackListMerger",
0004     Epsilon = cms.double(-0.001),
0005     FoundHitBonus = cms.double(5.0),
0006     LostHitPenalty = cms.double(5.0),
0007     MaxNormalizedChisq = cms.double(1000.0),
0008     MinFound = cms.int32(3),
0009     MinPT = cms.double(0.9),
0010     ShareFrac = cms.double(0.19),
0011     TrackProducers = cms.VInputTag("hltInitialStepTrackSelectionHighPurity", "hltHighPtTripletStepTrackSelectionHighPurity"),
0012     allowFirstHitShare = cms.bool(True),
0013     copyExtras = cms.untracked.bool(True),
0014     copyMVA = cms.bool(False),
0015     hasSelector = cms.vint32(0, 0),
0016     indivShareFrac = cms.vdouble(1.0, 1.0),
0017     makeReKeyedSeeds = cms.untracked.bool(False),
0018     newQuality = cms.string('confirmed'),
0019     selectedTrackQuals = cms.VInputTag(cms.InputTag("hltInitialStepTrackSelectionHighPurity"), cms.InputTag("hltHighPtTripletStepTrackSelectionHighPurity")),
0020     setsToMerge = cms.VPSet(cms.PSet(
0021         pQual = cms.bool(True),
0022         tLists = cms.vint32(0, 1)
0023     )),
0024     trackAlgoPriorityOrder = cms.string('trackAlgoPriorityOrder'),
0025     writeOnlyTrkQuals = cms.bool(False)
0026 )
0027 
0028 from Configuration.ProcessModifiers.singleIterPatatrack_cff import singleIterPatatrack
0029 from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
0030 from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
0031 
0032 _hltGeneralTracksSingleIterPatatrack = hltGeneralTracks.clone(
0033     TrackProducers = ["hltInitialStepTrackSelectionHighPurity"],
0034     hasSelector = [0],
0035     indivShareFrac = [1.0],
0036     selectedTrackQuals = ["hltInitialStepTrackSelectionHighPurity"],
0037     setsToMerge = [cms.PSet(
0038         pQual = cms.bool(True),
0039         tLists = cms.vint32(0)
0040     )]
0041 )
0042 
0043 (singleIterPatatrack & ~trackingLST & ~seedingLST).toReplaceWith(hltGeneralTracks, _hltGeneralTracksSingleIterPatatrack)
0044 
0045 _hltGeneralTracksLST = hltGeneralTracks.clone(
0046     TrackProducers = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPurity"],
0047     hasSelector = [0,0,0,0],
0048     indivShareFrac = [0.1,0.1,0.1,0.1],
0049     selectedTrackQuals = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPurity"],
0050     setsToMerge = [cms.PSet(
0051         pQual = cms.bool(True),
0052         tLists = cms.vint32(0,1,2,3)
0053     )]
0054 )
0055 
0056 (~singleIterPatatrack & trackingLST & ~seedingLST).toReplaceWith(hltGeneralTracks, _hltGeneralTracksLST)
0057 
0058 _hltGeneralTracksSingleIterPatatrackLST = hltGeneralTracks.clone(
0059     TrackProducers = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST"],
0060     hasSelector = [0,0,0],
0061     indivShareFrac = [0.1,0.1,0.1],
0062     selectedTrackQuals = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTrackSelectionHighPuritypLSTCLST", "hltInitialStepTracksT5TCLST"],
0063     setsToMerge = [cms.PSet(
0064         pQual = cms.bool(True),
0065         tLists = cms.vint32(0,1,2)
0066     )]
0067 )
0068 
0069 (singleIterPatatrack & trackingLST & ~seedingLST).toReplaceWith(hltGeneralTracks, _hltGeneralTracksSingleIterPatatrackLST)
0070 
0071 _hltGeneralTracksLSTSeeding = hltGeneralTracks.clone(
0072             TrackProducers = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST"],
0073             hasSelector = [0,0,0],
0074             indivShareFrac = [0.1,0.1,0.1],
0075             selectedTrackQuals = ["hltInitialStepTrackSelectionHighPuritypTTCLST", "hltInitialStepTracksT5TCLST", "hltHighPtTripletStepTrackSelectionHighPuritypLSTCLST"],
0076             setsToMerge = [cms.PSet(
0077                pQual = cms.bool(True),
0078                tLists = cms.vint32(0,1,2)
0079             )]
0080     )
0081 
0082 (~singleIterPatatrack & trackingLST & seedingLST).toReplaceWith(hltGeneralTracks, _hltGeneralTracksLSTSeeding)
0083 
0084 (singleIterPatatrack & trackingLST & seedingLST).toModify(_hltGeneralTracksSingleIterPatatrack,
0085                                                           TrackProducers = ["hltInitialStepTracks"],
0086                                                           selectedTrackQuals = ["hltInitialStepTracks"])
0087 (singleIterPatatrack & trackingLST & seedingLST).toReplaceWith(hltGeneralTracks, _hltGeneralTracksSingleIterPatatrack)