import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
from RecoMuon.TrackingTools.MuonServiceProxy_cff import MuonServiceProxy
from DQM.GEM.gemEfficiencyAnalyzerCosmicsDefault_cfi import gemEfficiencyAnalyzerCosmicsDefault as _gemEfficiencyAnalyzerCosmicsDefault
from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *

gemEfficiencyAnalyzerCosmics = _gemEfficiencyAnalyzerCosmicsDefault.clone(
    ServiceParameters=MuonServiceProxy.ServiceParameters.clone(),
    muonTag='muons',
    name='Cosmic 2-Leg STA Muon',
    folder='GEM/Efficiency/type1')

gemEfficiencyAnalyzerCosmicsOneLeg = _gemEfficiencyAnalyzerCosmicsDefault.clone(
    ServiceParameters=MuonServiceProxy.ServiceParameters.clone(),
    muonTag='muons1Leg',
    name='Cosmic 1-Leg STA Muon',
    folder='GEM/Efficiency/type2')

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(gemEfficiencyAnalyzerCosmics,
                    etaNbins=cms.untracked.int32(15),
                    etaUp=cms.untracked.double(3.0))

phase2_GEM.toModify(gemEfficiencyAnalyzerCosmicsOneLeg,
                    etaNbins=cms.untracked.int32(15),
                    etaUp=cms.untracked.double(3.0))
Example #2
0
import FWCore.ParameterSet.Config as cms
from EventFilter.GEMRawToDigi.muonGEMDigisDefault_cfi import muonGEMDigisDefault as _muonGEMDigisDefault
muonGEMDigis = _muonGEMDigisDefault.clone()

from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

run2_GEM_2017.toModify(muonGEMDigis, useDBEMap = True)
run3_GEM.toModify(muonGEMDigis, useDBEMap = True)
phase2_GEM.toModify(muonGEMDigis, useDBEMap = False, readMultiBX = True)
Example #3
0
    muonTag = cms.InputTag('gemOfflineDQMTightGlbMuons'),
    name = cms.untracked.string('Tight GLB Muon'),
    useGlobalMuon = cms.untracked.bool(True),
)

gemEfficiencyAnalyzerSta = _gemEfficiencyAnalyzerDefault.clone(
    ServiceParameters = MuonServiceProxy.ServiceParameters.clone(),
    muonTag = cms.InputTag("gemOfflineDQMStaMuons"),
    folder = cms.untracked.string('GEM/Efficiency/type2'),
    name = cms.untracked.string('STA Muon'),
    useGlobalMuon = cms.untracked.bool(False),
)

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(
    gemEfficiencyAnalyzerTightGlb,
    etaNbins=cms.untracked.int32(15),
    etaUp=cms.untracked.double(3.0))

phase2_GEM.toModify(
    gemEfficiencyAnalyzerSta,
    etaNbins=cms.untracked.int32(15),
    etaUp=cms.untracked.double(3.0))

gemEfficiencyAnalyzerTightGlbSeq = cms.Sequence(
    cms.ignore(gemOfflineDQMTightGlbMuons) *
    gemEfficiencyAnalyzerTightGlb)

gemEfficiencyAnalyzerStaSeq = cms.Sequence(
    cms.ignore(gemOfflineDQMStaMuons) *
    gemEfficiencyAnalyzerSta)
Example #4
0
import FWCore.ParameterSet.Config as cms
from DQM.GEM.gemEfficiencyAnalyzerDefault_cfi import gemEfficiencyAnalyzerDefault as _gemEfficiencyAnalyzerDefault
from RecoMuon.TrackingTools.MuonServiceProxy_cff import *
from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *

gemEfficiencyAnalyzer = _gemEfficiencyAnalyzerDefault.clone(
    ServiceParameters=MuonServiceProxy.ServiceParameters.clone(), )

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(
    gemEfficiencyAnalyzer,
    monitorGE21=True,
    monitorGE0=True,
    etaNbins=15,
    etaUp=3.0,
)
Example #5
0
import FWCore.ParameterSet.Config as cms
from EventFilter.GEMRawToDigi.muonGEMDigisDefault_cfi import muonGEMDigisDefault as _muonGEMDigisDefault
muonGEMDigis = _muonGEMDigisDefault.clone()

from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

run2_GEM_2017.toModify(muonGEMDigis, useDBEMap=True)
run3_GEM.toModify(muonGEMDigis, useDBEMap=True)
phase2_GEM.toModify(muonGEMDigis, useDBEMap=False)
Example #6
0
import FWCore.ParameterSet.Config as cms

from DQM.GEM.GEMDigiSource_cfi import *
from DQM.GEM.GEMRecHitSource_cfi import *
from DQM.GEM.GEMDAQStatusSource_cfi import *
from DQM.GEM.GEMDQMHarvester_cfi import *

GEMDQM = cms.Sequence(GEMDigiSource * GEMRecHitSource * GEMDAQStatusSource +
                      GEMDQMHarvester)

GEMDQMForRelval = cms.Sequence(GEMDigiSource * GEMRecHitSource)

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(GEMDigiSource, digisInputLabel="simMuonGEMDigis")
Example #7
0
from Geometry.GEMGeometryBuilder.gemGeometry_cfi import gemGeometry

from Configuration.ProcessModifiers.dd4hep_cff import dd4hep

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

dd4hep.toModify(gemGeometry, fromDDD=False, fromDD4hep=True)

run3_GEM.toModify(gemGeometry, applyAlignment=True)
phase2_GEM.toModify(gemGeometry, applyAlignment=False)
Example #8
0
import FWCore.ParameterSet.Config as cms
from DQM.GEM.gemEfficiencyAnalyzerDefault_cfi import gemEfficiencyAnalyzerDefault as _gemEfficiencyAnalyzerDefault
from RecoMuon.TrackingTools.MuonServiceProxy_cff import *
from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *

gemEfficiencyAnalyzer = _gemEfficiencyAnalyzerDefault.clone(
    ServiceParameters=MuonServiceProxy.ServiceParameters.clone())

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

phase2_GEM.toModify(
    gemEfficiencyAnalyzer,
    monitorGE21=True,
    monitorGE0=True,
)
Example #9
0
import FWCore.ParameterSet.Config as cms

# masking is off by default - turn on with 'applyMasking'
# default masking uses DB, to use txt file, set maskFile or deadFile to the relative path of file

from RecoLocalMuon.GEMRecHit.gemRecHitsDef_cfi import *

gemRecHits = gemRecHitsDef.clone(
    #applyMasking = False,
    #maskFile = cms.FileInPath("RecoLocalMuon/GEMRecHit/data/maskedStrips.txt"),
    #deadFile = cms.FileInPath("RecoLocalMuon/GEMRecHit/data/deadStrips.txt")
)

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

run3_GEM.toModify(gemRecHits, ge21Off=True)
phase2_GEM.toModify(gemRecHits, gemDigiLabel="simMuonGEMDigis", ge21Off=False)
Example #10
0
    gemUnpackedStripDigi=cms.PSet(
        verbose=cms.int32(0),
        inputTag=cms.InputTag("muonGEMDigis"),
        minBX=cms.int32(-1),
        maxBX=cms.int32(1),
        matchDeltaStrip=cms.int32(1),
    ),
    gemPadDigi=cms.PSet(
        verbose=cms.int32(0),
        inputTag=cms.InputTag("simMuonGEMPadDigis"),
        minBX=cms.int32(-1),
        maxBX=cms.int32(1),
    ),
    gemPadCluster=cms.PSet(
        verbose=cms.int32(0),
        inputTag=cms.InputTag("simMuonGEMPadDigiClusters"),
        minBX=cms.int32(-1),
        maxBX=cms.int32(1),
    ),
    gemCoPadDigi=cms.PSet(
        verbose=cms.int32(0),
        inputTag=cms.InputTag("simCscTriggerPrimitiveDigis"),
        minBX=cms.int32(0),
        maxBX=cms.int32(0),
    ),
)

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(muonGEMDigiPSet.gemUnpackedStripDigi,
                    inputTag="simMuonGEMDigis")
Example #11
0
import FWCore.ParameterSet.Config as cms

#
# This cfi should be included to build the GEM geometry model.
#
GEMGeometryESModule = cms.ESProducer("GEMGeometryESModule",
                                     fromDDD=cms.bool(False),
                                     fromDD4hep=cms.bool(False),
                                     appendToDataLabel=cms.string(''),
                                     alignmentsLabel=cms.string(''),
                                     applyAlignment=cms.bool(False))

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

run3_GEM.toModify(GEMGeometryESModule, applyAlignment=True)
phase2_GEM.toModify(GEMGeometryESModule, applyAlignment=False)
    muonTag = cms.InputTag('gemOfflineDQMTightGlbMuons'),
    recHitTag = cms.InputTag('gemRecHits'),
    residualXCut = cms.double(5.0),
    ptBinning = cms.untracked.vdouble(20. ,30., 40., 50., 60., 70., 80., 90., 100., 120., 140., 200.),
    etaNbins = cms.untracked.int32(7),
    etaLow = cms.untracked.double(1.5),
    etaUp = cms.untracked.double(2.2),
    useGlobalMuon = cms.untracked.bool(True),
    folder = cms.untracked.string('GEM/GEMEfficiency/TightGlobalMuon'),
    logCategory = cms.untracked.string('GEMEfficiencyAnalyzerTight'),
)


gemEfficiencyAnalyzerSTA = gemEfficiencyAnalyzerTight.clone()
gemEfficiencyAnalyzerSTA.muonTag = cms.InputTag("gemOfflineDQMStaMuons")
gemEfficiencyAnalyzerSTA.useGlobalMuon = cms.untracked.bool(False)
gemEfficiencyAnalyzerSTA.folder = cms.untracked.string('GEM/GEMEfficiency/StandaloneMuon')
gemEfficiencyAnalyzerSTA.logCategory = cms.untracked.string('GEMEfficiencyAnalyzerSTA')


from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(gemEfficiencyAnalyzerTight, etaNbins=cms.untracked.int32(15), etaHigh=cms.untracked.double(3.0))
phase2_GEM.toModify(gemEfficiencyAnalyzerSTA, etaNbins=cms.untracked.int32(15), etaHigh=cms.untracked.double(3.0))


gemEfficiencyAnalyzerSeq = cms.Sequence(
    cms.ignore(gemOfflineDQMTightGlbMuons) *
    cms.ignore(gemOfflineDQMStaMuons) *
    gemEfficiencyAnalyzerTight *
    gemEfficiencyAnalyzerSTA)
Example #13
0
    rhMax=cms.double(1.001),
    etaBin=cms.int32(100),
    etaMin=cms.double(-3.0),
    etaMax=cms.double(3.0),
    chi2Bin=cms.int32(100),
    chi2Min=cms.double(0),
    chi2Max=cms.double(20),
    pBin=cms.int32(500),
    pMin=cms.double(0.0),
    pMax=cms.double(500.0),
    phiBin=cms.int32(100),
    phiMin=cms.double(-3.2),
    phiMax=cms.double(3.2),
    ptBin=cms.int32(500),
    ptMin=cms.double(0.0),
    ptMax=cms.double(500.0),
    tunePBin=cms.int32(100),
    tunePMin=cms.double(-1.0),
    tunePMax=cms.double(1.0),
    folder=cms.string("Muons_miniAOD/MuonRecoAnalyzer"))

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
run3_GEM.toModify(muonRecoAnalyzer, useGEM=cms.untracked.bool(True))
run3_GEM.toModify(muonRecoAnalyzer_miniAOD, useGEM=cms.untracked.bool(True))

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(muonRecoAnalyzer,
                    maxGEMhitsSoftMuonMVA=cms.untracked.int32(22))
phase2_GEM.toModify(muonRecoAnalyzer_miniAOD,
                    maxGEMhitsSoftMuonMVA=cms.untracked.int32(22))
Example #14
0
import FWCore.ParameterSet.Config as cms
from EventFilter.GEMRawToDigi.gemPackerDefault_cfi import gemPackerDefault as _gemPackerDefault
gemPacker = _gemPackerDefault.clone()

from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM

run2_GEM_2017.toModify(gemPacker, useDBEMap=True)
run3_GEM.toModify(gemPacker, useDBEMap=True)
phase2_GEM.toModify(gemPacker, useDBEMap=False)
Example #15
0
import FWCore.ParameterSet.Config as cms

# masking is off by default - turn on with 'applyMasking'
# default masking uses DB, to use txt file, set maskFile or deadFile to the relative path of file

from RecoLocalMuon.GEMRecHit.gemRecHitsDef_cfi import *
gemRecHits = gemRecHitsDef.clone(
    #applyMasking = False,
    #maskFile = cms.FileInPath("RecoLocalMuon/GEMRecHit/data/maskedStrips.txt"),
    #deadFile = cms.FileInPath("RecoLocalMuon/GEMRecHit/data/deadStrips.txt")
)

from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
phase2_GEM.toModify(gemRecHits, gemDigiLabel="simMuonGEMDigis")