Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[12.3.X] Introduce TkAlJetHT #38297

Merged
merged 2 commits into from Jun 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
@@ -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 *")
46 changes: 46 additions & 0 deletions 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)
2 changes: 1 addition & 1 deletion Configuration/AlCa/python/autoAlca.py
Expand Up @@ -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",
Expand Down
10 changes: 5 additions & 5 deletions Configuration/AlCa/python/autoCond.py
Expand Up @@ -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' : '123X_dataRun2_v4',
# GlobalTag for Run2 data 2018B relvals only: HEM-15-16 fail
'run2_data_HEfail' : '123X_dataRun2_HEfail_v3',
'run2_data_HEfail' : '123X_dataRun2_HEfail_v4',
# GlobalTag for Run2 data relvals: allows customization to run with fixed L1 menu
'run2_data_relval' : '123X_dataRun2_relval_v4',
'run2_data_relval' : '123X_dataRun2_relval_v5',
# 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
Expand All @@ -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' : '123X_dataRun3_v9',
# GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu
'run3_data_relval' : '123X_dataRun3_relval_v6',
'run3_data_relval' : '123X_dataRun3_relval_v8',
# 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
Expand Down
Expand Up @@ -22,6 +22,7 @@
'keep *_ALCARECOTkAlDiMuonVertexTracks_*_*',
'keep *_ALCARECOTkAlUpsilonMuMu_*_*',
'keep *_ALCARECOTkAlMinBias_*_*',
'keep *_ALCARECOTkAlJetHT_*_*',
'keep *_ALCARECOTkAlBeamHalo_*_*',
'keep *_ALCARECOMuAlBeamHalo_*_*',
'keep *_ALCARECOMuAlBeamHaloOverlaps_*_*',
Expand Down
2 changes: 2 additions & 0 deletions Configuration/EventContent/python/AlCaRecoOutput_cff.py
Expand Up @@ -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 *
Expand Down
13 changes: 12 additions & 1 deletion Configuration/StandardSequences/python/AlCaRecoStreams_cff.py
Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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',
Expand Down
31 changes: 31 additions & 0 deletions DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py
Expand Up @@ -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 ---#####################
Expand Down