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

Heavy ion common alignment producer 76 x #11934

Merged
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 JpsiMuMu events
OutALCARECOTkAlJpsiMuMuHI_noDrop = cms.PSet(
SelectEvents = cms.untracked.PSet(
SelectEvents = cms.vstring('pathALCARECOTkAlJpsiMuMuHI')
),
outputCommands = cms.untracked.vstring(
'keep *_ALCARECOTkAlJpsiMuMuHI_*_*',
'keep L1AcceptBunchCrossings_*_*_*',
'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
'keep *_TriggerResults_*_*',
'keep DcsStatuss_scalersRawToDigi_*_*',
'keep *_hiSelectedVertex_*_*')
)

import copy
OutALCARECOTkAlJpsiMuMuHI = copy.deepcopy(OutALCARECOTkAlJpsiMuMuHI_noDrop)
OutALCARECOTkAlJpsiMuMuHI.outputCommands.insert(0, "drop *")
@@ -0,0 +1,20 @@
# AlCaReco for track based alignment using Jpsi->mumu events in heavy ion data
import FWCore.ParameterSet.Config as cms

from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMu_cff import *

ALCARECOTkAlJpsiMuMuHIHLT = ALCARECOTkAlJpsiMuMuHLT.clone(
eventSetupPathsKey = 'TkAlJpsiMuMuHI'
)

ALCARECOTkAlJpsiMuMuHIDCSFilter = ALCARECOTkAlJpsiMuMuDCSFilter.clone()

ALCARECOTkAlJpsiMuMuHIGoodMuons = ALCARECOTkAlJpsiMuMuGoodMuons.clone()

ALCARECOTkAlJpsiMuMuHI = ALCARECOTkAlJpsiMuMu.clone(
src = 'hiGeneralTracks'
)

ALCARECOTkAlJpsiMuMuHI.GlobalSelector.muonSource = 'ALCARECOTkAlJpsiMuMuHIGoodMuons'

seqALCARECOTkAlJpsiMuMuHI = cms.Sequence(ALCARECOTkAlJpsiMuMuHIHLT+ALCARECOTkAlJpsiMuMuHIDCSFilter+ALCARECOTkAlJpsiMuMuHIGoodMuons+ALCARECOTkAlJpsiMuMuHI)
Expand Up @@ -13,4 +13,7 @@
src = 'hiGeneralTracks'
)

ALCARECOTkAlMinBiasHI.trackQualities = cms.vstring("highPurity")
#ALCARECOTkAlMinBiasHI.pMin = 3.0 ##GeV

seqALCARECOTkAlMinBiasHI = cms.Sequence(ALCARECOTkAlMinBiasHIHLT+ALCARECOTkAlMinBiasHIDCSFilter+ALCARECOTkAlMinBiasHI)
@@ -0,0 +1,19 @@
import FWCore.ParameterSet.Config as cms

# AlCaReco for track based alignment using MuonIsolated events
OutALCARECOTkAlMuonIsolatedHI_noDrop = cms.PSet(
SelectEvents = cms.untracked.PSet(
SelectEvents = cms.vstring('pathALCARECOTkAlMuonIsolatedHI')
),
outputCommands = cms.untracked.vstring(
'keep *_ALCARECOTkAlMuonIsolatedHI_*_*',
'keep L1AcceptBunchCrossings_*_*_*',
'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
'keep *_TriggerResults_*_*',
'keep DcsStatuss_scalersRawToDigi_*_*',
'keep *_hiSelectedVertex_*_*')
)

import copy
OutALCARECOTkAlMuonIsolatedHI = copy.deepcopy(OutALCARECOTkAlMuonIsolatedHI_noDrop)
OutALCARECOTkAlMuonIsolatedHI.outputCommands.insert(0, "drop *")
@@ -0,0 +1,33 @@
# AlCaReco for track based alignment using isolated muon tracks
import FWCore.ParameterSet.Config as cms

from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolated_cff import *

ALCARECOTkAlMuonIsolatedHIHLT = ALCARECOTkAlMuonIsolatedHLT.clone(
eventSetupPathsKey = 'TkAlMuonIsolated'
)

ALCARECOTkAlMuonIsolatedHIDCSFilter = ALCARECOTkAlMuonIsolatedDCSFilter.clone()

ALCARECOTkAlMuonIsolatedHIGoodMuons = ALCARECOTkAlMuonIsolatedGoodMuons.clone()
ALCARECOTkAlMuonIsolatedHIRelCombIsoMuons = ALCARECOTkAlMuonIsolatedRelCombIsoMuons.clone(
src = 'ALCARECOTkAlMuonIsolatedHIGoodMuons'
)

ALCARECOTkAlMuonIsolatedHI = ALCARECOTkAlMuonIsolated.clone(
src = 'hiGeneralTracks'
)

ALCARECOTkAlMuonIsolatedHI.GlobalSelector.muonSource = 'ALCARECOTkAlMuonIsolatedHIRelCombIsoMuons'
# Isolation is shifted to the muon preselection, and then applied intrinsically if applyGlobalMuonFilter = True
ALCARECOTkAlMuonIsolatedHI.GlobalSelector.applyIsolationtest = False
ALCARECOTkAlMuonIsolatedHI.GlobalSelector.minJetDeltaR = 0.1
ALCARECOTkAlMuonIsolatedHI.GlobalSelector.applyGlobalMuonFilter = True
ALCARECOTkAlMuonIsolatedHI.GlobalSelector.jetIsoSource = cms.InputTag("iterativeConePu5CaloJets")
ALCARECOTkAlMuonIsolatedHI.GlobalSelector.jetCountSource = cms.InputTag("iterativeConePu5CaloJets")

ALCARECOTkAlMuonIsolatedHI.TwoBodyDecaySelector.applyMassrangeFilter = False
ALCARECOTkAlMuonIsolatedHI.TwoBodyDecaySelector.applyChargeFilter = False
ALCARECOTkAlMuonIsolatedHI.TwoBodyDecaySelector.applyAcoplanarityFilter = False

seqALCARECOTkAlMuonIsolatedHI = cms.Sequence(ALCARECOTkAlMuonIsolatedHIHLT+ALCARECOTkAlMuonIsolatedHIDCSFilter+ALCARECOTkAlMuonIsolatedHIGoodMuons+ALCARECOTkAlMuonIsolatedHIRelCombIsoMuons+ALCARECOTkAlMuonIsolatedHI)
@@ -0,0 +1,19 @@
import FWCore.ParameterSet.Config as cms

# AlCaReco for track based alignment using UpsilonMuMu events
OutALCARECOTkAlUpsilonMuMuHI_noDrop = cms.PSet(
SelectEvents = cms.untracked.PSet(
SelectEvents = cms.vstring('pathALCARECOTkAlUpsilonMuMuHI')
),
outputCommands = cms.untracked.vstring(
'keep *_ALCARECOTkAlUpsilonMuMuHI_*_*',
'keep L1AcceptBunchCrossings_*_*_*',
'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
'keep *_TriggerResults_*_*',
'keep DcsStatuss_scalersRawToDigi_*_*',
'keep *_hiSelectedVertex_*_*')
)

import copy
OutALCARECOTkAlUpsilonMuMuHI = copy.deepcopy(OutALCARECOTkAlUpsilonMuMuHI_noDrop)
OutALCARECOTkAlUpsilonMuMuHI.outputCommands.insert(0, "drop *")
@@ -0,0 +1,22 @@
# AlCaReco for track based alignment using Upsilon->mumu events in heavy ion data
import FWCore.ParameterSet.Config as cms

from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMu_cff import *

ALCARECOTkAlUpsilonMuMuHIHLT = ALCARECOTkAlUpsilonMuMuHLT.clone(
eventSetupPathsKey = 'TkAlUpsilonMuMuHI'
)

ALCARECOTkAlUpsilonMuMuHIDCSFilter = ALCARECOTkAlUpsilonMuMuDCSFilter.clone()

ALCARECOTkAlUpsilonMuMuHIGoodMuons = ALCARECOTkAlUpsilonMuMuGoodMuons.clone()
ALCARECOTkAlUpsilonMuMuHIRelCombIsoMuons = ALCARECOTkAlUpsilonMuMuRelCombIsoMuons.clone()
ALCARECOTkAlUpsilonMuMuHIRelCombIsoMuons.src = 'ALCARECOTkAlUpsilonMuMuHIGoodMuons'
ALCARECOTkAlUpsilonMuMuHIRelCombIsoMuons.cut = '(isolationR03().sumPt + isolationR03().emEt + isolationR03().hadEt)/pt < 0.3'

ALCARECOTkAlUpsilonMuMuHI = ALCARECOTkAlUpsilonMuMu.clone(
src = 'hiGeneralTracks'
)
ALCARECOTkAlUpsilonMuMuHI.GlobalSelector.muonSource = 'ALCARECOTkAlUpsilonMuMuHIRelCombIsoMuons'

seqALCARECOTkAlUpsilonMuMuHI = cms.Sequence(ALCARECOTkAlUpsilonMuMuHIHLT+ALCARECOTkAlUpsilonMuMuHIDCSFilter+ALCARECOTkAlUpsilonMuMuHIGoodMuons+ALCARECOTkAlUpsilonMuMuHIRelCombIsoMuons+ALCARECOTkAlUpsilonMuMuHI)
@@ -0,0 +1,19 @@
import FWCore.ParameterSet.Config as cms

# AlCaReco for track based alignment using ZMuMu events
OutALCARECOTkAlZMuMuHI_noDrop = cms.PSet(
SelectEvents = cms.untracked.PSet(
SelectEvents = cms.vstring('pathALCARECOTkAlZMuMuHI')
),
outputCommands = cms.untracked.vstring(
'keep *_ALCARECOTkAlZMuMuHI_*_*',
'keep L1AcceptBunchCrossings_*_*_*',
'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
'keep *_TriggerResults_*_*',
'keep DcsStatuss_scalersRawToDigi_*_*',
'keep *_hiSelectedVertex_*_*')
)

import copy
OutALCARECOTkAlZMuMuHI = copy.deepcopy(OutALCARECOTkAlZMuMuHI_noDrop)
OutALCARECOTkAlZMuMuHI.outputCommands.insert(0, "drop *")
@@ -0,0 +1,21 @@
# AlCaReco for track based alignment using Z->mumu events in heavy ion data
import FWCore.ParameterSet.Config as cms

from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMu_cff import *

ALCARECOTkAlZMuMuHIHLT = ALCARECOTkAlZMuMuHLT.clone(
eventSetupPathsKey = 'TkAlZMuMuHI'
)

ALCARECOTkAlZMuMuHIDCSFilter = ALCARECOTkAlZMuMuDCSFilter.clone()

ALCARECOTkAlZMuMuHIGoodMuons = ALCARECOTkAlZMuMuGoodMuons.clone()
ALCARECOTkAlZMuMuHIRelCombIsoMuons = ALCARECOTkAlZMuMuRelCombIsoMuons.clone()
ALCARECOTkAlZMuMuHIRelCombIsoMuons.src = 'ALCARECOTkAlZMuMuHIGoodMuons'

ALCARECOTkAlZMuMuHI = ALCARECOTkAlZMuMu.clone(
src = 'hiGeneralTracks'
)
ALCARECOTkAlZMuMuHI.GlobalSelector.muonSource = 'ALCARECOTkAlZMuMuHIRelCombIsoMuons'

seqALCARECOTkAlZMuMuHI = cms.Sequence(ALCARECOTkAlZMuMuHIHLT+ALCARECOTkAlZMuMuHIDCSFilter+ALCARECOTkAlZMuMuHIGoodMuons+ALCARECOTkAlZMuMuHIRelCombIsoMuons+ALCARECOTkAlZMuMuHI)
4 changes: 4 additions & 0 deletions Configuration/EventContent/python/AlCaRecoOutput_cff.py
Expand Up @@ -5,6 +5,7 @@
###############################################################
# AlCaReco for track based alignment using ZMuMu events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMu_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMuHI_Output_cff import *
# AlCaReco for track based alignment using Cosmic muon events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsInCollisions_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics_Output_cff import *
Expand All @@ -15,12 +16,15 @@
from Alignment.CommonAlignmentProducer.ALCARECOTkAlLAS_Output_cff import *
# AlCaReco for track based alignment using isoMu events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolated_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolatedHI_Output_cff import *
# AlCaReco for track based alignment using isoMu events for PA data-taking
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolatedPA_Output_cff import *
# AlCaReco for track based alignment using J/Psi events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMu_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMuHI_Output_cff import *
# AlCaReco for track based alignment using Upsilon events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMu_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMuHI_Output_cff import *
# AlCaReco for track based alignment using MinBias events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_Output_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBiasHI_Output_cff import *
Expand Down
2 changes: 1 addition & 1 deletion Configuration/PyReleaseValidation/python/relval_steps.py
Expand Up @@ -889,7 +889,7 @@ def identityFS(wf):
'--eventcontent':'REPACKRAW'},
steps['RECOD']])
steps['RECOHID10']=merge([{'--scenario':'HeavyIons',
'-s':'RAW2DIGI,L1Reco,RECO,ALCA:SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBiasHI+HcalCalMinBias,DQM',
'-s':'RAW2DIGI,L1Reco,RECO,ALCA:SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBiasHI+TkAlUpsilonMuMuHI+TkAlZMuMuHI+TkAlMuonIsolatedHI+TkAlJpsiMuMuHI+HcalCalMinBias,DQM',
'--datatier':'RECO,DQMIO',
'--eventcontent':'RECO,DQM','-n':30},
steps['RECOD']])
Expand Down
Expand Up @@ -8,19 +8,19 @@
# Tracker Alignment
###############################################################
# AlCaReco for track based alignment using ZMuMu events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMu_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMuHI_cff import *
# AlCaReco for track based alignment using Cosmic muon events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsInCollisions_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsHLT_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0T_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0THLT_cff import *
# AlCaReco for track based alignment using isoMu events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolated_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolatedHI_cff import *
# AlCaReco for track based alignment using J/Psi events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMu_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMuHI_cff import *
# AlCaReco for track based alignment using Upsilon events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMu_cff import *
from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMuHI_cff import *
# AlCaReco for track based alignment using MinBias events
from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBiasHI_cff import *

Expand Down Expand Up @@ -99,10 +99,10 @@

# AlCaReco path definitions:

pathALCARECOTkAlZMuMu = cms.Path(seqALCARECOTkAlZMuMu*ALCARECOTkAlZMuMuDQM)
pathALCARECOTkAlMuonIsolated = cms.Path(seqALCARECOTkAlMuonIsolated*ALCARECOTkAlMuonIsolatedDQM)
pathALCARECOTkAlJpsiMuMu = cms.Path(seqALCARECOTkAlJpsiMuMu*ALCARECOTkAlJpsiMuMuDQM)
pathALCARECOTkAlUpsilonMuMu = cms.Path(seqALCARECOTkAlUpsilonMuMu*ALCARECOTkAlUpsilonMuMuDQM)
pathALCARECOTkAlZMuMuHI = cms.Path(seqALCARECOTkAlZMuMuHI*ALCARECOTkAlZMuMuHIDQM)
pathALCARECOTkAlMuonIsolatedHI = cms.Path(seqALCARECOTkAlMuonIsolatedHI*ALCARECOTkAlMuonIsolatedHIDQM)
pathALCARECOTkAlJpsiMuMuHI = cms.Path(seqALCARECOTkAlJpsiMuMuHI*ALCARECOTkAlJpsiMuMuHIDQM)
pathALCARECOTkAlUpsilonMuMuHI = cms.Path(seqALCARECOTkAlUpsilonMuMuHI*ALCARECOTkAlUpsilonMuMuHIDQM)
pathALCARECOTkAlMinBiasHI = cms.Path(seqALCARECOTkAlMinBiasHI*ALCARECOTkAlMinBiasHIDQM)
pathALCARECOSiPixelLorentzAngle = cms.Path(seqALCARECOSiPixelLorentzAngle)
pathALCARECOSiStripCalMinBias = cms.Path(seqALCARECOSiStripCalMinBias*ALCARECOSiStripCalMinBiasDQM)
Expand Down Expand Up @@ -148,47 +148,47 @@


ALCARECOStreamTkAlMinBiasHI = cms.FilteredStream(
responsible = 'Andreas Mussgiller',
responsible = 'James Castle',
name = 'TkAlMinBiasHI',
paths = (pathALCARECOTkAlMinBiasHI),
content = OutALCARECOTkAlMinBiasHI.outputCommands,
selectEvents = OutALCARECOTkAlMinBiasHI.SelectEvents,
dataTier = cms.untracked.string('ALCARECO')
)

ALCARECOStreamTkAlMuonIsolated = cms.FilteredStream(
responsible = 'Andreas Mussgiller',
name = 'TkAlMuonIsolated',
paths = (pathALCARECOTkAlMuonIsolated),
content = OutALCARECOTkAlMuonIsolated.outputCommands,
selectEvents = OutALCARECOTkAlMuonIsolated.SelectEvents,
ALCARECOStreamTkAlMuonIsolatedHI = cms.FilteredStream(
responsible = 'James Castle',
name = 'TkAlMuonIsolatedHI',
paths = (pathALCARECOTkAlMuonIsolatedHI),
content = OutALCARECOTkAlMuonIsolatedHI.outputCommands,
selectEvents = OutALCARECOTkAlMuonIsolatedHI.SelectEvents,
dataTier = cms.untracked.string('ALCARECO')
)

ALCARECOStreamTkAlZMuMu = cms.FilteredStream(
responsible = 'Andreas Mussgiller',
name = 'TkAlZMuMu',
paths = (pathALCARECOTkAlZMuMu),
content = OutALCARECOTkAlZMuMu.outputCommands,
selectEvents = OutALCARECOTkAlZMuMu.SelectEvents,
ALCARECOStreamTkAlZMuMuHI = cms.FilteredStream(
responsible = 'James Castle',
name = 'TkAlZMuMuHI',
paths = (pathALCARECOTkAlZMuMuHI),
content = OutALCARECOTkAlZMuMuHI.outputCommands,
selectEvents = OutALCARECOTkAlZMuMuHI.SelectEvents,
dataTier = cms.untracked.string('ALCARECO')
)

ALCARECOStreamTkAlJpsiMuMu = cms.FilteredStream(
responsible = 'Andreas Mussgiller',
name = 'TkAlJpsiMuMu',
paths = (pathALCARECOTkAlJpsiMuMu),
content = OutALCARECOTkAlJpsiMuMu.outputCommands,
selectEvents = OutALCARECOTkAlJpsiMuMu.SelectEvents,
ALCARECOStreamTkAlJpsiMuMuHI = cms.FilteredStream(
responsible = 'James Castle',
name = 'TkAlJpsiMuMuHI',
paths = (pathALCARECOTkAlJpsiMuMuHI),
content = OutALCARECOTkAlJpsiMuMuHI.outputCommands,
selectEvents = OutALCARECOTkAlJpsiMuMuHI.SelectEvents,
dataTier = cms.untracked.string('ALCARECO')
)

ALCARECOStreamTkAlUpsilonMuMu = cms.FilteredStream(
responsible = 'Andreas Mussgiller',
name = 'TkAlUpsilonMuMu',
paths = (pathALCARECOTkAlUpsilonMuMu),
content = OutALCARECOTkAlUpsilonMuMu.outputCommands,
selectEvents = OutALCARECOTkAlUpsilonMuMu.SelectEvents,
ALCARECOStreamTkAlUpsilonMuMuHI = cms.FilteredStream(
responsible = 'James Castle',
name = 'TkAlUpsilonMuMuHI',
paths = (pathALCARECOTkAlUpsilonMuMuHI),
content = OutALCARECOTkAlUpsilonMuMuHI.outputCommands,
selectEvents = OutALCARECOTkAlUpsilonMuMuHI.SelectEvents,
dataTier = cms.untracked.string('ALCARECO')
)

Expand Down