Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-06-25 05:16:07

0001 from Validation.RecoTrack.HLTmultiTrackValidator_cff import *
0002 from Validation.RecoVertex.HLTmultiPVvalidator_cff import *
0003 from HLTriggerOffline.Muon.HLTMuonVal_cff import *
0004 from HLTriggerOffline.Tau.Validation.HLTTauValidation_cff import *
0005 from HLTriggerOffline.Egamma.EgammaValidationAutoConf_cff import *
0006 from HLTriggerOffline.HeavyFlavor.heavyFlavorValidationSequence_cff import *
0007 from HLTriggerOffline.JetMET.Validation.HLTJetMETValidation_cff import *
0008 #from HLTriggerOffline.special.hltAlCaVal_cff import *
0009 from HLTriggerOffline.SUSYBSM.SusyExoValidation_cff import *
0010 from HLTriggerOffline.Higgs.HiggsValidation_cff import *
0011 from HLTriggerOffline.B2G.b2gHLTValidation_cff import *
0012 from HLTriggerOffline.Exotica.ExoticaValidation_cff import *
0013 from HLTriggerOffline.SMP.SMPValidation_cff import *
0014 from HLTriggerOffline.Btag.HltBtagValidation_cff import *
0015 from HLTriggerOffline.Egamma.HLTmultiTrackValidatorGsfTracks_cff import *
0016 # HCAL
0017 from Validation.HcalDigis.HLTHcalDigisParam_cfi import *
0018 from Validation.HcalRecHits.HLTHcalRecHitParam_cfi import *
0019 ## SiTracker Phase2
0020 from Validation.SiTrackerPhase2V.HLTPhase2TrackerValidationFirstStep_cff import *
0021 # Gen-level Validation
0022 from Validation.HLTrigger.HLTGenValidation_cff import *
0023 
0024 # HGCAL Rechit Calibration
0025 from Validation.HGCalValidation.hgcalHitCalibrationDefault_cfi import hgcalHitCalibrationDefault as _hgcalHitCalibrationDefault
0026 hgcalHitCalibrationHLT = _hgcalHitCalibrationDefault.clone(
0027     folder = "HLT/HGCalHitCalibration",
0028     recHitsEE = ("hltHGCalRecHit", "HGCEERecHits", "HLT"),
0029     recHitsFH = ("hltHGCalRecHit", "HGCHEFRecHits", "HLT"),
0030     recHitsBH = ("hltHGCalRecHit", "HGCHEBRecHits", "HLT"),
0031     hgcalMultiClusters = "None",
0032     electrons = "None",
0033     photons = "None"
0034 )
0035 
0036 # HGCAL validation
0037 from Validation.HGCalValidation.HLTHGCalValidator_cff import *
0038 from RecoHGCal.TICL.HLTSimTracksters_cff import *
0039 
0040 # offline dqm:
0041 # from DQMOffline.Trigger.DQMOffline_Trigger_cff.py import *
0042 from DQMOffline.Trigger.HLTTauDQMOffline_cff import *
0043 from DQMOffline.Trigger.EgHLTOfflineSource_cfi import *
0044 #from DQMOffline.Trigger.MuonTrigRateAnalyzer_cfi import *
0045 
0046 # online dqm:
0047 from DQMOffline.Trigger.HLTMonTau_cfi import *
0048 
0049 # additional producer sequence prior to hltvalidation
0050 # to evacuate producers/filters from the EndPath
0051 hltassociation = cms.Sequence(
0052     hltMultiTrackValidation
0053     +hltMultiPVValidation
0054     +egammaSelectors
0055     +ExoticaValidationProdSeq
0056     +hltMultiTrackValidationGsfTracks
0057     )
0058 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
0059 
0060 # Temporary Phase-2 config
0061 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0062 
0063 # Create the modified sequence for phase 2
0064 _phase2_hltassociation = hltassociation.copyAndExclude([
0065     egammaSelectors,
0066     ExoticaValidationProdSeq,
0067 ])
0068 
0069 # Add hltTrackerphase2ValidationSource to the sequence
0070 _phase2_hltassociation += hltTrackerphase2ValidationSource
0071 
0072 # Add HGCal SimTracksters
0073 _phase2_hltassociation += hltTiclSimTrackstersSeq
0074 
0075 # Apply the modification
0076 phase2_common.toReplaceWith(hltassociation, _phase2_hltassociation)
0077 
0078 # hcal
0079 from DQMOffline.Trigger.HCALMonitoring_cff import *
0080 
0081 hltvalidationCommon = cms.Sequence(
0082     hcalMonitoringSequence
0083 )
0084 
0085 hltvalidationWithMC = cms.Sequence(
0086     HLTMuonVal
0087     +HLTTauVal
0088     +egammaValidationSequence
0089     +heavyFlavorValidationSequence
0090     +HLTJetMETValSeq
0091     +HLTSusyExoValSeq
0092     +HiggsValidationSequence
0093     +ExoticaValidationSequence
0094     +b2gHLTriggerValidation
0095     +SMPValidationSequence
0096     +hltbtagValidationSequence #too noisy for now
0097     +hltHCALdigisAnalyzer+hltHCALRecoAnalyzer+hltHCALNoiseRates # HCAL
0098 )
0099 
0100 # Temporary Phase-2 config
0101 # Exclude everything except Muon and JetMET for now. Add HGCAL Hit Calibration
0102 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0103 _hltvalidationWithMC_Phase2 = hltvalidationWithMC.copyAndExclude([#HLTMuonVal,
0104   HLTTauVal,
0105   egammaValidationSequence,
0106   heavyFlavorValidationSequence,
0107   #HLTJetMETValSeq,
0108   HLTSusyExoValSeq,
0109   HiggsValidationSequence,
0110   ExoticaValidationSequence,
0111   b2gHLTriggerValidation,
0112   SMPValidationSequence,
0113   hltbtagValidationSequence,
0114   hltHCALdigisAnalyzer,
0115   hltHCALRecoAnalyzer,
0116   hltHCALNoiseRates])
0117 _hltvalidationWithMC_Phase2.insert(-1, hgcalHitCalibrationHLT)
0118 _hltvalidationWithMC_Phase2.insert(-1, hltHgcalValidator)
0119 _hltvalidationWithMC_Phase2.insert(-1, hltGENValidation)
0120 phase2_common.toReplaceWith(hltvalidationWithMC, _hltvalidationWithMC_Phase2)
0121 
0122 hltvalidationWithData = cms.Sequence(
0123 )
0124 
0125 hltvalidation = cms.Sequence(
0126     hltvalidationCommon *
0127     hltvalidationWithMC *
0128     hltvalidationWithData
0129 )
0130 
0131 # some hlt collections have no direct fastsim equivalent
0132 # remove the dependent modules for now
0133 # probably it would be rather easy to add or fake these collections
0134 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0135 fastSim.toReplaceWith(hltassociation, hltassociation.copyAndExclude([
0136     hltMultiTrackValidation,
0137     hltMultiPVValidation,
0138     hltMultiTrackValidationGsfTracks
0139 ]))
0140 
0141 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
0142 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0143 for e in [pp_on_XeXe_2017, pp_on_AA]:
0144     e.toReplaceWith(hltvalidation, hltvalidation.copyAndExclude([HiggsValidationSequence]))
0145 
0146 hltvalidation_preprod = cms.Sequence(
0147   HLTTauVal
0148   +heavyFlavorValidationSequence
0149   +HLTSusyExoValSeq
0150 # +HiggsValidationSequence
0151 )
0152 
0153 hltvalidation_prod = cms.Sequence(
0154 )
0155 
0156 trigdqm_forValidation = cms.Sequence(
0157     hltMonTauReco+HLTTauDQMOffline
0158     +egHLTOffDQMSource
0159 )
0160 
0161 hltvalidation_withDQM = cms.Sequence(
0162     hltvalidation
0163     +trigdqm_forValidation
0164 )
0165 
0166