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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# Auto generated configuration file
# using:
# Revision: 1.19
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
# with command line options: SingleElectronPt10_cfi.py -s GEN,SIM,DIGI,L1 --pileup=NoPileUp --geometry DB --conditions=auto:startup -n 1 --no_exec
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing
options = VarParsing.VarParsing('analysis')
options.register('skipEvents',
0,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.int,
"Number of events to skip")
options.register('dumpRaw',
False,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.bool,
"Print RAW data")
options.register('dumpDigis',
False,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.bool,
"Print digis")
options.register('histos',
False,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.bool,
"Produce standard histograms")
options.register('debug',
False,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.bool,
"More verbose output")
options.register('edm',
False,
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.bool,
"Produce EDM file")
options.parseArguments()
process = cms.Process('Digi2Raw2Digi')
# import of standard configurations
process.load('Configuration.StandardSequences.Services_cff')
process.load('FWCore.MessageService.MessageLogger_cfi')
process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
process.load('Configuration.Geometry.GeometryDB_cff')
process.load('Configuration.StandardSequences.MagneticField_38T_cff')
process.load('Configuration.StandardSequences.SimL1Emulator_cff')
process.load('Configuration.StandardSequences.EndOfProcess_cff')
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
process.source = cms.Source (
"PoolSource",
fileNames = cms.untracked.vstring (options.inputFiles),
skipEvents=cms.untracked.uint32(options.skipEvents)
)
process.maxEvents = cms.untracked.PSet(
input = cms.untracked.int32(options.maxEvents)
)
# Output definition
process.output = cms.OutputModule(
"PoolOutputModule",
splitLevel = cms.untracked.int32(0),
eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
outputCommands = cms.untracked.vstring("keep *",
"drop *_mix_*_*"),
fileName = cms.untracked.string('L1T_PACK_stage1_EDM.root'),
dataset = cms.untracked.PSet(
filterName = cms.untracked.string(''),
dataTier = cms.untracked.string('')
)
)
# Additional output definition
# Other statements
from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '')
process.dumpRaw = cms.EDAnalyzer(
"DumpFEDRawDataProduct",
label = cms.untracked.string("caloStage1Raw"),
feds = cms.untracked.vint32 ( 1352 ),
dumpPayload = cms.untracked.bool ( options.dumpRaw )
)
# enable debug message logging for our modules
process.MessageLogger = cms.Service(
"MessageLogger",
threshold = cms.untracked.string('INFO'),
categories = cms.untracked.vstring('L1T', 'L1TCaloEvents'),
# debugModules = cms.untracked.vstring(
# 'mp7BufferDumpToRaw',
# 'l1tDigis',
# 'caloStage1Digis'
# )
)
# user stuff
process.load('EventFilter.L1TRawToDigi.caloStage1Raw_cfi')
process.load('EventFilter.L1TRawToDigi.caloStage1Digis_cfi')
process.newCaloStage1Digis = process.caloStage1Digis.clone()
process.newCaloStage1Digis.InputLabel = cms.InputTag('caloStage1Raw')
process.newCaloStage1Digis.debug = cms.untracked.bool(options.debug)
# Path and EndPath definitions
process.path = cms.Path(
process.caloStage1Raw
+process.dumpRaw
+process.newCaloStage1Digis
)
process.out = cms.EndPath(
process.output
)
|