CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
template_SiStripHistoryDQMService_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("MessageLogger",
10  destinations = cms.untracked.vstring('readFromFile_RUNNUMBER'),
11  readFromFile_RUNNUMBER = cms.untracked.PSet(threshold = cms.untracked.string('DEBUG')),
12  debugModules = cms.untracked.vstring('*')
13  )
14 
15 
16 #################
17 # maxEvents ... #
18 #################
19 
20 process.maxEvents = cms.untracked.PSet(
21  input = cms.untracked.int32(1))
22 
23 process.source = cms.Source("EmptySource",
24  timetype = cms.string("runnumber"),
25  firstRun = cms.untracked.uint32(1),
26  lastRun = cms.untracked.uint32(1),
27  interval = cms.uint32(1)
28  )
29 
30 ################
31 # DQM services #
32 ################
33 
34 process.load("DQMServices.Core.DQM_cfg")
35 
36 
37 #################
38 # DB parameters #
39 #################
40 
41 process.PoolDBOutputService = cms.Service(
42  "PoolDBOutputService",
43  BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
44  outOfOrder = cms.untracked.bool(True),
45  DBParameters = cms.PSet(
46  messageLevel = cms.untracked.int32(2),
47  # authenticationPath = cms.untracked.string('/home/cmstacuser/historyDQM/Cron/Scripts/Authentication')
48  authenticationPath = cms.untracked.string('AUTHENTICATIONPATH')
49  ),
50  timetype = cms.untracked.string('runnumber'),
51  # connect = cms.string('sqlite_file:dbfile.db'),
52  # connect = cms.string('oracle://cms_orcoff_prep/CMS_COND_STRIP'),
53  connect = cms.string('DATABASE'),
54 
55  toPut = cms.VPSet(cms.PSet(
56  record = cms.string("HDQMSummary"),
57  tag = cms.string("TAGNAME")
58  )),
59  logconnect = cms.untracked.string("sqlite_file:log.db")
60 )
61 
62 ######################
63 # POPCON Application #
64 ######################
65 process.siStripDQMHistoryPopCon = cms.EDAnalyzer(
66  "SiStripDQMHistoryPopCon",
67  record = cms.string("HDQMSummary"),
68  loggingOn = cms.untracked.bool(True),
69  SinceAppendMode = cms.bool(True),
70  Source = cms.PSet(
71  since = cms.untracked.uint32(RUNNUMBER),
72  debug = cms.untracked.bool(False)
73  )
74 )
75 
76 #####################
77 # HistoryDQMService #
78 #####################
79 
80 process.SiStripHistoryDQMService = cms.Service(
81  "SiStripHistoryDQMService",
82  RunNb = cms.uint32(RUNNUMBER),
83  accessDQMFile = cms.bool(True),
84  FILE_NAME = cms.untracked.string("FILENAME"),
85  ME_DIR = cms.untracked.string("Run RUNNUMBER/SiStrip"),
86  histoList = cms.VPSet(
87 
88  # quantities are 'stat', 'landau', 'gauss'
89  # where
90  #'stat' includes entries, mean, rms
91  #'landau' includes
92  #'gauss' includes gaussMean, gaussSigma
93 
94 
95  # Summary Cluster Properties (subdet tag _in_TOB)
96  cms.PSet( keyName = cms.untracked.string("Summary_TotalNumberOfClusters_OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
97  ,
98  cms.PSet( keyName = cms.untracked.string("Summary_TotalNumberOfClusters_OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
99  ,
100  cms.PSet( keyName = cms.untracked.string("Summary_ClusterChargeCorr_OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
101  ,
102  cms.PSet( keyName = cms.untracked.string("Summary_ClusterCharge_OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
103  ,
104  cms.PSet( keyName = cms.untracked.string("Summary_ClusterNoise_OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","gauss"))
105  ,
106  cms.PSet( keyName = cms.untracked.string("Summary_ClusterNoise_OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","gauss"))
107  ,
108  cms.PSet( keyName = cms.untracked.string("Summary_ClusterStoNCorr_OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
109  ,
110  cms.PSet( keyName = cms.untracked.string("Summary_ClusterStoN_OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
111  ,
112  cms.PSet( keyName = cms.untracked.string("Summary_ClusterWidth_OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
113  ,
114  cms.PSet( keyName = cms.untracked.string("Summary_ClusterWidth_OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
115 
116 
117  # Summary Cluster properties @ layer level (layer tag __TOB__layer__1)
118  ,
119  cms.PSet( keyName = cms.untracked.string("Summary_TotalNumberOfDigis"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
120  ,
121  cms.PSet( keyName = cms.untracked.string("Summary_ClusterChargeCorr__OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
122  ,
123  cms.PSet( keyName = cms.untracked.string("Summary_ClusterCharge__OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
124  ,
125  cms.PSet( keyName = cms.untracked.string("Summary_ClusterNoise__OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","gauss"))
126  ,
127  cms.PSet( keyName = cms.untracked.string("Summary_ClusterNoise__OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","gauss"))
128  ,
129  cms.PSet( keyName = cms.untracked.string("Summary_ClusterStoNCorr__OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
130  ,
131  cms.PSet( keyName = cms.untracked.string("Summary_ClusterStoN__OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat","landau"))
132  ,
133  cms.PSet( keyName = cms.untracked.string("Summary_ClusterWidth__OnTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
134  ,
135  cms.PSet( keyName = cms.untracked.string("Summary_ClusterWidth__OffTrack"), quantitiesToExtract = cms.untracked.vstring("stat"))
136  ,
137 
138  # FED errors:
139  cms.PSet( keyName = cms.untracked.string("nFEDErrors"), quantitiesToExtract = cms.untracked.vstring("stat"))
140  ,
141  cms.PSet( keyName = cms.untracked.string("nBadActiveChannelStatusBits"), quantitiesToExtract = cms.untracked.vstring("stat"))
142  ,
143  cms.PSet( keyName = cms.untracked.string("nBadChannelStatusBits"), quantitiesToExtract = cms.untracked.vstring("stat"))
144  ,
145  cms.PSet( keyName = cms.untracked.string("nAPVAddressError"), quantitiesToExtract = cms.untracked.vstring("stat"))
146  ,
147  cms.PSet( keyName = cms.untracked.string("nUnlocked"), quantitiesToExtract = cms.untracked.vstring("stat"))
148  ,
149  cms.PSet( keyName = cms.untracked.string("nOutOfSync"), quantitiesToExtract = cms.untracked.vstring("stat"))
150  ,
151  cms.PSet( keyName = cms.untracked.string("TotalNumberOfClusterProfile"), quantitiesToExtract = cms.untracked.vstring("user_ymean"))
152  )
153 )
154 
155 # Schedule
156 
157 process.p = cms.Path(process.siStripDQMHistoryPopCon)
158 
159 
160 
161