Back to home page

Project CMSSW displayed by LXR

 
 

    


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

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