22
33from Validation .RecoTrack .HLTmultiTrackValidator_cfi import *
44from SimGeneral .TrackingAnalysis .trackingParticleNumberOfLayersProducer_cff import *
5+ from Validation .RecoTrack .cutsRecoTracks_cfi import cutsRecoTracks as _cutsRecoTracks
56
67hltTrackValidator = hltMultiTrackValidator .clone (
78 label = [
1516 ]
1617)
1718
19+ # Pixel-less track selector
20+ hltPixelLessTracks = _cutsRecoTracks .clone (
21+ throwOnMissing = cms .bool (False ), # HLT collection might be missing
22+ src = "hltMergedTracks" ,
23+ minLayer = 3 ,
24+ maxPixelHit = 0
25+ )
26+
27+ # Tracks with at least one pixel hit
28+ hltWithPixelTracks = _cutsRecoTracks .clone (
29+ throwOnMissing = cms .bool (False ), # HLT collection might be missing
30+ src = "hltMergedTracks" ,
31+ minLayer = 3 ,
32+ minPixelHit = 1
33+ )
34+
1835hltMultiTrackValidationTask = cms .Task (
1936 hltTPClusterProducer
2037 , trackingParticleNumberOfLayersProducer
2138 , hltTrackAssociatorByHits
2239)
2340hltMultiTrackValidation = cms .Sequence (
41+ hltPixelLessTracks +
42+ hltWithPixelTracks +
2443 hltTrackValidator ,
2544 hltMultiTrackValidationTask
2645)
@@ -32,23 +51,25 @@ def _modifyForRun3(trackvalidator):
3251run3_common .toModify (hltTrackValidator , _modifyForRun3 )
3352
3453def _modifyForPhase2 (trackvalidator ):
35- trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTrackSelectionHighPurity" , "hltHighPtTripletStepTrackSelectionHighPurity" ]
54+ trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTrackSelectionHighPurity" , "hltHighPtTripletStepTrackSelectionHighPurity" , "hltPixelLessTracks" , "hltWithPixelTracks" ]
3655
3756from Configuration .Eras .Modifier_phase2_tracker_cff import phase2_tracker
3857phase2_tracker .toModify (hltTrackValidator , _modifyForPhase2 )
58+ phase2_tracker .toModify (hltPixelLessTracks , src = "hltGeneralTracks" )
59+ phase2_tracker .toModify (hltWithPixelTracks , src = "hltGeneralTracks" )
3960
4061from Configuration .ProcessModifiers .trackingLST_cff import trackingLST
4162from Configuration .ProcessModifiers .ngtScouting_cff import ngtScouting
4263from Configuration .ProcessModifiers .singleIterPatatrack_cff import singleIterPatatrack
4364
4465def _modifyForSingleIterPatatrack (trackvalidator ):
45- trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTrackSelectionHighPurity" ]
66+ trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTrackSelectionHighPurity" , "hltPixelLessTracks" , "hltWithPixelTracks" ]
4667singleIterPatatrack .toModify (hltTrackValidator , _modifyForSingleIterPatatrack )
4768
4869def _modifyForNGTScouting (trackvalidator ):
4970 trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" ]
5071(ngtScouting & ~ trackingLST ).toModify (hltTrackValidator , _modifyForNGTScouting )
5172
5273def _modifyForNGTScoutingLST (trackvalidator ):
53- trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTracksT5TCLST" ]
74+ trackvalidator .label = ["hltGeneralTracks" , "hltPhase2PixelTracks" , "hltInitialStepTracksT5TCLST" , "hltPixelLessTracks" , "hltWithPixelTracks" ]
5475(ngtScouting & trackingLST ).toModify (hltTrackValidator , _modifyForNGTScoutingLST )
0 commit comments