CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
template_RPCHistoryDQMService_cfg.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 process = cms.Process("PWRITE")
4 
5 ##################
6 # message logger #
7 ##################
8 
9 process.MessageLogger = cms.Service(
10  "MessageLogger",
11  destinations = cms.untracked.vstring('readFromFile_RUNNUMBER'),
12  readFromFile_RUNNUMBER = cms.untracked.PSet(threshold = cms.untracked.string('DEBUG')),
13  debugModules = cms.untracked.vstring('*')
14 )
15 
16 #################
17 # maxEvents ... #
18 #################
19 
20 process.maxEvents = cms.untracked.PSet(
21  input = cms.untracked.int32(1)
22 )
23 
24 process.source = cms.Source(
25  "EmptySource",
26  timetype = cms.string("runnumber"),
27  firstRun = cms.untracked.uint32(1),
28  lastRun = cms.untracked.uint32(1),
29  interval = cms.uint32(1)
30 )
31 
32 ################
33 # DQM services #
34 ################
35 
36 process.load("DQMServices.Core.DQM_cfg")
37 
38 #################
39 # DB parameters #
40 #################
41 
42 process.PoolDBOutputService = cms.Service(
43  "PoolDBOutputService",
44  BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
45  outOfOrder = cms.untracked.bool(True),
46  DBParameters = cms.PSet(
47  messageLevel = cms.untracked.int32(2),
48  authenticationPath = cms.untracked.string('AUTHENTICATIONPATH')
49  ),
50  timetype = cms.untracked.string('runnumber'),
51  connect = cms.string('DATABASE'),
52  toPut = cms.VPSet(cms.PSet(
53  record = cms.string("HDQMSummary"),
54  tag = cms.string("TAGNAME")
55  )),
56  logconnect = cms.untracked.string("sqlite_file:log.db")
57 )
58 
59 ######################
60 # POPCON Application #
61 ######################
62 process.siStripDQMHistoryPopCon = cms.EDAnalyzer(
63  "RPCDQMHistoryPopCon",
64  record = cms.string("HDQMSummary"),
65  loggingOn = cms.untracked.bool(True),
66  SinceAppendMode = cms.bool(True),
67  Source = cms.PSet(
68  since = cms.untracked.uint32(RUNNUMBER),
69  debug = cms.untracked.bool(False)
70  )
71 )
72 
73 #####################
74 # HistoryDQMService #
75 #####################
76 
77 process.RPCHistoryDQMService = cms.Service(
78  "RPCHistoryDQMService",
79  RunNb = cms.uint32(RUNNUMBER),
80  accessDQMFile = cms.bool(True),
81  FILE_NAME = cms.untracked.string("FILENAME"),
82  ME_DIR = cms.untracked.string("Run RUNNUMBER/RPC/"),
83  histoList = cms.VPSet(
84 
85  # quantities are 'stat', 'landau', 'gauss'
86  # where
87  #'stat' includes entries, mean, rms
88  #'landau' includes
89  #'gauss' includes gaussMean, gaussSigma
90 
91  cms.PSet( keyName = cms.untracked.string("BxDistribution_"), quantitiesToExtract = cms.untracked.vstring("stat") ),
92  cms.PSet( keyName = cms.untracked.string("ClusterSize_"), quantitiesToExtract = cms.untracked.vstring("stat") ),
93  cms.PSet( keyName = cms.untracked.string("EffDistro"), quantitiesToExtract = cms.untracked.vstring("stat") ),
94  cms.PSet( keyName = cms.untracked.string("FEDFatal"), quantitiesToExtract = cms.untracked.vstring("stat") ),
95  cms.PSet( keyName = cms.untracked.string("NumberOfDigi_Mean_Distribution_"), quantitiesToExtract = cms.untracked.vstring("stat") ),
96  cms.PSet( keyName = cms.untracked.string("RPCChamberQuality_Distribution_"), quantitiesToExtract = cms.untracked.vstring("user") ),
97  )
98 )
99 
100 
101 # Schedule
102 
103 process.p = cms.Path(process.siStripDQMHistoryPopCon)
104 
105 
106 
107