CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMStore.h
Go to the documentation of this file.
1 #ifndef DQMSERVICES_CORE_DQM_STORE_H
2 # define DQMSERVICES_CORE_DQM_STORE_H
3 
4 # if __GNUC__ && ! defined DQM_DEPRECATED
5 # define DQM_DEPRECATED __attribute__((deprecated))
6 # endif
7 
9 # include "classlib/utils/Regexp.h"
10 # include <vector>
11 # include <string>
12 # include <list>
13 # include <map>
14 # include <set>
15 
16 namespace edm { class DQMHttpSource; class ParameterSet; class ActivityRegistry;}
17 namespace lat { class Regexp; }
18 
19 class MonitorElement;
20 class QCriterion;
21 class TFile;
22 class TObject;
23 class TH1;
24 class TObjString;
25 class TH1F;
26 class TH1S;
27 class TH1D;
28 class TH2F;
29 class TH2S;
30 class TH2D;
31 class TH3F;
32 class TProfile;
33 class TProfile2D;
34 
35 class DQMStore
36 {
37 public:
39  {
43  };
45  {
48  };
49 
50  //-------------------------------------------------------------------------
51  // ---------------------- Constructors ------------------------------------
54  ~DQMStore(void);
55 
56  //-------------------------------------------------------------------------
57  void setVerbose(unsigned level);
58 
59  // ---------------------- public navigation -------------------------------
60  const std::string & pwd(void) const;
61  void cd(void);
62  void cd(const std::string &subdir);
63  void setCurrentFolder(const std::string &fullpath);
64  void goUp(void);
65 
66  bool dirExists(const std::string &path) const;
67 
68  //-------------------------------------------------------------------------
69  // ---------------------- public ME booking -------------------------------
70 
71  MonitorElement * bookInt (const char *name);
72  MonitorElement * bookInt (const std::string &name);
73 
74  MonitorElement * bookFloat (const char *name);
75  MonitorElement * bookFloat (const std::string &name);
76 
77  MonitorElement * bookString (const char *name,
78  const char *value);
79  MonitorElement * bookString (const std::string &name,
80  const std::string &value);
81 
82  MonitorElement * book1D (const char *name,
83  const char *title,
84  int nchX, double lowX, double highX);
85  MonitorElement * book1D (const std::string &name,
86  const std::string &title,
87  int nchX, double lowX, double highX);
88  MonitorElement * book1D (const char *name,
89  const char *title,
90  int nchX, float *xbinsize);
91  MonitorElement * book1D (const std::string &name,
92  const std::string &title,
93  int nchX, float *xbinsize);
94  MonitorElement * book1D (const char *name, TH1F *h);
95  MonitorElement * book1D (const std::string &name, TH1F *h);
96 
97  MonitorElement * book1S (const char *name,
98  const char *title,
99  int nchX, double lowX, double highX);
100  MonitorElement * book1S (const std::string &name,
101  const std::string &title,
102  int nchX, double lowX, double highX);
103  MonitorElement * book1S (const char *name,
104  const char *title,
105  int nchX, float *xbinsize);
106  MonitorElement * book1S (const std::string &name,
107  const std::string &title,
108  int nchX, float *xbinsize);
109  MonitorElement * book1S (const char *name, TH1S *h);
110  MonitorElement * book1S (const std::string &name, TH1S *h);
111 
112  MonitorElement * book1DD (const char *name,
113  const char *title,
114  int nchX, double lowX, double highX);
115  MonitorElement * book1DD (const std::string &name,
116  const std::string &title,
117  int nchX, double lowX, double highX);
118  MonitorElement * book1DD (const char *name,
119  const char *title,
120  int nchX, float *xbinsize);
121  MonitorElement * book1DD (const std::string &name,
122  const std::string &title,
123  int nchX, float *xbinsize);
124  MonitorElement * book1DD (const char *name, TH1D *h);
125  MonitorElement * book1DD (const std::string &name, TH1D *h);
126 
127  MonitorElement * book2D (const char *name,
128  const char *title,
129  int nchX, double lowX, double highX,
130  int nchY, double lowY, double highY);
131  MonitorElement * book2D (const std::string &name,
132  const std::string &title,
133  int nchX, double lowX, double highX,
134  int nchY, double lowY, double highY);
135  MonitorElement * book2D (const char *name,
136  const char *title,
137  int nchX, float *xbinsize,
138  int nchY, float *ybinsize);
139  MonitorElement * book2D (const std::string &name,
140  const std::string &title,
141  int nchX, float *xbinsize,
142  int nchY, float *ybinsize);
143  MonitorElement * book2D (const char *name, TH2F *h);
144  MonitorElement * book2D (const std::string &name, TH2F *h);
145 
146  MonitorElement * book2S (const char *name,
147  const char *title,
148  int nchX, double lowX, double highX,
149  int nchY, double lowY, double highY);
150  MonitorElement * book2S (const std::string &name,
151  const std::string &title,
152  int nchX, double lowX, double highX,
153  int nchY, double lowY, double highY);
154  MonitorElement * book2S (const char *name,
155  const char *title,
156  int nchX, float *xbinsize,
157  int nchY, float *ybinsize);
158  MonitorElement * book2S (const std::string &name,
159  const std::string &title,
160  int nchX, float *xbinsize,
161  int nchY, float *ybinsize);
162  MonitorElement * book2S (const char *name, TH2S *h);
163  MonitorElement * book2S (const std::string &name, TH2S *h);
164 
165  MonitorElement * book2DD (const char *name,
166  const char *title,
167  int nchX, double lowX, double highX,
168  int nchY, double lowY, double highY);
169  MonitorElement * book2DD (const std::string &name,
170  const std::string &title,
171  int nchX, double lowX, double highX,
172  int nchY, double lowY, double highY);
173  MonitorElement * book2DD (const char *name,
174  const char *title,
175  int nchX, float *xbinsize,
176  int nchY, float *ybinsize);
177  MonitorElement * book2DD (const std::string &name,
178  const std::string &title,
179  int nchX, float *xbinsize,
180  int nchY, float *ybinsize);
181  MonitorElement * book2DD (const char *name, TH2D *h);
182  MonitorElement * book2DD (const std::string &name, TH2D *h);
183 
184  MonitorElement * book3D (const char *name,
185  const char *title,
186  int nchX, double lowX, double highX,
187  int nchY, double lowY, double highY,
188  int nchZ, double lowZ, double highZ);
189  MonitorElement * book3D (const std::string &name,
190  const std::string &title,
191  int nchX, double lowX, double highX,
192  int nchY, double lowY, double highY,
193  int nchZ, double lowZ, double highZ);
194  MonitorElement * book3D (const char *name, TH3F *h);
195  MonitorElement * book3D (const std::string &name, TH3F *h);
196 
197  MonitorElement * bookProfile (const char *name,
198  const char *title,
199  int nchX, double lowX, double highX,
200  int nchY, double lowY, double highY,
201  const char *option = "s");
202  MonitorElement * bookProfile (const std::string &name,
203  const std::string &title,
204  int nchX, double lowX, double highX,
205  int nchY, double lowY, double highY,
206  const char *option = "s");
207  MonitorElement * bookProfile (const char *name,
208  const char *title,
209  int nchX, double lowX, double highX,
210  double lowY, double highY,
211  const char *option = "s");
212  MonitorElement * bookProfile (const std::string &name,
213  const std::string &title,
214  int nchX, double lowX, double highX,
215  double lowY, double highY,
216  const char *option = "s");
217  MonitorElement * bookProfile (const char *name,
218  const char *title,
219  int nchX, double *xbinsize,
220  int nchY, double lowY, double highY,
221  const char *option = "s");
222  MonitorElement * bookProfile (const std::string &name,
223  const std::string &title,
224  int nchX, double *xbinsize,
225  int nchY, double lowY, double highY,
226  const char *option = "s");
227  MonitorElement * bookProfile (const char *name,
228  const char *title,
229  int nchX, double *xbinsize,
230  double lowY, double highY,
231  const char *option = "s");
232  MonitorElement * bookProfile (const std::string &name,
233  const std::string &title,
234  int nchX, double *xbinsize,
235  double lowY, double highY,
236  const char *option = "s");
237  MonitorElement * bookProfile (const char *name, TProfile *h);
238  MonitorElement * bookProfile (const std::string &name, TProfile *h);
239 
240  MonitorElement * bookProfile2D(const char *name,
241  const char *title,
242  int nchX, double lowX, double highX,
243  int nchY, double lowY, double highY,
244  int nchZ, double lowZ, double highZ,
245  const char *option = "s");
246  MonitorElement * bookProfile2D(const std::string &name,
247  const std::string &title,
248  int nchX, double lowX, double highX,
249  int nchY, double lowY, double highY,
250  int nchZ, double lowZ, double highZ,
251  const char *option = "s");
252  MonitorElement * bookProfile2D(const char *name,
253  const char *title,
254  int nchX, double lowX, double highX,
255  int nchY, double lowY, double highY,
256  double lowZ, double highZ,
257  const char *option = "s");
258  MonitorElement * bookProfile2D(const std::string &name,
259  const std::string &title,
260  int nchX, double lowX, double highX,
261  int nchY, double lowY, double highY,
262  double lowZ, double highZ,
263  const char *option = "s");
264  MonitorElement * bookProfile2D(const char *name, TProfile2D *h);
265  MonitorElement * bookProfile2D(const std::string &name, TProfile2D *h);
266 
267  //-------------------------------------------------------------------------
268  // ---------------------- public tagging ----------------------------------
269  void tag(MonitorElement *me, unsigned int myTag);
270  void tag(const std::string &path, unsigned int myTag);
271  void tagContents(const std::string &path, unsigned int myTag);
272  void tagAllContents(const std::string &path, unsigned int myTag);
273 
274  //-------------------------------------------------------------------------
275  // ---------------------- public ME getters -------------------------------
276  std::vector<std::string> getSubdirs(void) const;
277  std::vector<std::string> getMEs(void) const;
278  bool containsAnyMonitorable(const std::string &path) const;
279 
280  MonitorElement * get(const std::string &path) const;
281  std::vector<MonitorElement *> get(unsigned int tag) const;
282  std::vector<MonitorElement *> getContents(const std::string &path) const;
283  std::vector<MonitorElement *> getContents(const std::string &path, unsigned int tag) const;
284  void getContents(std::vector<std::string> &into, bool showContents = true) const;
285 
286  // ---------------------- softReset methods -------------------------------
287  void softReset(MonitorElement *me);
289 
290  // ---------------------- Public deleting ---------------------------------
291  void rmdir(const std::string &fullpath);
292  void removeContents(void);
293  void removeContents(const std::string &dir);
294  void removeElement(const std::string &name);
295  void removeElement(const std::string &dir, const std::string &name, bool warning = true);
296 
297  //-------------------------------------------------------------------------
298  // ---------------------- public I/O --------------------------------------
299  void save(const std::string &filename,
300  const std::string &path = "",
301  const std::string &pattern = "",
302  const std::string &rewrite = "",
304  int minStatus = dqm::qstatus::STATUS_OK,
305  const std::string &fileupdate = "RECREATE");
306  bool open(const std::string &filename,
307  bool overwrite = false,
308  const std::string &path ="",
309  const std::string &prepend = "",
310  OpenRunDirs stripdirs = KeepRunDirs,
311  bool fileMustExist = true);
312  bool load(const std::string &filename,
313  OpenRunDirs stripdirs = StripRunDirs,
314  bool fileMustExist = true);
315 
316  //-------------------------------------------------------------------------
317  // ---------------------- Public print methods -----------------------------
318  void showDirStructure(void) const;
319 
320  //-------------------------------------------------------------------------
321  // ---------------------- Quality Test methods -----------------------------
322  QCriterion * getQCriterion(const std::string &qtname) const;
323  QCriterion * createQTest(const std::string &algoname, const std::string &qtname);
324  void useQTest(const std::string &dir, const std::string &qtname);
325  int useQTestByMatch(const std::string &pattern, const std::string &qtname);
326  void runQTests(void);
327  int getStatus(const std::string &path = "") const;
328 
329 private:
330  // ---------------- Navigation -----------------------
331  bool cdInto(const std::string &path) const;
332 
333  // ------------------- Reference ME -------------------------------
334  bool isCollateME(MonitorElement *me) const;
335 
336  // ------------------- Private "getters" ------------------------------
337  bool readFile(const std::string &filename,
338  bool overwrite = false,
339  const std::string &path ="",
340  const std::string &prepend = "",
341  OpenRunDirs stripdirs = StripRunDirs,
342  bool fileMustExist = true);
343  void makeDirectory(const std::string &path);
344  unsigned int readDirectory(TFile *file,
345  bool overwrite,
346  const std::string &path,
347  const std::string &prepend,
348  const std::string &curdir,
349  OpenRunDirs stripdirs);
350 
351  MonitorElement * findObject(const std::string &dir, const std::string &name) const;
352 
353 public:
354  void getAllTags(std::vector<std::string> &into) const;
355  std::vector<MonitorElement*> getAllContents(const std::string &path) const;
356  std::vector<MonitorElement*> getMatchingContents(const std::string &pattern, lat::Regexp::Syntax syntaxType = lat::Regexp::Wildcard) const;
357 private:
358 
359  // ---------------- Miscellaneous -----------------------------
360  void initializeFrom(const edm::ParameterSet&);
361  void reset(void);
362  void forceReset(void);
363 
364  bool extract(TObject *obj, const std::string &dir, bool overwrite);
365 
366  // ---------------------- Booking ------------------------------------
367  MonitorElement * initialise(MonitorElement *me, const std::string &path);
368  MonitorElement * book(const std::string &dir,
369  const std::string &name,
370  const char *context);
371  template <class HISTO, class COLLATE>
372  MonitorElement * book(const std::string &dir, const std::string &name,
373  const char *context, int kind,
374  HISTO *h, COLLATE collate);
375 
376  MonitorElement * bookInt(const std::string &dir, const std::string &name);
377  MonitorElement * bookFloat(const std::string &dir, const std::string &name);
378  MonitorElement * bookString(const std::string &dir, const std::string &name, const std::string &value);
379  MonitorElement * book1D(const std::string &dir, const std::string &name, TH1F *h);
380  MonitorElement * book1S(const std::string &dir, const std::string &name, TH1S *h);
381  MonitorElement * book1DD(const std::string &dir, const std::string &name, TH1D *h);
382  MonitorElement * book2D(const std::string &dir, const std::string &name, TH2F *h);
383  MonitorElement * book2S(const std::string &dir, const std::string &name, TH2S *h);
384  MonitorElement * book2DD(const std::string &dir, const std::string &name, TH2D *h);
385  MonitorElement * book3D(const std::string &dir, const std::string &name, TH3F *h);
386  MonitorElement * bookProfile(const std::string &dir, const std::string &name, TProfile *h);
387  MonitorElement * bookProfile2D(const std::string &folder, const std::string &name, TProfile2D *h);
388 
389  static bool checkBinningMatches(MonitorElement *me, TH1 *h);
390 
391  static void collate1D(MonitorElement *me, TH1F *h);
392  static void collate1S(MonitorElement *me, TH1S *h);
393  static void collate1DD(MonitorElement *me, TH1D *h);
394  static void collate2D(MonitorElement *me, TH2F *h);
395  static void collate2S(MonitorElement *me, TH2S *h);
396  static void collate2DD(MonitorElement *me, TH2D *h);
397  static void collate3D(MonitorElement *me, TH3F *h);
398  static void collateProfile(MonitorElement *me, TProfile *h);
399  static void collateProfile2D(MonitorElement *me, TProfile2D *h);
400 
401  // --- Operations on MEs that are normally reset at end of monitoring cycle ---
402  void setAccumulate(MonitorElement *me, bool flag);
403 
404  // ----------------------- Unavailable ---------------------------------------
405  DQMStore(const DQMStore&);
406  const DQMStore& operator=(const DQMStore&);
407 
408  //-------------------------------------------------------------------------------
409  //-------------------------------------------------------------------------------
410  typedef std::pair<lat::Regexp *, QCriterion *> QTestSpec;
411  typedef std::list<QTestSpec> QTestSpecs;
412  typedef std::set<MonitorElement> MEMap;
413  typedef std::map<std::string, QCriterion *> QCMap;
414  typedef std::map<std::string, QCriterion *(*)(const std::string &)> QAMap;
415 
416  unsigned verbose_;
417  unsigned verboseQT_;
418  bool reset_;
421 
422  std::string pwd_;
424  std::set<std::string> dirs_;
425 
429 
430  friend class edm::DQMHttpSource;
431  friend class DQMService;
432  friend class DQMNet;
433  friend class DQMArchiver;
434  friend class DQMStoreExample; // for get{All,Matching}Contents -- sole user of this method!
435 };
436 
437 #endif // DQMSERVICES_CORE_DQM_STORE_H
static void collateProfile2D(MonitorElement *me, TProfile2D *h)
Definition: DQMStore.cc:1137
QCriterion * getQCriterion(const std::string &qtname) const
Definition: DQMStore.cc:2378
DQMStore(const edm::ParameterSet &pset, edm::ActivityRegistry &)
Definition: DQMStore.cc:118
MonitorElement * book2S(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2S histogram.
Definition: DQMStore.cc:664
std::map< std::string, QCriterion * > QCMap
Definition: DQMStore.h:413
bool containsAnyMonitorable(const std::string &path) const
Definition: DQMStore.cc:1255
bool isCollateME(MonitorElement *me) const
Definition: DQMStore.cc:2574
long int flag
Definition: mlp_lapack.h:47
bool cdInto(const std::string &path) const
Definition: DQMStore.cc:1851
int getStatus(const std::string &path="") const
Definition: DQMStore.cc:2496
std::vector< std::string > getSubdirs(void) const
Definition: DQMStore.cc:1216
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2311
bool readFile(const std::string &filename, bool overwrite=false, const std::string &path="", const std::string &prepend="", OpenRunDirs stripdirs=StripRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:2253
static void collate3D(MonitorElement *me, TH3F *h)
Definition: DQMStore.cc:1120
MonitorElement * book3D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ)
Book 3D histogram.
Definition: DQMStore.cc:776
static void collate1D(MonitorElement *me, TH1F *h)
Definition: DQMStore.cc:1078
Definition: DQMNet.h:22
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:209
MonitorElement * book2DD(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D double histogram.
Definition: DQMStore.cc:686
static void collate1DD(MonitorElement *me, TH1D *h)
Definition: DQMStore.cc:1092
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:1898
std::vector< MonitorElement * > getMatchingContents(const std::string &pattern, lat::Regexp::Syntax syntaxType=lat::Regexp::Wildcard) const
Definition: DQMStore.cc:1488
bool reset_
Definition: DQMStore.h:418
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:546
friend class DQMArchiver
Definition: DQMStore.h:433
void initializeFrom(const edm::ParameterSet &)
Definition: DQMStore.cc:154
OpenRunDirs
Definition: DQMStore.h:44
QCMap qtests_
Definition: DQMStore.h:426
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:371
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:451
SaveReferenceTag
Definition: DQMStore.h:38
std::vector< MonitorElement * > getAllContents(const std::string &path) const
Definition: DQMStore.cc:1469
int path() const
Definition: HLTadd.h:3
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1151
~DQMStore(void)
Definition: DQMStore.cc:143
void disableSoftReset(MonitorElement *me)
Definition: DQMStore.cc:2535
static void collateProfile(MonitorElement *me, TProfile *h)
Definition: DQMStore.cc:1127
void forceReset(void)
Definition: DQMStore.cc:1548
unsigned verboseQT_
Definition: DQMStore.h:417
bool extract(TObject *obj, const std::string &dir, bool overwrite)
Definition: DQMStore.cc:1568
tuple obj
Example code starts here #.
Definition: VarParsing.py:655
QTestSpecs qtestspecs_
Definition: DQMStore.h:428
void removeContents(void)
erase all monitoring elements in current directory (not including subfolders);
Definition: DQMStore.cc:2345
MonitorElement * bookString(const char *name, const char *value)
Book string.
Definition: DQMStore.cc:480
std::set< MonitorElement > MEMap
Definition: DQMStore.h:412
static void collate1S(MonitorElement *me, TH1S *h)
Definition: DQMStore.cc:1085
void removeElement(const std::string &name)
Definition: DQMStore.cc:2353
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1054
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1395
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:828
void setVerbose(unsigned level)
Definition: DQMStore.cc:196
void softReset(MonitorElement *me)
Definition: DQMStore.cc:2527
std::string pwd_
Definition: DQMStore.h:422
void runQTests(void)
Definition: DQMStore.cc:2475
QAMap qalgos_
Definition: DQMStore.h:427
std::vector< MonitorElement * > getContents(const std::string &path) const
Definition: DQMStore.cc:1294
std::string readSelectedDirectory_
Definition: DQMStore.h:420
bool dirExists(const std::string &path) const
true if directory exists
Definition: DQMStore.cc:296
void getAllTags(std::vector< std::string > &into) const
Definition: DQMStore.cc:1416
const DQMStore & operator=(const DQMStore &)
bool load(const std::string &filename, OpenRunDirs stripdirs=StripRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:2228
void tagAllContents(const std::string &path, unsigned int myTag)
Definition: DQMStore.cc:1194
MonitorElement * initialise(MonitorElement *me, const std::string &path)
unsigned verbose_
Definition: DQMStore.h:416
std::list< QTestSpec > QTestSpecs
Definition: DQMStore.h:411
static void collate2S(MonitorElement *me, TH2S *h)
Definition: DQMStore.cc:1106
MEMap data_
Definition: DQMStore.h:423
static void collate2D(MonitorElement *me, TH2F *h)
Definition: DQMStore.cc:1099
int useQTestByMatch(const std::string &pattern, const std::string &qtname)
attach quality test &lt;qc&gt; to monitor elements matching &lt;pattern&gt;.
Definition: DQMStore.cc:2428
std::vector< std::string > getMEs(void) const
get list of (non-dir) MEs of current directory
Definition: DQMStore.cc:1239
friend class DQMStoreExample
Definition: DQMStore.h:434
unsigned int readDirectory(TFile *file, bool overwrite, const std::string &path, const std::string &prepend, const std::string &curdir, OpenRunDirs stripdirs)
Definition: DQMStore.cc:2058
static void collate2DD(MonitorElement *me, TH2D *h)
Definition: DQMStore.cc:1113
void tagContents(const std::string &path, unsigned int myTag)
tag all children of folder (does NOT include subfolders)
Definition: DQMStore.cc:1182
std::map< std::string, QCriterion *(*)(const std::string &)> QAMap
Definition: DQMStore.h:414
void useQTest(const std::string &dir, const std::string &qtname)
Definition: DQMStore.cc:2410
tuple filename
Definition: lut2db_cfg.py:20
void goUp(void)
equivalent to &quot;cd ..&quot;
Definition: DQMStore.cc:243
bool open(const std::string &filename, bool overwrite=false, const std::string &path="", const std::string &prepend="", OpenRunDirs stripdirs=KeepRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:2213
static const int STATUS_OK
void setAccumulate(MonitorElement *me, bool flag)
Definition: DQMStore.cc:2544
std::pair< lat::Regexp *, QCriterion * > QTestSpec
Definition: DQMStore.h:410
tuple level
Definition: testEve_cfg.py:34
QCriterion * createQTest(const std::string &algoname, const std::string &qtname)
Definition: DQMStore.cc:2389
dbl *** dir
Definition: mlp_gen.cc:35
void showDirStructure(void) const
Definition: DQMStore.cc:2554
void reset(void)
Definition: DQMStore.cc:1524
MonitorElement * bookInt(const char *name)
Book int.
Definition: DQMStore.cc:421
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:642
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
std::set< std::string > dirs_
Definition: DQMStore.h:424
bool collateHistograms_
Definition: DQMStore.h:419
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:530
void makeDirectory(const std::string &path)
get folder corresponding to inpath wrt to root (create subdirs if necessary)
Definition: DQMStore.cc:255
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
const std::string & pwd(void) const
Definition: DQMStore.cc:204
MonitorElement * bookProfile2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, const char *option="s")
Definition: DQMStore.cc:972