-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
L1TStage2BMTF_cff.py
54 lines (47 loc) · 2.12 KB
/
L1TStage2BMTF_cff.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import FWCore.ParameterSet.Config as cms
# the BMTF DQM module
from DQM.L1TMonitor.L1TStage2BMTF_cfi import *
# zero suppression DQM
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
l1tStage2BmtfZeroSupp = DQMEDAnalyzer(
"L1TMP7ZeroSupp",
fedIds = cms.vint32(1376, 1377),
rawData = cms.InputTag("rawDataCollector"),
# mask for inputs (pt==0 defines empty muon)
maskCapId1 = cms.untracked.vint32(0x01c00000,
0x01c00000,
0x01c00000,
0x01c00000,
0x00200000,
0x00000000),
# mask for outputs (pt==0 defines empty muon)
maskCapId2 = cms.untracked.vint32(0x000001FF,
0x00000000,
0x000001FF,
0x00000000,
0x000001FF,
0x00000000),
# no masks defined for caption IDs 0 and 3-11
maxFEDReadoutSize = cms.untracked.int32(7000),
monitorDir = cms.untracked.string("L1T/L1TStage2BMTF/zeroSuppression/AllEvts"),
verbose = cms.untracked.bool(False),
)
# ZS of validation events (to be used after fat event filter)
l1tStage2BmtfZeroSuppFatEvts = l1tStage2BmtfZeroSupp.clone()
l1tStage2BmtfZeroSuppFatEvts.monitorDir = cms.untracked.string("L1T/L1TStage2BMTF/zeroSuppression/FatEvts")
l1tStage2BmtfZeroSuppFatEvts.maxFEDReadoutSize = cms.untracked.int32(25000)
# Plots for BMTF's Secondary Algo
l1tStage2BmtfSecond = l1tStage2Bmtf.clone()
l1tStage2BmtfSecond.bmtfSource = cms.InputTag("bmtfDigis","BMTF2")
l1tStage2BmtfSecond.monitorDir = cms.untracked.string("L1T/L1TStage2BMTF/L1TStage2BMTF-Secondary")
l1tStage2BmtfSecond.verbose = cms.untracked.bool(False)
l1tStage2BmtfSecond.hasDisplacementInfo = cms.untracked.bool(True)
# sequences
l1tStage2BmtfOnlineDQMSeq = cms.Sequence(
l1tStage2Bmtf +
l1tStage2BmtfSecond +
l1tStage2BmtfZeroSupp
)
l1tStage2BmtfValidationEventOnlineDQMSeq = cms.Sequence(
l1tStage2BmtfZeroSuppFatEvts
)