Skip to content

Commit

Permalink
Merge pull request #17447 from mtosi/hltGsfTrackValidation
Browse files Browse the repository at this point in the history
add validation for GsfTracks @HLT
  • Loading branch information
cmsbuild committed Feb 10, 2017
2 parents bb86b6e + 1856d95 commit 0c8662f
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 0 deletions.
5 changes: 5 additions & 0 deletions HLTriggerOffline/Common/python/HLTValidationHarvest_cff.py
Expand Up @@ -16,13 +16,15 @@
#from HLTriggerOffline.Common.PostProcessorExample_cfi import *
from HLTriggerOffline.Common.HLTValidationQT_cff import *
from HLTriggerOffline.Btag.HltBtagPostValidation_cff import *
from HLTriggerOffline.Egamma.HLTpostProcessorGsfTracker_cfi import *

hltpostvalidation = cms.Sequence(
postProcessorHLTtrackingSequence
+postProcessorHLTvertexing
+HLTMuonPostVal
+HLTTauPostVal
+EgammaPostVal
+ postProcessorHLTgsfTrackingSequence
+topHLTriggerValidationHarvest
+heavyFlavorValidationHarvestingSequence
+JetMETPostVal
Expand All @@ -43,6 +45,7 @@
if fastSim.isChosen():
hltpostvalidation.remove(postProcessorHLTtrackingSequence)
hltpostvalidation.remove(postProcessorHLTvertexing)
hltpostvalidation.remove(postProcessorHLTgsfTrackingSequence)
# remove this: +hltvalidationqt ?
# remove this: +hltExoticaPostProcessors ?

Expand All @@ -52,10 +55,12 @@
+HLTTauPostVal
+heavyFlavorValidationHarvestingSequence
+SusyExoPostVal
+ postProcessorHLTgsfTrackingSequence
#+HLTHiggsPostVal
)

hltpostvalidation_prod = cms.Sequence(
postProcessorHLTtrackingSequence
+postProcessorHLTvertexing
+ postProcessorHLTgsfTrackingSequence
)
3 changes: 3 additions & 0 deletions HLTriggerOffline/Common/python/HLTValidation_cff.py
Expand Up @@ -14,6 +14,7 @@
from HLTriggerOffline.Exotica.ExoticaValidation_cff import *
from HLTriggerOffline.SMP.SMPValidation_cff import *
from HLTriggerOffline.Btag.HltBtagValidation_cff import *
from HLTriggerOffline.Egamma.HLTmultiTrackValidatorGsfTracks_cff import *

# offline dqm:
# from DQMOffline.Trigger.DQMOffline_Trigger_cff.py import *
Expand All @@ -31,6 +32,7 @@
+hltMultiPVValidation
+egammaSelectors
+ExoticaValidationProdSeq
+hltMultiTrackValidationGsfTracks
)
from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel

Expand All @@ -57,6 +59,7 @@
if fastSim.isChosen():
hltassociation.remove(hltMultiTrackValidation)
hltassociation.remove(hltMultiPVValidation)
hltassociation.remove(hltMultiTrackValidationGsfTracks)

hltvalidation_preprod = cms.Sequence(
HLTTauVal
Expand Down
@@ -0,0 +1,31 @@
import FWCore.ParameterSet.Config as cms

from Validation.RecoTrack.HLTmultiTrackValidator_cfi import *
hltGsfTrackValidator = hltMultiTrackValidator.clone(
label = [
"hltEgammaGsfTracks",
"hltEgammaGsfTracksUnseeded",
],
label_tp_effic = "trackingParticlesElectron",
label_tp_effic_refvector = cms.bool(True),
dirName = cms.string('HLT/EG/Tracking/ValidationWRTtp/'),
## eta range driven by ECAL acceptance
histoProducerAlgoBlock = dict(
TpSelectorForEfficiencyVsEta = dict(minRapidity=-3, maxRapidity=3),
TpSelectorForEfficiencyVsPhi = dict(minRapidity=-3, maxRapidity=3),
TpSelectorForEfficiencyVsPt = dict(minRapidity=-3, maxRapidity=3),
TpSelectorForEfficiencyVsVTXR = dict(minRapidity=-3, maxRapidity=3),
TpSelectorForEfficiencyVsVTXZ = dict(minRapidity=-3, maxRapidity=3),
generalTpSelector = dict(minRapidity=-3, maxRapidity=3),
),
maxRapidityTP = 3.0,
minRapidityTP = -3.0,
)

from Validation.RecoTrack.TrackValidation_cff import trackingParticlesElectron
hltMultiTrackValidationGsfTracks = cms.Sequence(
hltTPClusterProducer
+ hltTrackAssociatorByHits
+ cms.ignore(trackingParticlesElectron)
+ hltGsfTrackValidator
)
16 changes: 16 additions & 0 deletions HLTriggerOffline/Egamma/python/HLTpostProcessorGsfTracker_cfi.py
@@ -0,0 +1,16 @@
import FWCore.ParameterSet.Config as cms

import Validation.RecoTrack.PostProcessorTracker_cfi as _PostProcessorTracker_cfi

postProcessorHLTgsfTracking = _PostProcessorTracker_cfi.postProcessorTrack.clone(
subDirs = ["HLT/EG/Tracking/ValidationWRTtp/*"]
)

postProcessorHLTgsfTrackingSummary = _PostProcessorTracker_cfi.postProcessorTrackSummary.clone(
subDirs = ["HLT/EG/Tracking/ValidationWRTtp"]
)

postProcessorHLTgsfTrackingSequence = (
postProcessorHLTgsfTracking +
postProcessorHLTgsfTrackingSummary
)
7 changes: 7 additions & 0 deletions Validation/RecoTrack/python/associators_cff.py
Expand Up @@ -135,6 +135,13 @@
ignoremissingtrackcollection = cms.untracked.bool(True)
)

tpToHLTgsfTrackAssociation = cms.EDProducer("TrackAssociatorEDProducer",
label_tr = cms.InputTag("hltEgammaGsfTracks"),
label_tp = cms.InputTag("mix","MergedTrackTruth"),
associator = cms.InputTag('hltTrackAssociatorByHits'),
ignoremissingtrackcollection = cms.untracked.bool(True)
)

tpToHLTtracksAssociationSequence = cms.Sequence(
hltTrackAssociatorByHits +
tpToHLTpixelTrackAssociation +
Expand Down

0 comments on commit 0c8662f

Please sign in to comment.