diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py new file mode 100644 index 0000000000000..cfc70596d00e0 --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +# AlCaReco for track based alignment using JetHT events +OutALCARECOTkAlJetHT_noDrop = cms.PSet( + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOTkAlJetHT') + ), + outputCommands = cms.untracked.vstring( + 'keep *_ALCARECOTkAlJetHT_*_*', + 'keep L1AcceptBunchCrossings_*_*_*', + 'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*', + 'keep *_TriggerResults_*_*', + 'keep DcsStatuss_scalersRawToDigi_*_*', + 'keep *_offlinePrimaryVertices_*_*', + 'keep *_offlineBeamSpot_*_*') +) + +OutALCARECOTkAlJetHT = OutALCARECOTkAlJetHT_noDrop.clone() +OutALCARECOTkAlJetHT.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_cff.py new file mode 100644 index 0000000000000..68013067fc541 --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_cff.py @@ -0,0 +1,46 @@ +# AlCaReco for track based alignment using min. bias events +import FWCore.ParameterSet.Config as cms + +import HLTrigger.HLTfilters.hltHighLevel_cfi +ALCARECOTkAlJetHTHLT = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone( + andOr = True, ## choose logical OR between Triggerbits + eventSetupPathsKey = 'TkAlJetHTHLT', + throw = False # tolerate triggers stated above, but not available + ) + +# DCS partitions +# "EBp","EBm","EEp","EEm","HBHEa","HBHEb","HBHEc","HF","HO","RPC" +# "DT0","DTp","DTm","CSCp","CSCm","CASTOR","TIBTID","TOB","TECp","TECm" +# "BPIX","FPIX","ESp","ESm" +import DPGAnalysis.Skims.skim_detstatus_cfi +ALCARECOTkAlJetHTDCSFilter = DPGAnalysis.Skims.skim_detstatus_cfi.dcsstatus.clone( + DetectorType = cms.vstring('TIBTID','TOB','TECp','TECm','BPIX','FPIX'), + ApplyFilter = cms.bool(True), + AndOr = cms.bool(True), + DebugOn = cms.untracked.bool(False) +) + +import FWCore.Modules.preScaler_cfi +ALCARECOTkAlJetHTPrescaler = FWCore.Modules.preScaler_cfi.preScaler.clone( + prescaleFactor = cms.int32(10), # selects one event out of 10 + prescaleOffset = cms.int32(1) +) + +import Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi +ALCARECOTkAlJetHT = Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi.AlignmentTrackSelector.clone( + filter = True, ##do not store empty events + applyBasicCuts = True, + ptMin = 0.65, ##GeV + pMin = 1.5, ##GeV + etaMin = -3.5, + etaMax = 3.5, + nHitMin = 7 ## at least 7 hits required +) + +ALCARECOTkAlJetHT.GlobalSelector.applyIsolationtest = False +ALCARECOTkAlJetHT.GlobalSelector.applyGlobalMuonFilter = False +ALCARECOTkAlJetHT.TwoBodyDecaySelector.applyMassrangeFilter = False +ALCARECOTkAlJetHT.TwoBodyDecaySelector.applyChargeFilter = False +ALCARECOTkAlJetHT.TwoBodyDecaySelector.applyAcoplanarityFilter = False + +seqALCARECOTkAlJetHT = cms.Sequence(ALCARECOTkAlJetHTHLT+ALCARECOTkAlJetHTDCSFilter+ALCARECOTkAlJetHTPrescaler*ALCARECOTkAlJetHT) diff --git a/Configuration/AlCa/python/autoAlca.py b/Configuration/AlCa/python/autoAlca.py index 5ba659d79b4bb..b0dc22e912702 100644 --- a/Configuration/AlCa/python/autoAlca.py +++ b/Configuration/AlCa/python/autoAlca.py @@ -18,7 +18,7 @@ "ExpressCosmics" : "SiStripPCLHistos+SiStripCalZeroBias+TkAlCosmics0T+SiPixelCalZeroBias", "HcalNZS" : "HcalCalMinBias", "HLTPhysics" : "TkAlMinBias", - "JetHT" : "HcalCalIsoTrkProducerFilter+TkAlMinBias", + "JetHT" : "HcalCalIsoTrkProducerFilter+TkAlJetHT", "MET" : "HcalCalNoise", "MinimumBias" : "SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBias", "MuOnia" : "TkAlUpsilonMuMu", diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index c8065c1a5418a..23aae70f601b4 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -24,11 +24,11 @@ # GlobalTag for MC production (p-Pb collisions) with realistic alignment and calibrations for Run2 'run2_mc_pa' : '123X_mcRun2_pA_v1', # GlobalTag for Run2 data reprocessing - 'run2_data' : '123X_dataRun2_v3', + 'run2_data' : '124X_dataRun2_v1', # GlobalTag for Run2 data 2018B relvals only: HEM-15-16 fail - 'run2_data_HEfail' : '123X_dataRun2_HEfail_v3', + 'run2_data_HEfail' : '124X_dataRun2_HEfail_v1', # GlobalTag for Run2 data relvals: allows customization to run with fixed L1 menu - 'run2_data_relval' : '123X_dataRun2_relval_v4', + 'run2_data_relval' : '124X_dataRun2_relval_v1', # GlobalTag for Run2 HI data 'run2_data_promptlike_hi' : '123X_dataRun2_PromptLike_HI_v3', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu @@ -42,9 +42,9 @@ # GlobalTag for Run3 data relvals (prompt GT) - identical to 123X_dataRun3_Prompt_v10 but with snapshot at 2022-05-31 20:00:00 (UTC) 'run3_data_prompt' : '123X_dataRun3_Prompt_frozen_v4', # GlobalTag for Run3 offline data reprocessing - 'run3_data' : '123X_dataRun3_v7', + 'run3_data' : '124X_dataRun3_v1', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu - 'run3_data_relval' : '123X_dataRun3_relval_v6', + 'run3_data_relval' : '124X_dataRun3_relval_v1', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) 'phase1_2017_design' : '123X_mc2017_design_v2', # GlobalTag for MC production with realistic conditions for Phase1 2017 detector diff --git a/Configuration/EventContent/python/AlCaRecoOutput_RelVal_cff.py b/Configuration/EventContent/python/AlCaRecoOutput_RelVal_cff.py index 34e39a05a25f2..d9492402bb408 100644 --- a/Configuration/EventContent/python/AlCaRecoOutput_RelVal_cff.py +++ b/Configuration/EventContent/python/AlCaRecoOutput_RelVal_cff.py @@ -22,6 +22,7 @@ 'keep *_ALCARECOTkAlDiMuonVertexTracks_*_*', 'keep *_ALCARECOTkAlUpsilonMuMu_*_*', 'keep *_ALCARECOTkAlMinBias_*_*', + 'keep *_ALCARECOTkAlJetHT_*_*', 'keep *_ALCARECOTkAlBeamHalo_*_*', 'keep *_ALCARECOMuAlBeamHalo_*_*', 'keep *_ALCARECOMuAlBeamHaloOverlaps_*_*', diff --git a/Configuration/EventContent/python/AlCaRecoOutput_cff.py b/Configuration/EventContent/python/AlCaRecoOutput_cff.py index 40ed276b523da..71a6e5f8ab25e 100644 --- a/Configuration/EventContent/python/AlCaRecoOutput_cff.py +++ b/Configuration/EventContent/python/AlCaRecoOutput_cff.py @@ -39,6 +39,8 @@ from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_Output_cff import * # AlCaReco for track based alignment using MinBias events for PbPb data-taking from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBiasHI_Output_cff import * +# AlCaReco for track based alignment using JetHT events +from Alignment.CommonAlignmentProducer.ALCARECOTkAlJetHT_Output_cff import * # AlCaReco for pixel calibration using muons from Calibration.TkAlCaRecoProducers.ALCARECOSiPixelCalSingleMuon_Output_cff import * diff --git a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py index bd1ed3c1994bf..f4d7927dbc898 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py @@ -31,6 +31,8 @@ from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMuPA_cff import * # AlCaReco for track based alignment using MinBias events from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_cff import * +# AlCaReco for track based alignment using JetHT events +from Alignment.CommonAlignmentProducer.ALCARECOTkAlJetHT_cff import * ############################################################### # Tracker Calibration @@ -191,7 +193,7 @@ pathALCARECOTkAlUpsilonMuMu = cms.Path(seqALCARECOTkAlUpsilonMuMu*ALCARECOTkAlUpsilonMuMuDQM) pathALCARECOTkAlUpsilonMuMuPA = cms.Path(seqALCARECOTkAlUpsilonMuMuPA*ALCARECOTkAlUpsilonMuMuPADQM) pathALCARECOTkAlMinBias = cms.Path(seqALCARECOTkAlMinBias*ALCARECOTkAlMinBiasDQM) -pathALCARECOTkAlMinBias = cms.Path(seqALCARECOTkAlMinBias*ALCARECOTkAlMinBiasDQM) +pathALCARECOTkAlJetHT = cms.Path(seqALCARECOTkAlJetHT*ALCARECOTkAlJetHTDQM) pathALCARECOSiPixelCalSingleMuon = cms.Path(seqALCARECOSiPixelCalSingleMuon) pathALCARECOSiPixelCalSingleMuonLoose = cms.Path(seqALCARECOSiPixelCalSingleMuonLoose) pathALCARECOSiPixelCalSingleMuonTight = cms.Path(seqALCARECOSiPixelCalSingleMuonTight) @@ -323,6 +325,15 @@ dataTier = cms.untracked.string('ALCARECO') ) +ALCARECOStreamTkAlJetHT = cms.FilteredStream( + responsible = 'Marco Musich', + name = 'TkAlJetHT', + paths = (pathALCARECOTkAlJetHT), + content = OutALCARECOTkAlJetHT.outputCommands, + selectEvents = OutALCARECOTkAlJetHT.SelectEvents, + dataTier = cms.untracked.string('ALCARECO') + ) + ALCARECOStreamTkAlMuonIsolated = cms.FilteredStream( responsible = 'Andreas Mussgiller', name = 'TkAlMuonIsolated', diff --git a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py index eb3d1231c384c..2531b42096bf7 100644 --- a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py +++ b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py @@ -380,6 +380,37 @@ #ALCARECOTkAlMinBiasDQM = cms.Sequence( ALCARECOTkAlMinBiasTrackingDQM + ALCARECOTkAlMinBiasTkAlDQM+ALCARECOTkAlMinBiasHLTDQM+ALCARECOTkAlMinBiasNOTHLTDQM) ALCARECOTkAlMinBiasDQM = cms.Sequence( ALCARECOTkAlMinBiasTrackingDQM + ALCARECOTkAlMinBiasTkAlDQM ) +######################################################## +#############--- TkAlJetHT ---####################### +######################################################## +__selectionName = 'TkAlJetHT' +ALCARECOTkAlJetHTTrackingDQM = ALCARECOTkAlZMuMuTrackingDQM.clone( + #names and desigantions + TrackProducer = 'ALCARECO'+__selectionName, + AlgoName = 'ALCARECO'+__selectionName, + FolderName = "AlCaReco/"+__selectionName, + BSFolderName = "AlCaReco/"+__selectionName+"/BeamSpot", + # margins and settings + TkSizeBin = 71, + TkSizeMin = -0.5, + TkSizeMax = 70.5, + TrackPtMax = 30 +) + +ALCARECOTkAlJetHTTkAlDQM = ALCARECOTkAlZMuMuTkAlDQM.clone( + #names and desigantions + TrackProducer = 'ALCARECO'+__selectionName, + AlgoName = 'ALCARECO'+__selectionName, + FolderName = "AlCaReco/"+__selectionName, + # margins and settings + fillInvariantMass = False, + TrackPtMax = 30, + SumChargeBin = 101, + SumChargeMin = -50.5, + SumChargeMax = 50.5 +) + +ALCARECOTkAlJetHTDQM = cms.Sequence( ALCARECOTkAlJetHTTrackingDQM + ALCARECOTkAlJetHTTkAlDQM) ######################################################## #############--- TkAlMinBiasHI ---#####################