CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends
DQMStore Class Reference

#include <DQMStore.h>

Public Types

enum  OpenRunDirs { KeepRunDirs, StripRunDirs }
 
enum  SaveReferenceTag { SaveWithoutReference, SaveWithReference, SaveWithReferenceForQTest }
 

Public Member Functions

MonitorElementbook1D (const char *name, const char *title, int nchX, double lowX, double highX)
 Book 1D histogram. More...
 
MonitorElementbook1D (const std::string &name, const std::string &title, int nchX, double lowX, double highX)
 Book 1D histogram. More...
 
MonitorElementbook1D (const char *name, const char *title, int nchX, float *xbinsize)
 Book 1D variable bin histogram. More...
 
MonitorElementbook1D (const std::string &name, const std::string &title, int nchX, float *xbinsize)
 Book 1D variable bin histogram. More...
 
MonitorElementbook1D (const char *name, TH1F *h)
 Book 1D histogram by cloning an existing histogram. More...
 
MonitorElementbook1D (const std::string &name, TH1F *h)
 Book 1D histogram by cloning an existing histogram. More...
 
MonitorElementbook1DD (const char *name, const char *title, int nchX, double lowX, double highX)
 Book 1S histogram. More...
 
MonitorElementbook1DD (const std::string &name, const std::string &title, int nchX, double lowX, double highX)
 Book 1S histogram. More...
 
MonitorElementbook1DD (const char *name, const char *title, int nchX, float *xbinsize)
 
MonitorElementbook1DD (const std::string &name, const std::string &title, int nchX, float *xbinsize)
 
MonitorElementbook1DD (const char *name, TH1D *h)
 Book 1D double histogram by cloning an existing histogram. More...
 
MonitorElementbook1DD (const std::string &name, TH1D *h)
 Book 1D double histogram by cloning an existing histogram. More...
 
MonitorElementbook1S (const char *name, const char *title, int nchX, double lowX, double highX)
 Book 1S histogram. More...
 
MonitorElementbook1S (const std::string &name, const std::string &title, int nchX, double lowX, double highX)
 Book 1S histogram. More...
 
MonitorElementbook1S (const char *name, const char *title, int nchX, float *xbinsize)
 
MonitorElementbook1S (const std::string &name, const std::string &title, int nchX, float *xbinsize)
 
MonitorElementbook1S (const char *name, TH1S *h)
 Book 1S histogram by cloning an existing histogram. More...
 
MonitorElementbook1S (const std::string &name, TH1S *h)
 Book 1S histogram by cloning an existing histogram. More...
 
MonitorElementbook2D (const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2D histogram. More...
 
MonitorElementbook2D (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2D histogram. More...
 
MonitorElementbook2D (const char *name, const char *title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 Book 2D variable bin histogram. More...
 
MonitorElementbook2D (const std::string &name, const std::string &title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 Book 2D variable bin histogram. More...
 
MonitorElementbook2D (const char *name, TH2F *h)
 Book 2D histogram by cloning an existing histogram. More...
 
MonitorElementbook2D (const std::string &name, TH2F *h)
 Book 2D histogram by cloning an existing histogram. More...
 
MonitorElementbook2DD (const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2D double histogram. More...
 
MonitorElementbook2DD (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2S histogram. More...
 
MonitorElementbook2DD (const char *name, const char *title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 
MonitorElementbook2DD (const std::string &name, const std::string &title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 
MonitorElementbook2DD (const char *name, TH2D *h)
 Book 2DS histogram by cloning an existing histogram. More...
 
MonitorElementbook2DD (const std::string &name, TH2D *h)
 Book 2DS histogram by cloning an existing histogram. More...
 
MonitorElementbook2S (const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2S histogram. More...
 
MonitorElementbook2S (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
 Book 2S histogram. More...
 
MonitorElementbook2S (const char *name, const char *title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 
MonitorElementbook2S (const std::string &name, const std::string &title, int nchX, float *xbinsize, int nchY, float *ybinsize)
 
MonitorElementbook2S (const char *name, TH2S *h)
 Book 2DS histogram by cloning an existing histogram. More...
 
MonitorElementbook2S (const std::string &name, TH2S *h)
 Book 2DS histogram by cloning an existing histogram. More...
 
MonitorElementbook3D (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. More...
 
MonitorElementbook3D (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ)
 Book 3D histogram. More...
 
MonitorElementbook3D (const char *name, TH3F *h)
 Book 3D histogram by cloning an existing histogram. More...
 
MonitorElementbook3D (const std::string &name, TH3F *h)
 Book 3D histogram by cloning an existing histogram. More...
 
MonitorElementbookFloat (const char *name)
 Book float. More...
 
MonitorElementbookFloat (const std::string &name)
 Book float. More...
 
MonitorElementbookInt (const char *name)
 Book int. More...
 
MonitorElementbookInt (const std::string &name)
 Book int. More...
 
MonitorElementbookProfile (const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const char *name, const char *title, int nchX, double lowX, double highX, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const char *name, const char *title, int nchX, double *xbinsize, int nchY, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const std::string &name, const std::string &title, int nchX, double *xbinsize, int nchY, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const char *name, const char *title, int nchX, double *xbinsize, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const std::string &name, const std::string &title, int nchX, double *xbinsize, double lowY, double highY, const char *option="s")
 
MonitorElementbookProfile (const char *name, TProfile *h)
 Book TProfile by cloning an existing profile. More...
 
MonitorElementbookProfile (const std::string &name, TProfile *h)
 Book TProfile by cloning an existing profile. More...
 
MonitorElementbookProfile2D (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")
 
MonitorElementbookProfile2D (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, const char *option="s")
 
MonitorElementbookProfile2D (const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, double lowZ, double highZ, const char *option="s")
 
MonitorElementbookProfile2D (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, double lowZ, double highZ, const char *option="s")
 
MonitorElementbookProfile2D (const char *name, TProfile2D *h)
 Book TProfile2D by cloning an existing profile. More...
 
MonitorElementbookProfile2D (const std::string &name, TProfile2D *h)
 Book TProfile2D by cloning an existing profile. More...
 
MonitorElementbookString (const char *name, const char *value)
 Book string. More...
 
MonitorElementbookString (const std::string &name, const std::string &value)
 Book string. More...
 
void cd (void)
 go to top directory (ie. root) More...
 
void cd (const std::string &subdir)
 cd to subdirectory (if there) More...
 
bool containsAnyMonitorable (const std::string &path) const
 
QCriterioncreateQTest (const std::string &algoname, const std::string &qtname)
 
bool dirExists (const std::string &path) const
 true if directory exists More...
 
void disableSoftReset (MonitorElement *me)
 
 DQMStore (const edm::ParameterSet &pset, edm::ActivityRegistry &)
 
 DQMStore (const edm::ParameterSet &pset)
 
MonitorElementget (const std::string &path) const
 get ME from full pathname (e.g. "my/long/dir/my_histo") More...
 
std::vector< MonitorElement * > get (unsigned int tag) const
 get all MonitorElements tagged as <tag> More...
 
std::vector< MonitorElement * > getAllContents (const std::string &path) const
 
void getAllTags (std::vector< std::string > &into) const
 
std::vector< MonitorElement * > getContents (const std::string &path) const
 
std::vector< MonitorElement * > getContents (const std::string &path, unsigned int tag) const
 same as above for tagged MonitorElements More...
 
void getContents (std::vector< std::string > &into, bool showContents=true) const
 
std::vector< MonitorElement * > getMatchingContents (const std::string &pattern, lat::Regexp::Syntax syntaxType=lat::Regexp::Wildcard) const
 
std::vector< std::string > getMEs (void) const
 get list of (non-dir) MEs of current directory More...
 
QCriteriongetQCriterion (const std::string &qtname) const
 
int getStatus (const std::string &path="") const
 
std::vector< std::string > getSubdirs (void) const
 
void goUp (void)
 equivalent to "cd .." More...
 
bool isCollate (void) const
 
bool load (const std::string &filename, OpenRunDirs stripdirs=StripRunDirs, bool fileMustExist=true)
 
bool open (const std::string &filename, bool overwrite=false, const std::string &path="", const std::string &prepend="", OpenRunDirs stripdirs=KeepRunDirs, bool fileMustExist=true)
 
const std::string & pwd (void) const
 
void removeContents (void)
 erase all monitoring elements in current directory (not including subfolders); More...
 
void removeContents (const std::string &dir)
 remove all monitoring elements from directory; More...
 
void removeElement (const std::string &name)
 
void removeElement (const std::string &dir, const std::string &name, bool warning=true)
 
void rmdir (const std::string &fullpath)
 
void runQTests (void)
 
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")
 
void scaleElements (void)
 
void setCurrentFolder (const std::string &fullpath)
 
void setVerbose (unsigned level)
 
void showDirStructure (void) const
 
void softReset (MonitorElement *me)
 
void tag (MonitorElement *me, unsigned int myTag)
 
void tag (const std::string &path, unsigned int myTag)
 tag ME specified by full pathname (e.g. "my/long/dir/my_histo") More...
 
void tagAllContents (const std::string &path, unsigned int myTag)
 
void tagContents (const std::string &path, unsigned int myTag)
 tag all children of folder (does NOT include subfolders) More...
 
void useQTest (const std::string &dir, const std::string &qtname)
 
int useQTestByMatch (const std::string &pattern, const std::string &qtname)
 attach quality test <qc> to monitor elements matching <pattern>. More...
 
 ~DQMStore (void)
 

Private Types

typedef std::set< MonitorElementMEMap
 
typedef std::map< std::string,
QCriterion *(*)(const
std::string &)> 
QAMap
 
typedef std::map< std::string,
QCriterion * > 
QCMap
 
typedef std::pair< fastmatch
*, QCriterion * > 
QTestSpec
 
typedef std::list< QTestSpecQTestSpecs
 

Private Member Functions

MonitorElementbook (const std::string &dir, const std::string &name, const char *context)
 
template<class HISTO , class COLLATE >
MonitorElementbook (const std::string &dir, const std::string &name, const char *context, int kind, HISTO *h, COLLATE collate)
 
MonitorElementbook1D (const std::string &dir, const std::string &name, TH1F *h)
 Book 1D histogram based on TH1F. More...
 
MonitorElementbook1DD (const std::string &dir, const std::string &name, TH1D *h)
 Book 1D histogram based on TH1D. More...
 
MonitorElementbook1S (const std::string &dir, const std::string &name, TH1S *h)
 Book 1D histogram based on TH1S. More...
 
MonitorElementbook2D (const std::string &dir, const std::string &name, TH2F *h)
 Book 2D histogram based on TH2F. More...
 
MonitorElementbook2DD (const std::string &dir, const std::string &name, TH2D *h)
 Book 2D histogram based on TH2D. More...
 
MonitorElementbook2S (const std::string &dir, const std::string &name, TH2S *h)
 Book 2D histogram based on TH2S. More...
 
MonitorElementbook3D (const std::string &dir, const std::string &name, TH3F *h)
 Book 3D histogram based on TH3F. More...
 
MonitorElementbookFloat (const std::string &dir, const std::string &name)
 Book float. More...
 
MonitorElementbookInt (const std::string &dir, const std::string &name)
 Book int. More...
 
MonitorElementbookProfile (const std::string &dir, const std::string &name, TProfile *h)
 Book profile histogram based on TProfile. More...
 
MonitorElementbookProfile2D (const std::string &folder, const std::string &name, TProfile2D *h)
 Book 2D profile histogram based on TProfile2D. More...
 
MonitorElementbookString (const std::string &dir, const std::string &name, const std::string &value)
 Book string. More...
 
bool cdInto (const std::string &path) const
 
 DQMStore (const DQMStore &)
 
bool extract (TObject *obj, const std::string &dir, bool overwrite)
 
MonitorElementfindObject (const std::string &dir, const std::string &name) const
 
void forceReset (void)
 
MonitorElementinitialise (MonitorElement *me, const std::string &path)
 
void initializeFrom (const edm::ParameterSet &)
 
bool isCollateME (MonitorElement *me) const
 
void makeDirectory (const std::string &path)
 get folder corresponding to inpath wrt to root (create subdirs if necessary) More...
 
const DQMStoreoperator= (const DQMStore &)
 
void print_trace (const std::string &dir, const std::string &name)
 
unsigned int readDirectory (TFile *file, bool overwrite, const std::string &path, const std::string &prepend, const std::string &curdir, OpenRunDirs stripdirs)
 
bool readFile (const std::string &filename, bool overwrite=false, const std::string &path="", const std::string &prepend="", OpenRunDirs stripdirs=StripRunDirs, bool fileMustExist=true)
 
void reset (void)
 
void setAccumulate (MonitorElement *me, bool flag)
 

Static Private Member Functions

static bool checkBinningMatches (MonitorElement *me, TH1 *h)
 
static void collate1D (MonitorElement *me, TH1F *h)
 
static void collate1DD (MonitorElement *me, TH1D *h)
 
static void collate1S (MonitorElement *me, TH1S *h)
 
static void collate2D (MonitorElement *me, TH2F *h)
 
static void collate2DD (MonitorElement *me, TH2D *h)
 
static void collate2S (MonitorElement *me, TH2S *h)
 
static void collate3D (MonitorElement *me, TH3F *h)
 
static void collateProfile (MonitorElement *me, TProfile *h)
 
static void collateProfile2D (MonitorElement *me, TProfile2D *h)
 

Private Attributes

bool collateHistograms_
 
MEMap data_
 
std::set< std::string > dirs_
 
std::string pwd_
 
QAMap qalgos_
 
QCMap qtests_
 
QTestSpecs qtestspecs_
 
std::string readSelectedDirectory_
 
bool reset_
 
double scaleFlag_
 
unsigned verbose_
 
unsigned verboseQT_
 

Friends

class DQMArchiver
 
class DQMNet
 
class DQMService
 
class DQMStoreExample
 
class edm::DQMHttpSource
 

Detailed Description

Definition at line 67 of file DQMStore.h.

Member Typedef Documentation

typedef std::set<MonitorElement> DQMStore::MEMap
private

Definition at line 450 of file DQMStore.h.

typedef std::map<std::string, QCriterion *(*)(const std::string &)> DQMStore::QAMap
private

Definition at line 452 of file DQMStore.h.

typedef std::map<std::string, QCriterion *> DQMStore::QCMap
private

Definition at line 451 of file DQMStore.h.

typedef std::pair<fastmatch *, QCriterion *> DQMStore::QTestSpec
private

Definition at line 448 of file DQMStore.h.

Definition at line 449 of file DQMStore.h.

Member Enumeration Documentation

Enumerator
KeepRunDirs 
StripRunDirs 

Definition at line 76 of file DQMStore.h.

Enumerator
SaveWithoutReference 
SaveWithReference 
SaveWithReferenceForQTest 

Definition at line 70 of file DQMStore.h.

Constructor & Destructor Documentation

DQMStore::DQMStore ( const edm::ParameterSet pset,
edm::ActivityRegistry ar 
)

Definition at line 259 of file DQMStore.cc.

References gather_cfg::cout, forceReset(), edm::ParameterSet::getUntrackedParameter(), initializeFrom(), and edm::ActivityRegistry::watchPostSourceRun().

260  : verbose_ (1),
261  verboseQT_ (1),
262  reset_ (false),
263  collateHistograms_ (false),
265  pwd_ ("")
266 {
267  initializeFrom(pset);
268  if(pset.getUntrackedParameter<bool>("forceResetOnBeginRun",false)) {
270  }
271  std::cout << __LINE__ << " DQMStore::DQMStore " << std::endl;
272 }
T getUntrackedParameter(std::string const &, T const &) const
bool reset_
Definition: DQMStore.h:456
void initializeFrom(const edm::ParameterSet &)
Definition: DQMStore.cc:296
void forceReset(void)
Definition: DQMStore.cc:1756
unsigned verboseQT_
Definition: DQMStore.h:455
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
std::string pwd_
Definition: DQMStore.h:461
std::string readSelectedDirectory_
Definition: DQMStore.h:459
unsigned verbose_
Definition: DQMStore.h:454
tuple cout
Definition: gather_cfg.py:121
bool collateHistograms_
Definition: DQMStore.h:458
DQMStore::DQMStore ( const edm::ParameterSet pset)

Definition at line 274 of file DQMStore.cc.

References initializeFrom().

275  : verbose_ (1),
276  verboseQT_ (1),
277  reset_ (false),
278  collateHistograms_ (false),
280  pwd_ ("")
281 {
282  initializeFrom(pset);
283 }
bool reset_
Definition: DQMStore.h:456
void initializeFrom(const edm::ParameterSet &)
Definition: DQMStore.cc:296
unsigned verboseQT_
Definition: DQMStore.h:455
std::string pwd_
Definition: DQMStore.h:461
std::string readSelectedDirectory_
Definition: DQMStore.h:459
unsigned verbose_
Definition: DQMStore.h:454
bool collateHistograms_
Definition: DQMStore.h:458
DQMStore::~DQMStore ( void  )

Definition at line 285 of file DQMStore.cc.

References alignCSCRings::e, i, qtests_, and qtestspecs_.

286 {
287  for (QCMap::iterator i = qtests_.begin(), e = qtests_.end(); i != e; ++i)
288  delete i->second;
289 
290  for (QTestSpecs::iterator i = qtestspecs_.begin(), e = qtestspecs_.end(); i != e; ++i)
291  delete i->first;
292 
293 }
int i
Definition: DBlmapReader.cc:9
QCMap qtests_
Definition: DQMStore.h:465
QTestSpecs qtestspecs_
Definition: DQMStore.h:467
DQMStore::DQMStore ( const DQMStore )
private

Member Function Documentation

MonitorElement * DQMStore::book ( const std::string &  dir,
const std::string &  name,
const char *  context 
)
private

Definition at line 577 of file DQMStore.cc.

References gather_cfg::cout, data_, dirs_, findObject(), mergePath(), mergeVDriftHistosByStation::name, getHLTPrescaleColumns::path, print_trace(), AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

Referenced by book1D(), book1DD(), book1S(), book2D(), book2DD(), book2S(), book3D(), bookFloat(), bookInt(), bookProfile(), bookProfile2D(), and bookString().

580 {
581  assert(name.find('/') == std::string::npos);
582  if (verbose_ > 3)
583  print_trace(dir, name);
584 
585  // Check if the request monitor element already exists.
586  if (MonitorElement *me = findObject(dir, name))
587  {
588  if (verbose_ > 1)
589  {
591  mergePath(path, dir, name);
592 
593  std::cout << "DQMStore: "
594  << context << ": monitor element '"
595  << path << "' already exists, resetting" << std::endl;
596  }
597  me->Reset();
598  return me;
599  }
600  else
601  {
602  // Create it and return for initialisation.
603  assert(dirs_.count(dir));
604  MonitorElement nme(&*dirs_.find(dir), name);
605  return &const_cast<MonitorElement &>(*data_.insert(nme).first);
606  }
607 }
static void mergePath(std::string &path, const std::string &dir, const std::string &name)
Definition: DQMStore.cc:101
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
void print_trace(const std::string &dir, const std::string &name)
Definition: DQMStore.cc:347
tuple cout
Definition: gather_cfg.py:121
dbl *** dir
Definition: mlp_gen.cc:35
std::set< std::string > dirs_
Definition: DQMStore.h:463
template<class HISTO , class COLLATE >
MonitorElement * DQMStore::book ( const std::string &  dir,
const std::string &  name,
const char *  context,
int  kind,
HISTO *  h,
COLLATE  collate 
)
private

Definition at line 506 of file DQMStore.cc.

References collateHistograms_, gather_cfg::cout, data_, dir, dirs_, DQMNet::DQM_PROP_HAS_REFERENCE, findObject(), h, initialise(), mergePath(), mergeVDriftHistosByStation::name, getHLTPrescaleColumns::path, print_trace(), qtestspecs_, MonitorElement::Reset(), s_referenceDirName, AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

509 {
510  assert(name.find('/') == std::string::npos);
511  if (verbose_ > 3)
512  print_trace(dir, name);
514  mergePath(path, dir, name);
515 
516  // Put us in charge of h.
517  h->SetDirectory(0);
518 
519  // Check if the request monitor element already exists.
521  if (me)
522  {
523  if (collateHistograms_)
524  {
525  collate(me, h);
526  delete h;
527  return me;
528  }
529  else
530  {
531  if (verbose_ > 1)
532  std::cout << "DQMStore: "
533  << context << ": monitor element '"
534  << path << "' already exists, collating" << std::endl;
535  me->Reset();
536  collate(me, h);
537  delete h;
538  return me;
539  }
540  }
541  else
542  {
543  // Create and initialise core object.
544  assert(dirs_.count(dir));
545  MonitorElement proto(&*dirs_.find(dir), name);
546  me = const_cast<MonitorElement &>(*data_.insert(proto).first)
548 
549  // Initialise quality test information.
550  QTestSpecs::iterator qi = qtestspecs_.begin();
551  QTestSpecs::iterator qe = qtestspecs_.end();
552  for ( ; qi != qe; ++qi)
553  {
554  if ( qi->first->match(path) )
555  me->addQReport(qi->second);
556  }
557 
558  // Assign reference if we have one.
559  std::string refdir;
560  refdir.reserve(s_referenceDirName.size() + dir.size() + 2);
561  refdir += s_referenceDirName;
562  refdir += '/';
563  refdir += dir;
564 
565  if (MonitorElement *refme = findObject(refdir, name))
566  {
567  me->data_.flags |= DQMNet::DQM_PROP_HAS_REFERENCE;
568  me->reference_ = refme->object_;
569  }
570 
571  // Return the monitor element.
572  return me;
573  }
574 }
static void mergePath(std::string &path, const std::string &dir, const std::string &name)
Definition: DQMStore.cc:101
static std::string s_referenceDirName
Definition: DQMStore.cc:48
static const uint32_t DQM_PROP_HAS_REFERENCE
Definition: DQMNet.h:53
QTestSpecs qtestspecs_
Definition: DQMStore.h:467
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
MonitorElement * initialise(MonitorElement *me, const std::string &path)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
void print_trace(const std::string &dir, const std::string &name)
Definition: DQMStore.cc:347
tuple cout
Definition: gather_cfg.py:121
dbl *** dir
Definition: mlp_gen.cc:35
std::set< std::string > dirs_
Definition: DQMStore.h:463
bool collateHistograms_
Definition: DQMStore.h:458
void Reset(void)
reset ME (ie. contents, errors, etc)
MonitorElement * DQMStore::book1D ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1D histogram.

Definition at line 722 of file DQMStore.cc.

References pwd_.

Referenced by SiStripGainFromData::algoBeginJob(), BeamMonitor::analyze(), TestSuite::analyze(), XmasToDQMSource::analyze(), FourVectorHLT::analyze(), ecaldqm::MESetChannel::append_(), DQMHOAlCaRecoStream::beginJob(), RPCMonitorRaw::beginJob(), RPCMonitorLinkSynchro::beginJob(), PFTester::beginJob(), L1Scalers::beginJob(), DQMHcalDiJetsAlCaReco::beginJob(), DQMHcalPhiSymAlCaReco::beginJob(), DQMSourceExample::beginJob(), L1TGCTClient::beginJob(), MonitorLTC::beginJob(), SiStripMonitorFilter::beginJob(), HLTAlCaMonEcalPhiSym::beginJob(), TrackAnalyzer::beginJob(), L1EmulatorErrorFlagClient::beginJob(), TkAlCaRecoMonitor::beginJob(), EgammaBasicClusters::beginJob(), SiStripMonitorHLT::beginJob(), DQMSourceEleCalib::beginJob(), HLTMonHcalIsoTrack::beginJob(), BxTiming::beginJob(), L1TDTTFClient::beginJob(), dEdxAnalyzer::beginJob(), MuonRecoOneHLT::beginJob(), DQMFEDIntegrityClient::beginJob(), EgammaSuperClusters::beginJob(), HLTMonBitSummary::beginJob(), BeamConditionsMonitor::beginJob(), L1TdeGCT::beginJob(), QcdHighPtDQM::beginJob(), HcalSimHitStudy::beginJob(), HLTMonPhotonSource::beginJob(), L1TDEMON::beginJob(), DiMuonHistograms::beginJob(), AlcaBeamMonitor::beginJob(), VVVValidation::beginJob(), SimHitsValidationHcal::beginJob(), VertexMonitor::beginJob(), HLTMonPhotonClient::beginJob(), EfficiencyAnalyzer::beginJob(), MuonEnergyDepositAnalyzer::beginJob(), MuonKinVsEtaAnalyzer::beginJob(), MuonRecoAnalyzer::beginJob(), BasicHepMCHeavyIonValidation::beginJob(), RPCDigiValid::beginJob(), SegmentTrackAnalyzer::beginJob(), BeamMonitor::beginJob(), TrackBuildingAnalyzer::beginJob(), TrackingMonitor::beginJob(), MuonSeedsAnalyzer::beginJob(), BasicHepMCValidation::beginJob(), DrellYanValidation::beginJob(), TrackSplittingMonitor::beginJob(), WValidation::beginJob(), BeamSpotProblemMonitor::beginJob(), PFJetAnalyzer::beginJob(), HiggsValidation::beginJob(), HTMHTAnalyzer::beginJob(), BasicGenParticleValidation::beginJob(), ConverterTester::beginJob(), MBUEandQCDValidation::beginJob(), GlobalTest::beginJob(), JetPtAnalyzer::beginJob(), L1TDTTF::beginJob(), DQMClientExample::beginJob(), TrackEfficiencyMonitor::beginJob(), TrackEfficiencyClient::beginJob(), L1TDTTPG::beginJob(), APVValidationPlots::beginJob(), StripValidationPlots::beginJob(), MuCorrMETAnalyzer::beginJob(), TcMETAnalyzer::beginJob(), GlobalMuonMatchAnalyzer::beginJob(), DuplicationChecker::beginJob(), HLTAlCaMonPi0::beginJob(), DQMSourcePi0::beginJob(), JetAnalyzer::beginJob(), TopDiLeptonDQM::beginJob(), ElectronConversionRejectionValidator::beginJob(), HLTMonSimpleBTag::beginJob(), L1TCSCTPG::beginJob(), MuonIdDQM::beginJob(), ZDCDigiStudy::beginJob(), FourVectorHLT::beginJob(), SiStripFEDCheckPlugin::beginJob(), HLTMonElectronConsumer::beginJob(), HLTMonElectron::beginJob(), L1TFED::beginJob(), L1TRPCTF::beginJob(), TkConvValidator::beginJob(), HLTMon::beginJob(), TopHLTDiMuonDQM::beginJob(), PhotonValidator::beginJob(), MuonTrackResidualAnalyzer::beginJob(), EcalZmassTask::beginJob(), PFMETAnalyzer::beginJob(), ZdcSimHitStudy::beginJob(), MuonTrackAnalyzer::beginJob(), TTbarSpinCorrHepMCAnalyzer::beginJob(), CaloMETAnalyzer::beginJob(), L1TdeCSCTF::beginJob(), METAnalyzer::beginJob(), TTbar_GenLepAnalyzer::beginJob(), MuonIdVal::beginJob(), SusyDQM< Mu, Ele, Jet, Met >::beginJob(), TTbar_GenJetAnalyzer::beginJob(), L1TCSCTF::beginJob(), TauValidation::beginJob(), TTbar_Kinematics::beginJob(), L1TRPCTPG::beginJob(), EmDQMReco::beginJob(), DQMHcalIsoTrackAlCaReco::beginJob(), Vx3DHLTAnalyzer::beginJob(), TauTagValidation::beginJob(), MuonAlignment::beginJob(), RPCTTUMonitor::beginJob(), ValidationHcalIsoTrackAlCaReco::beginJob(), HLTScalers::beginJob(), TopValidation::beginJob(), PiZeroAnalyzer::beginJob(), L1TRCT::beginJob(), CastorMonitorModule::beginJob(), TrigResRateMon::beginJob(), EgHLTOfflineSource::beginJob(), PhotonAnalyzer::beginJob(), ZToMuMuGammaAnalyzer::beginJob(), L1TdeRCT::beginJob(), L1TGCT::beginJob(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), HcalCoarsePedestalClient::beginRun(), HcalRecHitClient::beginRun(), RPCMon_SS_Dbx_Global::beginRun(), HcalSummaryClient::beginRun(), CaloTowerAnalyzer::beginRun(), RPCBxTest::beginRun(), RPCOccupancyTest::beginRun(), RPCRecHitValid::beginRun(), RPCDcsInfo::beginRun(), RPCRecHitProbability::beginRun(), RPCMonitorDigi::beginRun(), METTester::beginRun(), AlcaBeamMonitor::beginRun(), DQMDcsInfo::beginRun(), HLTMonBitSummary::beginRun(), RPCMultiplicityTest::beginRun(), DTnoiseDBValidation::beginRun(), RPCClusterSizeTest::beginRun(), DQMProvInfo::beginRun(), RPCEfficiencyPerRingLayer::beginRun(), RPCEfficiencyShiftHisto::beginRun(), L1TOccupancyClient::beginRun(), MuonAlignmentSummary::beginRun(), SiPixelTrackResidualSource::beginRun(), SiStripMonitorRawData::beginRun(), HLTJetMETDQMSource::beginRun(), ZDCMonitorModule::beginRun(), GeneralHLTOffline::beginRun(), HLTInclusiveVBFSource::beginRun(), TriggerValidator::beginRun(), BTagHLTOfflineSource::beginRun(), HLTJetMETValidation::beginRun(), EcalZmassClient::beginRun(), JetMETHLTOfflineSource::beginRun(), HLTOfflineReproducibility::beginRun(), FourVectorHLTOnline::beginRun(), V0Validator::beginRun(), TrigResRateMon::beginRun(), FourVectorHLTriggerOffline::beginRun(), MuonTrackValidator::beginRun(), FourVectorHLTOffline::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), RPCEfficiencySecond::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), SiPixelHitEfficiencyModule::book(), SiPixelTrackResidualModule::book(), HLTMonBTagIPSource::book(), HLTMonBTagMuSource::book(), HLTMonBTagClient::book(), TopSingleLepton::MonitorEnsemble::book(), TopHLTSingleLepton::MonitorEnsemble::book(), TopDiLeptonOffline::MonitorEnsemble::book(), MEtoMEComparitor::book(), HistoProviderDQM::book1D(), HcalDigisClient::book1D(), QcdUeDQM::book1D(), HcalDigisValidation::book1D(), HLTMuonMatchAndPlot::book1D(), QcdLowPtDQM::book1D(), book1D(), HcalSubdetDigiMonitor::book1D(), EcalSelectiveReadoutValidation::book1D(), PhotonOfflineClient::book2DHistoVector(), PhotonAnalyzer::book2DHistoVector(), PhotonOfflineClient::book3DHistoVector(), PhotonAnalyzer::book3DHistoVector(), L1TGMT::book_(), DTLocalTriggerTask::bookBarrelHistos(), DTRunConditionVar::bookChamberHistos(), DTLocalTriggerEfficiencyTest::bookChambHistos(), L1TGMTClient::bookClone1D(), L1TGMTClient::bookClone1DVB(), SiStripBaseCondObjDQM::bookCumulMEs(), RPCEfficiency::bookDetUnitSeg(), RPCEfficiencySecond::bookDetUnitSeg(), SiPixelActionExecutor::bookDeviations(), SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D(), RPCFEDIntegrity::bookFEDMe(), SiPixelDataQuality::bookGlobalQualityFlag(), TrackerOfflineValidationSummary::bookHarvestingHists(), HLTHiggsPlotter::bookHist(), HLTHiggsSubAnalysis::bookHist(), HLTMuonPlotter::bookHist(), PhotonOfflineClient::bookHisto(), PhotonAnalyzer::bookHisto(), JPTJetAnalyzer::bookHistogram(), RPCValidHistograms::bookHistograms(), PixelVTXMonitor::bookHistograms(), DQMLumiMonitor::bookHistograms(), L1TGT::bookHistograms(), EwkElecTauHistManager::bookHistograms(), L1GtHwValidation::bookHistograms(), L1ExtraDQM::L1ExtraMonElement< CollectionType >::bookHistograms(), RecoMuonValidator::MuonME::bookHistograms(), EwkMuTauHistManager::bookHistograms(), HCALRecHitAnalyzer::BookHistos(), DTt0DBValidation::bookHistos(), DTDCSByLumiTask::bookHistos(), PlotMakerL1::bookHistos(), DTNoiseTask::bookHistos(), DTLocalTriggerSynchTask::bookHistos(), PlotMakerReco::bookHistos(), DTtTrigDBValidation::bookHistos(), DTLocalTriggerTask::bookHistos(), DTDataIntegrityTask::bookHistos(), HiggsDQM::bookHistos(), DTLocalTriggerLutTask::bookHistos(), DTSegmentAnalysisTask::bookHistos(), DTLocalTriggerBaseTask::bookHistos(), ECALRecHitAnalyzer::BookHistos(), ExoticaDQM::bookHistos(), MuonSimHitsValidAnalyzer::bookHistos_CSC(), MuonSimHitsValidAnalyzer::bookHistos_DT(), MuonSimHitsValidAnalyzer::bookHistos_RPC(), TrackAnalyzer::bookHistosForState(), SiStripMonitorTrack::bookLayerMEs(), SiStripMonitorTrack::bookME1D(), SiStripMonitorDigi::bookME1D(), SiStripMonitorCluster::bookME1D(), SiPixelDigiSource::bookMEs(), SiPixelRawDataErrorSource::bookMEs(), SiPixelClusterSource::bookMEs(), SiStripMonitorTrack::bookModMEs(), CSCMonitorModule::bookMonitorObject(), SiPixelInformationExtractor::bookNoisyPixels(), HLTOniaSource::bookOniaTriggerInvariantMassMEs(), HLTOniaSource::bookOniaTriggerMEs(), SiStripBaseCondObjDQM::bookProfileMEs(), RCTMonitor::BookRCT(), MTVHistoProducerAlgoForTracker::bookRecoHistos(), MTVHistoProducerAlgoForTracker::bookRecoHistosForStandaloneRunning(), recoBSVTagInfoValidationAnalyzer::bookRecoToSim(), RPCMonitorDigi::bookRegionME(), RPCMonitorDigi::bookRollME(), MTVHistoProducerAlgoForTracker::bookSimHistos(), recoBSVTagInfoValidationAnalyzer::bookSimToReco(), SiStripBaseCondObjDQM::bookSummaryCumulMEs(), TrigResRateMon::bookTestHisto(), BeamMonitorBx::BookTrendHistos(), RPCMonitorDigi::bookWheelDiskME(), CaloJetTester::CaloJetTester(), CaloJetTesterUnCorr::CaloJetTesterUnCorr(), CalorimetryManager::CalorimetryManager(), CaloTowersAnalyzer::CaloTowersAnalyzer(), CaloTowersValidation::CaloTowersValidation(), HTrackVariables::computeEfficiency(), HcalTrigPrimMonitor::create_et_histogram(), PFClient::createEfficiencyPlots(), MonitorTrackResiduals::createMEs(), SiStripMonitorPedestals::createMEs(), SiStripMonitorDigi::createMEs(), SiStripMonitorCluster::createMEs(), SiStripMonitorMuonHLT::createMEs(), SiStripMonitorCluster::createModuleMEs(), SiStripMonitorDigi::createModuleMEs(), PFClient::createResolutionPlots(), SiStripMonitorDigi::createSubDetMEs(), CSCALCTDigiValidation::CSCALCTDigiValidation(), CSCCLCTDigiValidation::CSCCLCTDigiValidation(), CSCComparatorDigiValidation::CSCComparatorDigiValidation(), CSCRecHit2DValidation::CSCRecHit2DValidation(), CSCSegmentValidation::CSCSegmentValidation(), CSCStripDigiValidation::CSCStripDigiValidation(), CSCWireDigiValidation::CSCWireDigiValidation(), Digi2Raw2Digi::Digi2Raw2Digi(), TrackAnalyzer::doTrackerSpecificInitialization(), dqmRegisterHistogram(), DTTriggerCheck::DTTriggerCheck(), DQMHcalIsoTrackPostProcessor::endJob(), HarvestingAnalyzer::endJob(), BTagValidator::endJob(), HLTScalersClient::endLuminosityBlock(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), RPCRecHitValidClient::endRun(), AlcaBeamMonitorClient::endRun(), DQMDcsInfoClient::endRun(), TauDQMHistEffProducer::endRun(), GlobalHitsProdHistStripper::endRun(), FourVectorHLTClient::endRun(), extract(), SiStripQualityDQM::fillGrandSummaryMEs(), EgHLTOfflineClient::FillHLTvsOfflineHist(), SiPixelActionExecutor::fillSummary(), FastTimerServiceClient::fillSummaryPlots(), BeamMonitor::FitAndFill(), FourVectorHLTOffline::FourVectorHLTOffline(), FourVectorHLTOnline::FourVectorHLTOnline(), FourVectorHLTriggerOffline::FourVectorHLTriggerOffline(), EmDQMReco::FourVectorMonitorElements::FourVectorMonitorElements(), EDMtoMEConverter::getData(), SiPixelActionExecutor::getFEDSummaryME(), SiPixelActionExecutor::getGrandSummaryME(), SiStripMonitorQuality::getQualityME(), SiStripSummaryCreator::getSummaryME(), SiPixelActionExecutor::getSummaryME(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsAnalyzer::GlobalHitsAnalyzer(), GlobalHitsHistogrammer::GlobalHitsHistogrammer(), GlobalHitsTester::GlobalHitsTester(), GlobalRecHitsAnalyzer::GlobalRecHitsAnalyzer(), GlobalRecHitsHistogrammer::GlobalRecHitsHistogrammer(), HcalRecHitsAnalyzer::HcalRecHitsAnalyzer(), HcalRecHitsValidation::HcalRecHitsValidation(), HcalSimHitsValidation::HcalSimHitsValidation(), HEff1DHit::HEff1DHit(), HEff2DHit::HEff2DHit(), HEff4DHit::HEff4DHit(), SiPixelMuonHLT::Histo_init(), CommissioningHistograms::histogram(), HLTScalersClient::HLTScalersClient(), HLTTauDQMCaloPlotter::HLTTauDQMCaloPlotter(), HLTTauDQML1Plotter::HLTTauDQML1Plotter(), HLTTauDQMLitePathPlotter::HLTTauDQMLitePathPlotter(), HLTTauDQMPathPlotter::HLTTauDQMPathPlotter(), HLTTauDQMTrkPlotter::HLTTauDQMTrkPlotter(), HRes1DHit::HRes1DHit(), HRes2DHit::HRes2DHit(), HRes4DHit::HRes4DHit(), HResolution::HResolution(), HResolution1DRecHit::HResolution1DRecHit(), HTrackVariables::HTrackVariables(), EwkMuDQM::init_histograms(), EwkElecDQM::init_histograms(), EwkMuLumiMonitorDQM::init_histograms(), MuIsoValidation::InitHistos(), HcalTimingMonitorModule::initialize(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), MuonAnalyzerSBSM::InitializePlots(), evf::iDie::initMonitorElements(), evf::iDie::initMonitorElementsDatasets(), evf::iDie::initMonitorElementsStreams(), LaserDQM::initMonitors(), JPTJetTester::JPTJetTester(), JPTJetTesterUnCorr::JPTJetTesterUnCorr(), L1ScalersClient::L1ScalersClient(), L1TScalersSCAL::L1TScalersSCAL(), EgHLTOfflineClient::makeEffMonElem2Leg(), TopElectronHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndFail(), EgHLTOfflineClient::makeEffMonElemFromPassAndFailAndTagTag(), egHLT::MonElemManagerHist< T >::MonElemManagerHist(), MonitorElementsDb::MonitorElementsDb(), MuonDTDigis::MuonDTDigis(), HeavyFlavorValidation::myBook1D(), RivetAnalyzer::normalizeTree(), CastorDigiMonitor::perChanHists(), CastorLEDMonitor::perChanHists(), CastorRecHitPerChan::perChanHists(), PerformanceAnalyzer::PerformanceAnalyzer(), PFJetTester::PFJetTester(), PFJetTesterUnCorr::PFJetTesterUnCorr(), FastTimerService::preBeginRun(), recoBSVTagInfoValidationAnalyzer::recoBSVTagInfoValidationAnalyzer(), RecoMuonValidator::RecoMuonValidator(), BTagHLTOfflineClient::runClient_(), JetMETDQMOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), ConversionPostprocessing::runPostprocessing(), PhotonPostprocessing::runPostprocessing(), CastorRecHitMonitor::setup(), CastorHIMonitor::setup(), CastorDataIntegrityMonitor::setup(), HcalNZSMonitor::setup(), CastorPSMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalNoiseMonitor::setup(), CastorDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalZDCMonitor::setup(), CastorTowerJetMonitor::setup(), HcalBeamMonitor::setup(), HcalHotCellMonitor::setup(), HcalDataIntegrityTask::setup(), HcalDetDiagNoiseMonitor::setup(), HcalDeadCellMonitor::setup(), CastorLEDMonitor::setup(), HcalEEUSMonitor::setup(), EcalEndcapMonitorModule::setup(), EEClusterTask::setup(), EBCosmicTask::setup(), EECosmicTask::setup(), EBClusterTask::setup(), EBOccupancyTask::setup(), EcalBarrelMonitorModule::setup(), EBTimingTask::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EBStatusFlagsTask::setup(), EERawDataTask::setup(), EESummaryClient::setup(), EBRawDataTask::setup(), EEStatusFlagsTask::setup(), EBSummaryClient::setup(), EBIntegrityTask::setup(), EEIntegrityTask::setup(), EBHltTask::setup(), EEHltTask::setup(), EETimingTask::setup(), EEOccupancyTask::setup(), EELaserClient::setup(), EBLaserClient::setup(), EELedClient::setup(), EBTimingClient::setup(), EBTestPulseClient::setup(), EEPedestalOnlineClient::setup(), EETestPulseClient::setup(), EBPedestalClient::setup(), EBPedestalOnlineClient::setup(), EEPedestalClient::setup(), EETimingClient::setup(), HcalMonitorModule::setup(), HcalBaseDQMonitor::setup(), HcalDigiMonitor::setup(), EESelectiveReadoutTask::setup(), EBTriggerTowerTask::setup(), EETriggerTowerTask::setup(), HcalDetDiagTimingMonitor::setup(), HcalDetDiagLEDMonitor::setup(), HcalBaseMonitor::setupDepthHists1D(), HLXMonitor::SetupHists(), GeneralHLTOffline::setupHltMatrix(), FourVectorHLTOnline::setupHltMatrix(), TrigResRateMon::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), TopElectronHLTOfflineSource::EleMEs::setupMESet(), TrigResRateMon::setupStreamMatrix(), HcalDigiMonitor::setupSubdetHists(), TrackerHitAnalyzer::TrackerHitAnalyzer(), and TrigResRateMon::TrigResRateMon().

724 {
725  return book1D(pwd_, name, new TH1F(name, title, nchX, lowX, highX));
726 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1D histogram.

Definition at line 730 of file DQMStore.cc.

References book1D(), and pwd_.

732 {
733  return book1D(pwd_, name, new TH1F(name.c_str(), title.c_str(), nchX, lowX, highX));
734 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize 
)

Book 1D variable bin histogram.

Definition at line 770 of file DQMStore.cc.

References book1D(), and pwd_.

772 {
773  return book1D(pwd_, name, new TH1F(name, title, nchX, xbinsize));
774 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize 
)

Book 1D variable bin histogram.

Definition at line 778 of file DQMStore.cc.

References book1D(), and pwd_.

780 {
781  return book1D(pwd_, name, new TH1F(name.c_str(), title.c_str(), nchX, xbinsize));
782 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const char *  name,
TH1F *  h 
)

Book 1D histogram by cloning an existing histogram.

Definition at line 786 of file DQMStore.cc.

References book1D(), and pwd_.

787 {
788  return book1D(pwd_, name, static_cast<TH1F *>(source->Clone(name)));
789 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const std::string &  name,
TH1F *  h 
)

Book 1D histogram by cloning an existing histogram.

Definition at line 793 of file DQMStore.cc.

References book1D(), and pwd_.

794 {
795  return book1D(pwd_, name, static_cast<TH1F *>(source->Clone(name.c_str())));
796 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1D ( const std::string &  dir,
const std::string &  name,
TH1F *  h 
)
private

Book 1D histogram based on TH1F.

Definition at line 701 of file DQMStore.cc.

References book(), collate1D(), and MonitorElement::DQM_KIND_TH1F.

702 {
703  return book(dir, name, "book1D", MonitorElement::DQM_KIND_TH1F, h, collate1D);
704 }
static void collate1D(MonitorElement *me, TH1F *h)
Definition: DQMStore.cc:1286
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::book1DD ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1S histogram.

Definition at line 754 of file DQMStore.cc.

References pwd_.

Referenced by MEtoMEComparitor::book(), book1DD(), extract(), EDMtoMEConverter::getData(), EBOccupancyTask::setup(), and EEOccupancyTask::setup().

756 {
757  return book1DD(pwd_, name, new TH1D(name, title, nchX, lowX, highX));
758 }
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:754
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1DD ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1S histogram.

Definition at line 762 of file DQMStore.cc.

References book1DD(), and pwd_.

764 {
765  return book1DD(pwd_, name, new TH1D(name.c_str(), title.c_str(), nchX, lowX, highX));
766 }
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:754
std::string pwd_
Definition: DQMStore.h:461
MonitorElement* DQMStore::book1DD ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize 
)
MonitorElement* DQMStore::book1DD ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize 
)
MonitorElement * DQMStore::book1DD ( const char *  name,
TH1D *  h 
)

Book 1D double histogram by cloning an existing histogram.

Definition at line 814 of file DQMStore.cc.

References book1DD(), and pwd_.

815 {
816  return book1DD(pwd_, name, static_cast<TH1D *>(source->Clone(name)));
817 }
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:754
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1DD ( const std::string &  name,
TH1D *  h 
)

Book 1D double histogram by cloning an existing histogram.

Definition at line 821 of file DQMStore.cc.

References book1DD(), and pwd_.

822 {
823  return book1DD(pwd_, name, static_cast<TH1D *>(source->Clone(name.c_str())));
824 }
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:754
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book1DD ( const std::string &  dir,
const std::string &  name,
TH1D *  h 
)
private

Book 1D histogram based on TH1D.

Definition at line 715 of file DQMStore.cc.

References book(), collate1DD(), and MonitorElement::DQM_KIND_TH1D.

716 {
717  return book(dir, name, "book1DD", MonitorElement::DQM_KIND_TH1D, h, collate1DD);
718 }
static void collate1DD(MonitorElement *me, TH1D *h)
Definition: DQMStore.cc:1300
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::book1S ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1S histogram.

Definition at line 738 of file DQMStore.cc.

References pwd_.

Referenced by DQMSourceExample::beginJob(), MEtoMEComparitor::book(), book1S(), dqmRegisterHistogram(), extract(), and EDMtoMEConverter::getData().

740 {
741  return book1S(pwd_, name, new TH1S(name, title, nchX, lowX, highX));
742 }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:738
MonitorElement * DQMStore::book1S ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX 
)

Book 1S histogram.

Definition at line 746 of file DQMStore.cc.

References book1S(), and pwd_.

748 {
749  return book1S(pwd_, name, new TH1S(name.c_str(), title.c_str(), nchX, lowX, highX));
750 }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:738
MonitorElement* DQMStore::book1S ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize 
)
MonitorElement* DQMStore::book1S ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize 
)
MonitorElement * DQMStore::book1S ( const char *  name,
TH1S *  h 
)

Book 1S histogram by cloning an existing histogram.

Definition at line 800 of file DQMStore.cc.

References book1S(), and pwd_.

801 {
802  return book1S(pwd_, name, static_cast<TH1S *>(source->Clone(name)));
803 }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:738
MonitorElement * DQMStore::book1S ( const std::string &  name,
TH1S *  h 
)

Book 1S histogram by cloning an existing histogram.

Definition at line 807 of file DQMStore.cc.

References book1S(), and pwd_.

808 {
809  return book1S(pwd_, name, static_cast<TH1S *>(source->Clone(name.c_str())));
810 }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:738
MonitorElement * DQMStore::book1S ( const std::string &  dir,
const std::string &  name,
TH1S *  h 
)
private

Book 1D histogram based on TH1S.

Definition at line 708 of file DQMStore.cc.

References book(), collate1S(), and MonitorElement::DQM_KIND_TH1S.

709 {
710  return book(dir, name, "book1S", MonitorElement::DQM_KIND_TH1S, h, collate1S);
711 }
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
static void collate1S(MonitorElement *me, TH1S *h)
Definition: DQMStore.cc:1293
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::book2D ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2D histogram.

Definition at line 850 of file DQMStore.cc.

References pwd_.

Referenced by SiStripGainFromData::algoBeginJob(), HcalSummaryClient::analyze(), RPCMon_SS_Dbx_Global::analyze(), FourVectorHLT::analyze(), RPCMonitorRaw::beginJob(), RPCMonitorLinkSynchro::beginJob(), L1Scalers::beginJob(), DQMSourceExample::beginJob(), DQMHcalPhiSymAlCaReco::beginJob(), EgammaBasicClusters::beginJob(), RPCDaqInfo::beginJob(), TkAlCaRecoMonitor::beginJob(), HLTMonHcalIsoTrack::beginJob(), EBDaqInfoTask::beginJob(), EBDcsInfoTask::beginJob(), DQMSourceEleCalib::beginJob(), L1TDTTFClient::beginJob(), L1TDTTPGClient::beginJob(), L1TRPCTFClient::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), EEDataCertificationTask::beginJob(), HLTMonBitSummary::beginJob(), DQMFEDIntegrityClient::beginJob(), EEDaqInfoTask::beginJob(), EEDcsInfoTask::beginJob(), EgammaSuperClusters::beginJob(), EBDataCertificationTask::beginJob(), L1TdeGCT::beginJob(), QcdHighPtDQM::beginJob(), HLTEventInfoClient::beginJob(), HLTMonPhotonSource::beginJob(), L1TDEMON::beginJob(), SimHitsValidationHcal::beginJob(), DTDataIntegrityTest::beginJob(), RPCDigiValid::beginJob(), MuonRecoAnalyzer::beginJob(), DTBlockedROChannelsTest::beginJob(), BeamMonitor::beginJob(), TrackingMonitor::beginJob(), TrackBuildingAnalyzer::beginJob(), SegmentTrackAnalyzer::beginJob(), MuonSeedsAnalyzer::beginJob(), PFJetAnalyzer::beginJob(), ConverterTester::beginJob(), L1TDTTF::beginJob(), JetPtAnalyzer::beginJob(), L1TDTTPG::beginJob(), GlobalMuonMatchAnalyzer::beginJob(), LaserAlignmentT0ProducerDQM::beginJob(), APVValidationPlots::beginJob(), StripValidationPlots::beginJob(), JetAnalyzer::beginJob(), HcalDataCertification::beginJob(), TopDiLeptonDQM::beginJob(), HcalDCSInfo::beginJob(), HLTMonSimpleBTag::beginJob(), HcalDAQInfo::beginJob(), ZDCDigiStudy::beginJob(), FourVectorHLT::beginJob(), HLTMonElectron::beginJob(), LogMessageMonitor::beginJob(), HLTMon::beginJob(), TkConvValidator::beginJob(), L1TRPCTF::beginJob(), TopHLTDiMuonDQM::beginJob(), PhotonValidator::beginJob(), MuonTrackResidualAnalyzer::beginJob(), ZdcSimHitStudy::beginJob(), MuonTrackAnalyzer::beginJob(), L1TdeCSCTF::beginJob(), MuonIdVal::beginJob(), SusyDQM< Mu, Ele, Jet, Met >::beginJob(), L1TCSCTF::beginJob(), TTbar_Kinematics::beginJob(), EmDQMReco::beginJob(), DQMHcalIsoTrackAlCaReco::beginJob(), Vx3DHLTAnalyzer::beginJob(), MuonAlignment::beginJob(), L1TCompare::beginJob(), ValidationHcalIsoTrackAlCaReco::beginJob(), L1TRCT::beginJob(), CastorMonitorModule::beginJob(), ZToMuMuGammaAnalyzer::beginJob(), L1TdeRCT::beginJob(), L1TGCT::beginJob(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), HcalBeamClient::beginRun(), HcalCoarsePedestalClient::beginRun(), HcalDeadCellClient::beginRun(), HcalDetDiagLEDClient::beginRun(), HcalDetDiagNoiseMonitorClient::beginRun(), HcalDetDiagPedestalClient::beginRun(), HcalDetDiagTimingClient::beginRun(), HcalDigiClient::beginRun(), HcalHotCellClient::beginRun(), HcalNZSClient::beginRun(), HcalTrigPrimClient::beginRun(), HcalRecHitClient::beginRun(), HcalSummaryClient::beginRun(), RPCDataCertification::beginRun(), RPCDCSSummary::beginRun(), HcalRawDataClient::beginRun(), RPCOccupancyTest::beginRun(), CaloTowerAnalyzer::beginRun(), RPCEventSummary::beginRun(), RPCRecHitProbability::beginRun(), DTOfflineSummaryClients::beginRun(), RPCDeadChannelTest::beginRun(), RPCMultiplicityTest::beginRun(), RPCClusterSizeTest::beginRun(), ZDCMonitorClient::beginRun(), DQMProvInfo::beginRun(), RPCEfficiencyShiftHisto::beginRun(), L1TOccupancyClient::beginRun(), DTSummaryClients::beginRun(), MuonAlignmentSummary::beginRun(), SiPixelTrackResidualSource::beginRun(), HLTJetMETDQMSource::beginRun(), HLTInclusiveVBFSource::beginRun(), EcalBarrelMonitorClient::beginRun(), EcalEndcapMonitorClient::beginRun(), BTagHLTOfflineSource::beginRun(), SiPixelClusterSource::beginRun(), JetMETHLTOfflineSource::beginRun(), HLTOfflineReproducibility::beginRun(), FourVectorHLTOnline::beginRun(), FourVectorHLTriggerOffline::beginRun(), MuonTrackValidator::beginRun(), FourVectorHLTOffline::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), RPCEfficiencySecond::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), HLTMonBTagIPSource::book(), HLTMonBTagMuSource::book(), HLTMonBTagClient::book(), TopSingleLepton::MonitorEnsemble::book(), TopHLTSingleLepton::MonitorEnsemble::book(), TopDiLeptonOffline::MonitorEnsemble::book(), HistoProviderDQM::book2D(), QcdUeDQM::book2D(), HcalDigisClient::book2D(), HcalDigisValidation::book2D(), HLTMuonMatchAndPlot::book2D(), QcdLowPtDQM::book2D(), book2D(), HcalSubdetDigiMonitor::book2D(), EcalSelectiveReadoutValidation::book2D(), JPTJetAnalyzer::book2DHistogram(), PhotonOfflineClient::book2DHistoVector(), PhotonAnalyzer::book2DHistoVector(), PhotonOfflineClient::book3DHistoVector(), PhotonAnalyzer::book3DHistoVector(), L1TGMT::book_(), DTTriggerEfficiencyTask::bookChamberHistos(), DTLocalTriggerEfficiencyTest::bookChambHistos(), L1TGMTClient::bookClone2D(), SiPixelErrorsDigisToCalibDigis::bookDQMHistogram2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistogram2D(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiPixelActionExecutor::bookEfficiency(), SiPixelDataQuality::bookGlobalQualityFlag(), DTnoiseDBValidation::bookHisto(), RPCValidHistograms::bookHistograms(), L1TGT::bookHistograms(), L1TEventInfoClient::bookHistograms(), RecoMuonValidator::MuonME::bookHistograms(), HCALRecHitAnalyzer::BookHistos(), DTt0DBValidation::bookHistos(), DTNoiseTask::bookHistos(), DTLocalTriggerTask::bookHistos(), DTtTrigDBValidation::bookHistos(), DTDataIntegrityTask::bookHistos(), DTLocalTriggerLutTask::bookHistos(), DTSegmentAnalysisTask::bookHistos(), DTLocalTriggerBaseTask::bookHistos(), ECALRecHitAnalyzer::BookHistos(), MuonSimHitsValidAnalyzer::bookHistos_DT(), MuonSimHitsValidAnalyzer::bookHistos_RPC(), ecaldqm::bookME(), SiStripMonitorTrack::bookME2D(), SiPixelDigiSource::bookMEs(), CSCMonitorModule::bookMonitorObject(), SiPixelActionExecutor::bookOccupancyPlots(), HLTOniaSource::bookOniaTriggerMEs(), RCTMonitor::BookRCT(), MTVHistoProducerAlgoForTracker::bookRecoHistos(), RPCMonitorDigi::bookSectorRingME(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), BeamMonitorBx::BookTables(), SiPixelActionExecutor::bookTrackerMaps(), RPCMonitorDigi::bookWheelDiskME(), DTTriggerEfficiencyTask::bookWheelHistos(), CalorimetryManager::CalorimetryManager(), CaloTowersAnalyzer::CaloTowersAnalyzer(), CaloTowersValidation::CaloTowersValidation(), HcalTrigPrimMonitor::create_errorflag(), HcalTrigPrimMonitor::create_fg_correlation(), HcalTrigPrimMonitor::create_map(), HcalTrigPrimMonitor::create_summary(), HcalTrigPrimMonitor::create_tp_correlation(), CastorLEDMonitor::createFEDmap(), QcdUeDQM::createHistos(), QcdLowPtDQM::createHistos(), SiStripMonitorPedestals::createMEs(), SiStripMonitorDigi::createMEs(), SiStripMonitorMuonHLT::createMEs(), SiStripMonitorCluster::createMEs(), SiStripMonitorCluster::createSubDetMEs(), SiStripMonitorDigi::createSubDetMEs(), CSCRecHit2DValidation::CSCRecHit2DValidation(), dqmRegisterHistogram(), BTagValidator::endJob(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), DataCertificationJetMET::endRun(), FourVectorHLTClient::endRun(), PhotonDataCertification::endRun(), HLTMuonCertSummary::endRun(), HLTOverallSummary::endRun(), extract(), SiPixelActionExecutor::fillFEDErrorSummary(), SiStripCablingDQM::getActiveDetIds(), EDMtoMEConverter::getData(), EgHLTOfflineSummaryClient::getEgHLTSumHist_(), GlobalHitsTester::GlobalHitsTester(), HcalRecHitsAnalyzer::HcalRecHitsAnalyzer(), HcalRecHitsValidation::HcalRecHitsValidation(), HcalTimingMonitorModule::HcalTimingMonitorModule(), SiPixelMuonHLT::Histo_init(), CommissioningHistograms::histogram(), HLTTauDQML1Plotter::HLTTauDQML1Plotter(), HRes1DHit::HRes1DHit(), HRes2DHit::HRes2DHit(), HRes4DHit::HRes4DHit(), HResolution::HResolution(), HResolution1DRecHit::HResolution1DRecHit(), EwkElecDQM::init_histograms(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), evf::iDie::initMonitorElements(), L1ScalersClient::L1ScalersClient(), L1TScalersSCAL::L1TScalersSCAL(), PlotCombiner::makePlot(), egHLT::MonElemManagerHist< T >::MonElemManagerHist(), MonitorElementsDb::MonitorElementsDb(), MuonDTDigis::MuonDTDigis(), HeavyFlavorValidation::myBook2D(), RecoMuonValidator::RecoMuonValidator(), BTagHLTOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), CastorRecHitMonitor::setup(), CastorDataIntegrityMonitor::setup(), CastorPSMonitor::setup(), HcalNoiseMonitor::setup(), HcalZDCMonitor::setup(), HcalRecHitMonitor::setup(), EtaPhiHists::setup(), HcalCaloTowerMonitor::setup(), HcalBeamMonitor::setup(), CastorChannelQualityMonitor::setup(), HcalDetDiagNoiseMonitor::setup(), HcalDeadCellMonitor::setup(), HcalEEUSMonitor::setup(), EcalEndcapMonitorModule::setup(), EEClusterTask::setup(), EBOccupancyTask::setup(), EBClusterTask::setup(), EcalBarrelMonitorModule::setup(), EBTimingTask::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EEStatusFlagsTask::setup(), EBStatusFlagsTask::setup(), EESummaryClient::setup(), EBSummaryClient::setup(), EEIntegrityTask::setup(), EBIntegrityTask::setup(), EEOccupancyTask::setup(), EETimingTask::setup(), EBLaserClient::setup(), EELedClient::setup(), EBTimingClient::setup(), EELaserClient::setup(), EEPedestalClient::setup(), EBPedestalClient::setup(), EBIntegrityClient::setup(), EEPedestalOnlineClient::setup(), EBPedestalOnlineClient::setup(), EEIntegrityClient::setup(), EBTestPulseClient::setup(), EETestPulseClient::setup(), EETriggerTowerClient::setup(), EBTriggerTowerClient::setup(), EETimingClient::setup(), HcalBaseDQMonitor::setup(), HcalDigiMonitor::setup(), EESelectiveReadoutTask::setup(), EETriggerTowerTask::setup(), EBTriggerTowerTask::setup(), HcalDetDiagTimingMonitor::setup(), HcalDetDiagLEDMonitor::setup(), HcalBaseMonitor::setupDepthHists2D(), HcalBaseMonitor::SetupEtaPhiHists(), HLXMonitor::SetupEventInfo(), HLXMonitor::SetupHists(), FourVectorHLTOnline::setupHltBxPlots(), TrigResRateMon::setupHltBxPlots(), FourVectorHLTOffline::setupHltBxPlots(), FourVectorHLTOnline::setupHltLsPlots(), TrigResRateMon::setupHltLsPlots(), FourVectorHLTOffline::setupHltLsPlots(), GeneralHLTOffline::setupHltMatrix(), FourVectorHLTOnline::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), TrigResRateMon::setupStreamMatrix(), and TrackerHitAnalyzer::TrackerHitAnalyzer().

853 {
854  return book2D(pwd_, name, new TH2F(name, title,
855  nchX, lowX, highX,
856  nchY, lowY, highY));
857 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2D histogram.

Definition at line 861 of file DQMStore.cc.

References book2D(), and pwd_.

864 {
865  return book2D(pwd_, name, new TH2F(name.c_str(), title.c_str(),
866  nchX, lowX, highX,
867  nchY, lowY, highY));
868 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)

Book 2D variable bin histogram.

Definition at line 916 of file DQMStore.cc.

References book2D(), and pwd_.

918 {
919  return book2D(pwd_, name, new TH2F(name, title,
920  nchX, xbinsize, nchY, ybinsize));
921 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)

Book 2D variable bin histogram.

Definition at line 925 of file DQMStore.cc.

References book2D(), and pwd_.

927 {
928  return book2D(pwd_, name, new TH2F(name.c_str(), title.c_str(),
929  nchX, xbinsize, nchY, ybinsize));
930 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const char *  name,
TH2F *  h 
)

Book 2D histogram by cloning an existing histogram.

Definition at line 934 of file DQMStore.cc.

References book2D(), and pwd_.

935 {
936  return book2D(pwd_, name, static_cast<TH2F *>(source->Clone(name)));
937 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const std::string &  name,
TH2F *  h 
)

Book 2D histogram by cloning an existing histogram.

Definition at line 941 of file DQMStore.cc.

References book2D(), and pwd_.

942 {
943  return book2D(pwd_, name, static_cast<TH2F *>(source->Clone(name.c_str())));
944 }
std::string pwd_
Definition: DQMStore.h:461
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:850
MonitorElement * DQMStore::book2D ( const std::string &  dir,
const std::string &  name,
TH2F *  h 
)
private

Book 2D histogram based on TH2F.

Definition at line 829 of file DQMStore.cc.

References book(), collate2D(), and MonitorElement::DQM_KIND_TH2F.

830 {
831  return book(dir, name, "book2D", MonitorElement::DQM_KIND_TH2F, h, collate2D);
832 }
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
static void collate2D(MonitorElement *me, TH2F *h)
Definition: DQMStore.cc:1307
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::book2DD ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2D double histogram.

Definition at line 894 of file DQMStore.cc.

References pwd_.

Referenced by book2DD(), extract(), and EDMtoMEConverter::getData().

897 {
898  return book2DD(pwd_, name, new TH2D(name, title,
899  nchX, lowX, highX,
900  nchY, lowY, highY));
901 }
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:894
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2DD ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2S histogram.

Definition at line 905 of file DQMStore.cc.

References book2DD(), and pwd_.

908 {
909  return book2DD(pwd_, name, new TH2D(name.c_str(), title.c_str(),
910  nchX, lowX, highX,
911  nchY, lowY, highY));
912 }
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:894
std::string pwd_
Definition: DQMStore.h:461
MonitorElement* DQMStore::book2DD ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)
MonitorElement* DQMStore::book2DD ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)
MonitorElement * DQMStore::book2DD ( const char *  name,
TH2D *  h 
)

Book 2DS histogram by cloning an existing histogram.

Definition at line 962 of file DQMStore.cc.

References book2DD(), and pwd_.

963 {
964  return book2DD(pwd_, name, static_cast<TH2D *>(source->Clone(name)));
965 }
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:894
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2DD ( const std::string &  name,
TH2D *  h 
)

Book 2DS histogram by cloning an existing histogram.

Definition at line 969 of file DQMStore.cc.

References book2DD(), and pwd_.

970 {
971  return book2DD(pwd_, name, static_cast<TH2D *>(source->Clone(name.c_str())));
972 }
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:894
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2DD ( const std::string &  dir,
const std::string &  name,
TH2D *  h 
)
private

Book 2D histogram based on TH2D.

Definition at line 843 of file DQMStore.cc.

References book(), collate2DD(), and MonitorElement::DQM_KIND_TH2D.

844 {
845  return book(dir, name, "book2DD", MonitorElement::DQM_KIND_TH2D, h, collate2DD);
846 }
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
static void collate2DD(MonitorElement *me, TH2D *h)
Definition: DQMStore.cc:1321
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::book2S ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2S histogram.

Definition at line 872 of file DQMStore.cc.

References pwd_.

Referenced by book2S(), dqmRegisterHistogram(), extract(), and EDMtoMEConverter::getData().

875 {
876  return book2S(pwd_, name, new TH2S(name, title,
877  nchX, lowX, highX,
878  nchY, lowY, highY));
879 }
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:872
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2S ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Book 2S histogram.

Definition at line 883 of file DQMStore.cc.

References book2S(), and pwd_.

886 {
887  return book2S(pwd_, name, new TH2S(name.c_str(), title.c_str(),
888  nchX, lowX, highX,
889  nchY, lowY, highY));
890 }
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:872
std::string pwd_
Definition: DQMStore.h:461
MonitorElement* DQMStore::book2S ( const char *  name,
const char *  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)
MonitorElement* DQMStore::book2S ( const std::string &  name,
const std::string &  title,
int  nchX,
float *  xbinsize,
int  nchY,
float *  ybinsize 
)
MonitorElement * DQMStore::book2S ( const char *  name,
TH2S *  h 
)

Book 2DS histogram by cloning an existing histogram.

Definition at line 948 of file DQMStore.cc.

References book2S(), and pwd_.

949 {
950  return book2S(pwd_, name, static_cast<TH2S *>(source->Clone(name)));
951 }
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:872
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2S ( const std::string &  name,
TH2S *  h 
)

Book 2DS histogram by cloning an existing histogram.

Definition at line 955 of file DQMStore.cc.

References book2S(), and pwd_.

956 {
957  return book2S(pwd_, name, static_cast<TH2S *>(source->Clone(name.c_str())));
958 }
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:872
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book2S ( const std::string &  dir,
const std::string &  name,
TH2S *  h 
)
private

Book 2D histogram based on TH2S.

Definition at line 836 of file DQMStore.cc.

References book(), collate2S(), and MonitorElement::DQM_KIND_TH2S.

837 {
838  return book(dir, name, "book2S", MonitorElement::DQM_KIND_TH2S, h, collate2S);
839 }
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
static void collate2S(MonitorElement *me, TH2S *h)
Definition: DQMStore.cc:1314
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::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 at line 984 of file DQMStore.cc.

References pwd_.

Referenced by ConverterTester::beginJob(), book3D(), SiStripMonitorTrack::bookME3D(), CSCMonitorModule::bookMonitorObject(), dqmRegisterHistogram(), BTagValidator::endJob(), extract(), EDMtoMEConverter::getData(), GlobalHitsTester::GlobalHitsTester(), CastorEventDisplay::setup(), EBTriggerTowerTask::setup(), and EETriggerTowerTask::setup().

988 {
989  return book3D(pwd_, name, new TH3F(name, title,
990  nchX, lowX, highX,
991  nchY, lowY, highY,
992  nchZ, lowZ, highZ));
993 }
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:984
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book3D ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
int  nchZ,
double  lowZ,
double  highZ 
)

Book 3D histogram.

Definition at line 997 of file DQMStore.cc.

References book3D(), and pwd_.

1001 {
1002  return book3D(pwd_, name, new TH3F(name.c_str(), title.c_str(),
1003  nchX, lowX, highX,
1004  nchY, lowY, highY,
1005  nchZ, lowZ, highZ));
1006 }
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:984
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book3D ( const char *  name,
TH3F *  h 
)

Book 3D histogram by cloning an existing histogram.

Definition at line 1010 of file DQMStore.cc.

References book3D(), and pwd_.

1011 {
1012  return book3D(pwd_, name, static_cast<TH3F *>(source->Clone(name)));
1013 }
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:984
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book3D ( const std::string &  name,
TH3F *  h 
)

Book 3D histogram by cloning an existing histogram.

Definition at line 1017 of file DQMStore.cc.

References book3D(), and pwd_.

1018 {
1019  return book3D(pwd_, name, static_cast<TH3F *>(source->Clone(name.c_str())));
1020 }
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:984
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::book3D ( const std::string &  dir,
const std::string &  name,
TH3F *  h 
)
private

Book 3D histogram based on TH3F.

Definition at line 977 of file DQMStore.cc.

References book(), collate3D(), and MonitorElement::DQM_KIND_TH3F.

978 {
979  return book(dir, name, "book3D", MonitorElement::DQM_KIND_TH3F, h, collate3D);
980 }
static void collate3D(MonitorElement *me, TH3F *h)
Definition: DQMStore.cc:1328
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::bookFloat ( const char *  name)

Book float.

Definition at line 659 of file DQMStore.cc.

References pwd_.

Referenced by DQMSourceExample::beginJob(), RPCDaqInfo::beginJob(), SiPixelCertification::beginJob(), SiPixelDaqInfo::beginJob(), SiPixelDcsInfo::beginJob(), EBDaqInfoTask::beginJob(), EBDcsInfoTask::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), DQMFEDIntegrityClient::beginJob(), EBDataCertificationTask::beginJob(), EEDaqInfoTask::beginJob(), EEDataCertificationTask::beginJob(), EEDcsInfoTask::beginJob(), HLTEventInfoClient::beginJob(), BeamMonitor::beginJob(), ConverterTester::beginJob(), HcalDataCertification::beginJob(), HcalDCSInfo::beginJob(), DQMDaqInfo::beginJob(), HcalDAQInfo::beginJob(), HLTMonElectronConsumer::beginJob(), Vx3DHLTAnalyzer::beginJob(), HcalSummaryClient::beginRun(), RPCDataCertification::beginRun(), RPCDCSSummary::beginRun(), RPCEventSummary::beginRun(), DTOfflineSummaryClients::beginRun(), ZDCMonitorClient::beginRun(), DQMProvInfo::beginRun(), DTSummaryClients::beginRun(), DTNoiseTask::beginRun(), DTSegmentAnalysisTask::beginRun(), HLTInclusiveVBFSource::beginRun(), EcalEndcapMonitorClient::beginRun(), EcalBarrelMonitorClient::beginRun(), DTLocalTriggerBaseTask::beginRun(), HLTMuonPlotter::beginRun(), BTagHLTOfflineSource::beginRun(), JetMETHLTOfflineSource::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), bookFloat(), EcalSelectiveReadoutValidation::bookFloat(), SiPixelDataQuality::bookGlobalQualityFlag(), L1TEventInfoClient::bookHistograms(), DTLocalTriggerSynchTask::bookHistos(), DTDataIntegrityTask::bookHistos(), DTScalerInfoTask::bookHistos(), CSCOfflineClient::bookMonitorObject(), CSCMonitorModule::bookMonitorObject(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), SiStripDaqInfo::bookStatus(), SiStripDcsInfo::bookStatus(), SiStripCertificationInfo::bookTrackingCertificationMEs(), QcdLowPtDQM::createHistos(), DQMEventInfo::DQMEventInfo(), DQMDcsInfoClient::endRun(), DataCertificationJetMET::endRun(), HLTTauCertifier::endRun(), PhotonDataCertification::endRun(), HLTOverallSummary::endRun(), HLTMuonCertSummary::endRun(), extract(), EDMtoMEConverter::getData(), GlobalHitsTester::GlobalHitsTester(), HcalTimingMonitorModule::HcalTimingMonitorModule(), evf::iDie::initDQMEventInfo(), evf::iDie::initMonitorElements(), EgHLTOfflineSummaryClient::runClient_(), DQMFileSaver::saveForOffline(), CastorPSMonitor::setup(), HcalCoarsePedestalMonitor::setup(), HcalRecHitMonitor::setup(), CastorChannelQualityMonitor::setup(), HcalHotCellMonitor::setup(), HcalDeadCellMonitor::setup(), HLXMonitor::SetupEventInfo(), PFMETDQMAnalyzer::storeBadEvents(), PFCandidateDQMAnalyzer::storeBadEvents(), PFJetDQMAnalyzer::storeBadEvents(), SubTaskSummaryStatus::WriteThreshold(), and XmasToDQMEventInfo::XmasToDQMEventInfo().

660 { return bookFloat(pwd_, name); }
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:659
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookFloat ( const std::string &  name)

Book float.

Definition at line 664 of file DQMStore.cc.

References bookFloat(), and pwd_.

665 {
666  return bookFloat(pwd_, name);
667 }
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:659
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookFloat ( const std::string &  dir,
const std::string &  name 
)
private

Book float.

Definition at line 642 of file DQMStore.cc.

References book(), collateHistograms_, MonitorElement::DQM_KIND_REAL, MonitorElement::Fill(), findObject(), and MonitorElement::initialise().

643 {
644  if (collateHistograms_)
645  {
646  if (MonitorElement *me = findObject(dir, name))
647  {
648  me->Fill(0.);
649  return me;
650  }
651  }
652 
653  return book(dir, name, "bookFloat")
655 }
MonitorElement * initialise(Kind kind)
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
dbl *** dir
Definition: mlp_gen.cc:35
bool collateHistograms_
Definition: DQMStore.h:458
MonitorElement * DQMStore::bookInt ( const char *  name)

Book int.

Definition at line 629 of file DQMStore.cc.

References pwd_.

Referenced by SiStripDcsInfo::addBadModules(), edm::DQMHttpSource::addEventToDQMBackend(), L1Scalers::beginJob(), DQMSourceExample::beginJob(), ConverterTester::beginJob(), HLTScalers::beginJob(), CastorMonitorModule::beginJob(), EgHLTOfflineSource::beginJob(), PhotonAnalyzer::beginJob(), DQMProvInfo::beginRun(), ZDCMonitorModule::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), CalibrationTask::book(), FineDelayTask::book(), CalibrationScanTask::book(), SiPixelDataQuality::bookGlobalQualityFlag(), bookInt(), CSCOfflineClient::bookMonitorObject(), CSCMonitorModule::bookMonitorObject(), edm::EventStreamHttpReader::checkNextEvent(), CommissioningHistograms::copyCustomInformation(), DQMEventInfo::DQMEventInfo(), RPCDcsInfoClient::endRun(), HLTOverallSummary::endRun(), extract(), SiStripQualityChecker::fillFaultyModuleStatus(), SiStripDaqInfo::findExcludedModule(), EDMtoMEConverter::getData(), GlobalHitsTester::GlobalHitsTester(), evf::iDie::initDQMEventInfo(), evf::iDie::initMonitorElements(), DQMProvInfo::makeProvInfo(), CastorRecHitMonitor::setup(), CastorHIMonitor::setup(), CastorDataIntegrityMonitor::setup(), CastorPSMonitor::setup(), CastorDigiMonitor::setup(), HcalCoarsePedestalMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalZDCMonitor::setup(), CastorTowerJetMonitor::setup(), CastorEventDisplay::setup(), HcalDetDiagNoiseMonitor::setup(), HcalHotCellMonitor::setup(), HcalDeadCellMonitor::setup(), CastorLEDMonitor::setup(), EcalEndcapMonitorModule::setup(), HcalEEUSMonitor::setup(), EcalBarrelMonitorModule::setup(), HcalRawDataMonitor::setup(), HcalMonitorModule::setup(), HcalBaseDQMonitor::setup(), HcalDigiMonitor::setup(), HcalDetDiagLEDMonitor::setup(), HLXMonitor::SetupEventInfo(), and XmasToDQMEventInfo::XmasToDQMEventInfo().

630 { return bookInt(pwd_, name); }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * bookInt(const char *name)
Book int.
Definition: DQMStore.cc:629
MonitorElement * DQMStore::bookInt ( const std::string &  name)

Book int.

Definition at line 634 of file DQMStore.cc.

References bookInt(), and pwd_.

635 {
636  return bookInt(pwd_, name);
637 }
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * bookInt(const char *name)
Book int.
Definition: DQMStore.cc:629
MonitorElement * DQMStore::bookInt ( const std::string &  dir,
const std::string &  name 
)
private

Book int.

Definition at line 612 of file DQMStore.cc.

References book(), collateHistograms_, MonitorElement::DQM_KIND_INT, MonitorElement::Fill(), findObject(), and MonitorElement::initialise().

613 {
614  if (collateHistograms_)
615  {
616  if (MonitorElement *me = findObject(dir, name))
617  {
618  me->Fill(0);
619  return me;
620  }
621  }
622 
623  return book(dir, name, "bookInt")
625 }
MonitorElement * initialise(Kind kind)
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
dbl *** dir
Definition: mlp_gen.cc:35
bool collateHistograms_
Definition: DQMStore.h:458
MonitorElement * DQMStore::bookProfile ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1036 of file DQMStore.cc.

References pwd_.

Referenced by TrackAnalyzer::beginJob(), DQMSourceExample::beginJob(), BxTiming::beginJob(), HcalSimHitStudy::beginJob(), AlcaBeamMonitor::beginJob(), VertexMonitor::beginJob(), TrackBuildingAnalyzer::beginJob(), TrackingMonitor::beginJob(), BeamMonitor::beginJob(), PFJetAnalyzer::beginJob(), ConverterTester::beginJob(), MBUEandQCDValidation::beginJob(), StripValidationPlots::beginJob(), JetAnalyzer::beginJob(), LogMessageMonitor::beginJob(), L1TFED::beginJob(), TkConvValidator::beginJob(), PhotonValidator::beginJob(), ZdcSimHitStudy::beginJob(), ZToMuMuGammaAnalyzer::beginJob(), RPCRecHitValid::beginRun(), AlcaBeamMonitor::beginRun(), SiStripLAProfileBooker::beginRun(), MuonTrackValidator::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), PhotonOfflineClient::book2DHistoVector(), PhotonAnalyzer::book2DHistoVector(), PhotonOfflineClient::book3DHistoVector(), PhotonAnalyzer::book3DHistoVector(), L1TGMT::book_(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), HltSusyExoPostProcessor::bookEffMEProfileFromTH1(), DQMLumiMonitor::bookHistograms(), L1TGT::bookHistograms(), TrackAnalyzer::bookHistosForState(), SiStripMonitorTrack::bookMEProfile(), SiStripMonitorTrack::bookMETrend(), SiStripMonitorDigi::bookMETrend(), SiStripMonitorCluster::bookMETrend(), CSCMonitorModule::bookMonitorObject(), HcalDigisClient::bookPf(), HcalDigisValidation::bookPf(), HistoProviderDQM::bookProfile(), QcdUeDQM::bookProfile(), JPTJetAnalyzer::bookProfile(), bookProfile(), HcalSubdetDigiMonitor::bookProfile(), EcalSelectiveReadoutValidation::bookProfile(), MTVHistoProducerAlgoForTracker::bookRecoHistosForStandaloneRunning(), SiStripBaseCondObjDQM::bookSummaryMEs(), SiStripBaseCondObjDQM::bookSummaryProfileMEs(), TrigResRateMon::bookTestHisto(), HLTTauDQMSummaryPlotter::bookTriggerBitEfficiencyHistos(), DQMGenericTnPClient::calculateEfficiency(), HeavyFlavorHarvesting::calculateEfficiency1D(), CaloJetTester::CaloJetTester(), CaloJetTesterUnCorr::CaloJetTesterUnCorr(), CaloTowersAnalyzer::CaloTowersAnalyzer(), CaloTowersValidation::CaloTowersValidation(), SiStripMonitorCluster::createLayerMEs(), SiStripMonitorDigi::createLayerMEs(), SiStripMonitorPedestals::createMEs(), SiStripMonitorDigi::createMEs(), SiStripMonitorCluster::createModuleMEs(), SiStripMonitorCluster::createSubDetMEs(), SiStripMonitorDigi::createSubDetMEs(), EmDQMPostProcessor::dividehistos(), TrackAnalyzer::doTrackerSpecificInitialization(), dqmRegisterHistogram(), TrackerHitAnalyzer::endJob(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), extract(), EDMtoMEConverter::getData(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsTester::GlobalHitsTester(), HcalRecHitsAnalyzer::HcalRecHitsAnalyzer(), HcalRecHitsValidation::HcalRecHitsValidation(), HcalSimHitsValidation::HcalSimHitsValidation(), CommissioningHistograms::histogram(), MuIsoValidation::InitHistos(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), JPTJetTester::JPTJetTester(), JPTJetTesterUnCorr::JPTJetTesterUnCorr(), MixCollectionValidation::MixCollectionValidation(), MonitorElementsDb::MonitorElementsDb(), RivetAnalyzer::normalizeTree(), PFJetTester::PFJetTester(), PFJetTesterUnCorr::PFJetTesterUnCorr(), FastTimerService::preBeginRun(), HcalNZSMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalRecHitMonitor::setup(), HcalBeamMonitor::setup(), HcalHotCellMonitor::setup(), HcalDeadCellMonitor::setup(), EcalEndcapMonitorModule::setup(), EBPedestalTask::setup(), EELedTask::setup(), EETestPulseTask::setup(), EBLaserTask::setup(), EBClusterTask::setup(), EEClusterTask::setup(), EELaserTask::setup(), EEPedestalTask::setup(), EBTestPulseTask::setup(), EBTrendTask::setup(), EcalBarrelMonitorModule::setup(), EETrendTask::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EBSummaryClient::setup(), EESummaryClient::setup(), EETrendClient::setup(), EBTrendClient::setup(), EBTimingClient::setup(), EETimingClient::setup(), HcalDigiMonitor::setup(), EESelectiveReadoutTask::setup(), EBTriggerTowerTask::setup(), EETriggerTowerTask::setup(), HLXMonitor::SetupHists(), and TrigResRateMon::setupHltMatrix().

1040 {
1041  return bookProfile(pwd_, name, new TProfile(name, title,
1042  nchX, lowX, highX,
1043  lowY, highY,
1044  option));
1045 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1051 of file DQMStore.cc.

References bookProfile(), and pwd_.

1055 {
1056  return bookProfile(pwd_, name, new TProfile(name.c_str(), title.c_str(),
1057  nchX, lowX, highX,
1058  lowY, highY,
1059  option));
1060 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1066 of file DQMStore.cc.

References bookProfile(), and pwd_.

1070 {
1071  return bookProfile(pwd_, name, new TProfile(name, title,
1072  nchX, lowX, highX,
1073  lowY, highY,
1074  option));
1075 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1081 of file DQMStore.cc.

References bookProfile(), and pwd_.

1085 {
1086  return bookProfile(pwd_, name, new TProfile(name.c_str(), title.c_str(),
1087  nchX, lowX, highX,
1088  lowY, highY,
1089  option));
1090 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const char *  name,
const char *  title,
int  nchX,
double *  xbinsize,
int  nchY,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book variable bin profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1096 of file DQMStore.cc.

References bookProfile(), and pwd_.

1100 {
1101  return bookProfile(pwd_, name, new TProfile(name, title,
1102  nchX, xbinsize,
1103  lowY, highY,
1104  option));
1105 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  name,
const std::string &  title,
int  nchX,
double *  xbinsize,
int  nchY,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book variable bin profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1111 of file DQMStore.cc.

References bookProfile(), and pwd_.

1115 {
1116  return bookProfile(pwd_, name, new TProfile(name.c_str(), title.c_str(),
1117  nchX, xbinsize,
1118  lowY, highY,
1119  option));
1120 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const char *  name,
const char *  title,
int  nchX,
double *  xbinsize,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book variable bin profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1126 of file DQMStore.cc.

References bookProfile(), and pwd_.

1130 {
1131  return bookProfile(pwd_, name, new TProfile(name, title,
1132  nchX, xbinsize,
1133  lowY, highY,
1134  option));
1135 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  name,
const std::string &  title,
int  nchX,
double *  xbinsize,
double  lowY,
double  highY,
const char *  option = "s" 
)

Book variable bin profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile::BuildOptions). The number of channels in Y is disregarded in a profile plot.

Definition at line 1141 of file DQMStore.cc.

References bookProfile(), and pwd_.

1145 {
1146  return bookProfile(pwd_, name, new TProfile(name.c_str(), title.c_str(),
1147  nchX, xbinsize,
1148  lowY, highY,
1149  option));
1150 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const char *  name,
TProfile *  h 
)

Book TProfile by cloning an existing profile.

Definition at line 1154 of file DQMStore.cc.

References bookProfile(), and pwd_.

1155 {
1156  return bookProfile(pwd_, name, static_cast<TProfile *>(source->Clone(name)));
1157 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  name,
TProfile *  h 
)

Book TProfile by cloning an existing profile.

Definition at line 1161 of file DQMStore.cc.

References bookProfile(), and pwd_.

1162 {
1163  return bookProfile(pwd_, name, static_cast<TProfile *>(source->Clone(name.c_str())));
1164 }
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:1036
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookProfile ( const std::string &  dir,
const std::string &  name,
TProfile *  h 
)
private

Book profile histogram based on TProfile.

Definition at line 1025 of file DQMStore.cc.

References book(), collateProfile(), and MonitorElement::DQM_KIND_TPROFILE.

1026 {
1027  return book(dir, name, "bookProfile",
1029  h, collateProfile);
1030 }
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
static void collateProfile(MonitorElement *me, TProfile *h)
Definition: DQMStore.cc:1335
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::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" 
)

Book 2-D profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile2D::BuildOptions). The number of channels in Z is disregarded in a 2-D profile.

Definition at line 1180 of file DQMStore.cc.

References pwd_.

Referenced by TrackAnalyzer::beginJob(), DQMSourceExample::beginJob(), ConverterTester::beginJob(), TkConvValidator::beginJob(), MuonTrackValidator::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), DQMLumiMonitor::bookHistograms(), DTLocalTriggerBaseTask::bookHistos(), ecaldqm::bookME(), CSCMonitorModule::bookMonitorObject(), bookProfile2D(), EcalSelectiveReadoutValidation::bookProfile2D(), MTVHistoProducerAlgoForTracker::bookRecoHistos(), DTLocalTriggerTask::bookWheelHistos(), DQMGenericTnPClient::calculateEfficiency(), HeavyFlavorHarvesting::calculateEfficiency2D(), SiStripMonitorCluster::createSubDetMEs(), TkHistoMap::createTkHistoMap(), dqmRegisterHistogram(), extract(), EDMtoMEConverter::getData(), GlobalHitsTester::GlobalHitsTester(), MonitorElementsDb::MonitorElementsDb(), HeavyFlavorValidation::myBookProfile2D(), EEClusterTask::setup(), EEPedestalOnlineTask::setup(), EBOccupancyTask::setup(), EBPedestalOnlineTask::setup(), EECosmicTask::setup(), EBClusterTask::setup(), EELedTask::setup(), EBLaserTask::setup(), EELaserTask::setup(), EETestPulseTask::setup(), EBCosmicTask::setup(), EEPedestalTask::setup(), EBPedestalTask::setup(), EBTestPulseTask::setup(), EBTimingTask::setup(), EBSelectiveReadoutTask::setup(), EETimingTask::setup(), EEOccupancyTask::setup(), EESelectiveReadoutTask::setup(), EBTriggerTowerTask::setup(), and EETriggerTowerTask::setup().

1185 {
1186  return bookProfile2D(pwd_, name, new TProfile2D(name, title,
1187  nchX, lowX, highX,
1188  nchY, lowY, highY,
1189  lowZ, highZ,
1190  option));
1191 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
int  nchZ,
double  lowZ,
double  highZ,
const char *  option = "s" 
)

Book 2-D profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile2D::BuildOptions). The number of channels in Z is disregarded in a 2-D profile.

Definition at line 1197 of file DQMStore.cc.

References bookProfile2D(), and pwd_.

1202 {
1203  return bookProfile2D(pwd_, name, new TProfile2D(name.c_str(), title.c_str(),
1204  nchX, lowX, highX,
1205  nchY, lowY, highY,
1206  lowZ, highZ,
1207  option));
1208 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const char *  name,
const char *  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
double  lowZ,
double  highZ,
const char *  option = "s" 
)

Book 2-D profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile2D::BuildOptions). The number of channels in Z is disregarded in a 2-D profile.

Definition at line 1214 of file DQMStore.cc.

References bookProfile2D(), and pwd_.

1219 {
1220  return bookProfile2D(pwd_, name, new TProfile2D(name, title,
1221  nchX, lowX, highX,
1222  nchY, lowY, highY,
1223  lowZ, highZ,
1224  option));
1225 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const std::string &  name,
const std::string &  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY,
double  lowZ,
double  highZ,
const char *  option = "s" 
)

Book 2-D profile. Option is one of: " ", "s" (default), "i", "G" (see TProfile2D::BuildOptions). The number of channels in Z is disregarded in a 2-D profile.

Definition at line 1231 of file DQMStore.cc.

References bookProfile2D(), and pwd_.

1236 {
1237  return bookProfile2D(pwd_, name, new TProfile2D(name.c_str(), title.c_str(),
1238  nchX, lowX, highX,
1239  nchY, lowY, highY,
1240  lowZ, highZ,
1241  option));
1242 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const char *  name,
TProfile2D *  h 
)

Book TProfile2D by cloning an existing profile.

Definition at line 1246 of file DQMStore.cc.

References bookProfile2D(), and pwd_.

1247 {
1248  return bookProfile2D(pwd_, name, static_cast<TProfile2D *>(source->Clone(name)));
1249 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const std::string &  name,
TProfile2D *  h 
)

Book TProfile2D by cloning an existing profile.

Definition at line 1253 of file DQMStore.cc.

References bookProfile2D(), and pwd_.

1254 {
1255  return bookProfile2D(pwd_, name, static_cast<TProfile2D *>(source->Clone(name.c_str())));
1256 }
std::string pwd_
Definition: DQMStore.h:461
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:1180
MonitorElement * DQMStore::bookProfile2D ( const std::string &  folder,
const std::string &  name,
TProfile2D *  h 
)
private

Book 2D profile histogram based on TProfile2D.

Definition at line 1169 of file DQMStore.cc.

References book(), collateProfile2D(), and MonitorElement::DQM_KIND_TPROFILE2D.

1170 {
1171  return book(dir, name, "bookProfile2D",
1173  h, collateProfile2D);
1174 }
static void collateProfile2D(MonitorElement *me, TProfile2D *h)
Definition: DQMStore.cc:1345
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * DQMStore::bookString ( const char *  name,
const char *  value 
)
MonitorElement * DQMStore::bookString ( const std::string &  name,
const std::string &  value 
)

Book string.

Definition at line 693 of file DQMStore.cc.

References bookString(), and pwd_.

694 {
695  return bookString(pwd_, name, value);
696 }
MonitorElement * bookString(const char *name, const char *value)
Book string.
Definition: DQMStore.cc:688
std::string pwd_
Definition: DQMStore.h:461
MonitorElement * DQMStore::bookString ( const std::string &  dir,
const std::string &  name,
const std::string &  value 
)
private

Book string.

Definition at line 672 of file DQMStore.cc.

References book(), collateHistograms_, MonitorElement::DQM_KIND_STRING, findObject(), and MonitorElement::initialise().

675 {
676  if (collateHistograms_)
677  {
678  if (MonitorElement *me = findObject(dir, name))
679  return me;
680  }
681 
682  return book(dir, name, "bookString")
684 }
MonitorElement * initialise(Kind kind)
MonitorElement * book(const std::string &dir, const std::string &name, const char *context)
Definition: DQMStore.cc:577
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
dbl *** dir
Definition: mlp_gen.cc:35
bool collateHistograms_
Definition: DQMStore.h:458
void DQMStore::cd ( void  )

go to top directory (ie. root)

Definition at line 411 of file DQMStore.cc.

References setCurrentFolder().

Referenced by SiStripDcsInfo::addBadModules(), SiStripGainFromData::algoEndJob(), SiPixelDigiSource::analyze(), MuIsoValidation::analyze(), DQMFileReader::beginJob(), GlobalMuonMatchAnalyzer::beginJob(), MuonTrackResidualAnalyzer::beginJob(), MuonTrackAnalyzer::beginJob(), MuIsoValidation::beginJob(), MultiTrackValidator::beginRun(), RPCDcsInfo::beginRun(), TrackerSeedValidator::beginRun(), DQMDcsInfoClient::beginRun(), DQMDcsInfo::beginRun(), DQMProvInfo::beginRun(), V0Validator::beginRun(), MuonTrackValidator::beginRun(), SiPixelActionExecutor::bookDeviations(), SiPixelActionExecutor::bookEfficiency(), SiPixelDataQuality::bookGlobalQualityFlag(), RecoMuonValidator::MuonME::bookHistograms(), HiggsDQM::bookHistos(), ExoticaDQM::bookHistos(), SiPixelHLTSource::bookMEs(), SiPixelDigiSource::bookMEs(), SiPixelInformationExtractor::bookNoisyPixels(), SiPixelActionExecutor::bookOccupancyPlots(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), SiStripDaqInfo::bookStatus(), SiStripDcsInfo::bookStatus(), BeamMonitorBx::BookTables(), SiStripCertificationInfo::bookTrackingCertificationMEs(), BeamMonitorBx::BookTrendHistos(), HDShower::compute(), EMShower::compute(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelActionExecutor::createEfficiency(), SiStripTrackerMapCreator::createForOffline(), SiPixelActionExecutor::createLayout(), SiPixelActionExecutor::createMap(), SiPixelActionExecutor::createOccupancy(), SiStripSummaryCreator::createSummary(), SiStripActionExecutor::createSummary(), SiStripActionExecutor::createSummaryOffline(), SiPixelActionExecutor::dumpBarrelModIds(), SiPixelActionExecutor::dumpEndcapModIds(), SiPixelActionExecutor::dumpModIds(), SiPixelActionExecutor::dumpRefValues(), EMShower::EMShower(), DQMHcalIsoTrackPostProcessor::endJob(), APVValidationPlots::endJob(), StripValidationPlots::endJob(), SiStripOfflineDQM::endJob(), SiPixelEDAClient::endLuminosityBlock(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), SiPixelEDAClient::endRun(), SiPixelTrackerMapCreator::exploreBeiStructure(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips(), SiPixelRawDataErrorModule::fill(), SiPixelClusterModule::fill(), SiStripQualityChecker::fillDetectorStatus(), SiStripQualityChecker::fillDetectorStatusAtLumi(), SiPixelActionExecutor::fillEfficiency(), SiStripQualityChecker::fillFaultyModuleStatus(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiPixelActionExecutor::fillLayout(), SiPixelInformationExtractor::fillModuleAndHistoList(), SiPixelActionExecutor::fillOccupancy(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripCertificationInfo::fillSiStripCertificationMEsAtLumi(), SiStripQualityChecker::fillSubDetStatus(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), SiStripQualityChecker::fillTrackingStatus(), SiStripQualityChecker::fillTrackingStatusAtLumi(), DQMGenericTnPClient::findAllSubdirectories(), SiStripDaqInfo::findExcludedModule(), SiPixelInformationExtractor::findNoisyPixels(), dqm_interfaces.DQMcommunicator::get_root_objects_list_recursive(), dqm_interfaces.DQMcommunicator::get_root_objects_names_list_recursive(), dqm_interfaces.DQMcommunicator::get_root_objects_recursive(), SiPixelActionExecutor::GetBladeSubdirs(), SiStripTrackerMapCreator::getDetectorFlagAndComment(), SiPixelInformationExtractor::getMEList(), SiStripUtility::getModuleFolderList(), SiStripBadComponentsDQMService::getModuleFolderList(), SiStripSummaryCreator::getSummaryME(), SiStripUtility::getTopFolderPath(), SiStripUtility::goToDir(), SiStripBadComponentsDQMService::goToDir(), SiPixelInformationExtractor::goToDir(), SiPixelWebInterface::handleEDARequest(), HDShower::HDShower(), HResolution::HResolution(), HTrack::HTrack(), HTrackVariables::HTrackVariables(), evf::iDie::initMonitorElements(), DQMProvInfo::makeHLTKeyInfo(), DQMProvInfo::makeProvInfo(), MuIsoValidation::MuIsoValidation(), FUShmDQMOutputService::postEndLumi(), SiStripInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printAlarmList(), SiStripActionExecutor::printFaultyModuleList(), SiPixelInformationExtractor::printModuleHistoList(), SiStripInformationExtractor::printNonGeomHistoList(), SiStripInformationExtractor::printSummaryHistoList(), SiPixelInformationExtractor::printSummaryHistoList(), SiStripInformationExtractor::readAlarmTree(), SiPixelInformationExtractor::readAlarmTree(), SiStripFEDErrorsDQM::readBadAPVs(), SiStripBadComponentsDQMService::readBadComponents(), SiStripInformationExtractor::readLayoutNames(), SiStripInformationExtractor::readModuleAndHistoList(), SiPixelInformationExtractor::readModuleAndHistoList(), SiPixelInformationExtractor::readModuleHistoTree(), SiStripNoisesDQMService::readNoises(), SiStripInformationExtractor::readNonGeomHistoTree(), SiStripPedestalsDQMService::readPedestals(), SiStripInformationExtractor::readQTestSummary(), SiStripInformationExtractor::readSummaryHistoTree(), SiPixelInformationExtractor::readSummaryHistoTree(), RecoMuonValidator::RecoMuonValidator(), SiStripCommissioningSource::remove(), CommissioningHistograms::remove(), ElectronDqmAnalyzerBase::remove_other_dirs(), ZDCMonitorClient::removeAllME(), HLXMonitor::SaveDQMFile(), DQMFileSaver::saveForOffline(), DQMFileSaver::saveForOnline(), SiPixelInformationExtractor::selectMEList(), SiPixelInformationExtractor::sendTkUpdatedStatus(), SiStripTrackerMapCreator::setTkMapFromHistogram(), GenericBenchmark::setup(), HLXMonitor::SetupHists(), SiPixelActionExecutor::setupQTests(), and dqm_interfaces.DirWalkerFile::walk().

412 { setCurrentFolder(""); }
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void DQMStore::cd ( const std::string &  subdir)

cd to subdirectory (if there)

Definition at line 416 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), dirExists(), raiseDQMError(), setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by dqm_interfaces.DQMcommunicator::get_root_objects_list_recursive(), dqm_interfaces.DQMcommunicator::get_root_objects_names_list_recursive(), dqm_interfaces.DQMcommunicator::get_root_objects_recursive(), and dqm_interfaces.DirWalkerFile::walk().

417 {
419  const std::string *cleaned = 0;
420  cleanTrailingSlashes(subdir, clean, cleaned);
421 
422  if (! dirExists(*cleaned))
423  raiseDQMError("DQMStore", "Cannot 'cd' into non-existent directory '%s'",
424  cleaned->c_str());
425 
426  setCurrentFolder(*cleaned);
427 }
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
std::vector< T * > clean
Definition: MVATrainer.cc:156
bool dirExists(const std::string &path) const
true if directory exists
Definition: DQMStore.cc:498
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool DQMStore::cdInto ( const std::string &  path) const
private

Use this for saving monitoring objects in ROOT files with dir structure; cd into directory (create first if it doesn't exist); returns success flag

Definition at line 2071 of file DQMStore.cc.

References end, python.connectstrParser::o, raiseDQMError(), dqm_diff::start, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by save().

2072 {
2073  assert(! path.empty());
2074 
2075  // Find the first path component.
2076  size_t start = 0;
2077  size_t end = path.find('/', start);
2078  if (end == std::string::npos)
2079  end = path.size();
2080 
2081  while (true)
2082  {
2083  // Check if this subdirectory component exists. If yes, make sure
2084  // it is actually a subdirectory. Otherwise create or cd into it.
2085  std::string part(path, start, end-start);
2086  TObject *o = gDirectory->Get(part.c_str());
2087  if (o && ! dynamic_cast<TDirectory *>(o))
2088  raiseDQMError("DQMStore", "Attempt to create directory '%s' in a file"
2089  " fails because the part '%s' already exists and is not"
2090  " directory", path.c_str(), part.c_str());
2091  else if (! o)
2092  gDirectory->mkdir(part.c_str());
2093 
2094  if (! gDirectory->cd(part.c_str()))
2095  raiseDQMError("DQMStore", "Attempt to create directory '%s' in a file"
2096  " fails because could not cd into subdirectory '%s'",
2097  path.c_str(), part.c_str());
2098 
2099  // Stop if we reached the end, ignoring any trailing '/'.
2100  if (end+1 >= path.size())
2101  break;
2102 
2103  // Find the next path component.
2104  start = end+1;
2105  end = path.find('/', start);
2106  if (end == std::string::npos)
2107  end = path.size();
2108  }
2109 
2110  return true;
2111 }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
#define end
Definition: vmac.h:38
part
Definition: HCALResponse.h:20
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool DQMStore::checkBinningMatches ( MonitorElement me,
TH1 *  h 
)
staticprivate

Definition at line 1262 of file DQMStore.cc.

References gather_cfg::cout, MonitorElement::getFullname(), and MonitorElement::getTH1().

Referenced by collate1D(), collate1DD(), collate1S(), collate2D(), collate2DD(), collate2S(), collate3D(), collateProfile(), collateProfile2D(), utils.BinToBin::do_test(), and utils.BinToBin1percent::do_test().

1263 {
1264  if (me->getTH1()->GetNbinsX() != h->GetNbinsX()
1265  || me->getTH1()->GetNbinsY() != h->GetNbinsY()
1266  || me->getTH1()->GetNbinsZ() != h->GetNbinsZ()
1267  || me->getTH1()->GetXaxis()->GetXmin() != h->GetXaxis()->GetXmin()
1268  || me->getTH1()->GetYaxis()->GetXmin() != h->GetYaxis()->GetXmin()
1269  || me->getTH1()->GetZaxis()->GetXmin() != h->GetZaxis()->GetXmin()
1270  || me->getTH1()->GetXaxis()->GetXmax() != h->GetXaxis()->GetXmax()
1271  || me->getTH1()->GetYaxis()->GetXmax() != h->GetYaxis()->GetXmax()
1272  || me->getTH1()->GetZaxis()->GetXmax() != h->GetZaxis()->GetXmax())
1273  {
1274  // edm::LogWarning ("DQMStore")
1275  std::cout << "*** DQMStore: WARNING:"
1276  << "checkBinningMatches: different binning - cannot add object '"
1277  << h->GetName() << "' of type "
1278  << h->IsA()->GetName() << " to existing ME: '"
1279  << me->getFullname() << "'\n";
1280  return false;
1281  }
1282  return true;
1283 }
TH1 * getTH1(void) const
const std::string getFullname(void) const
get full name of ME including Pathname
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
tuple cout
Definition: gather_cfg.py:121
void DQMStore::collate1D ( MonitorElement me,
TH1F *  h 
)
staticprivate

Definition at line 1286 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH1F().

Referenced by book1D(), and extract().

1287 {
1288  if (checkBinningMatches(me,h))
1289  me->getTH1F()->Add(h);
1290 }
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
TH1F * getTH1F(void) const
void DQMStore::collate1DD ( MonitorElement me,
TH1D *  h 
)
staticprivate

Definition at line 1300 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH1D().

Referenced by book1DD(), and extract().

1301 {
1302  if (checkBinningMatches(me,h))
1303  me->getTH1D()->Add(h);
1304 }
TH1D * getTH1D(void) const
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void DQMStore::collate1S ( MonitorElement me,
TH1S *  h 
)
staticprivate

Definition at line 1293 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH1S().

Referenced by book1S(), and extract().

1294 {
1295  if (checkBinningMatches(me,h))
1296  me->getTH1S()->Add(h);
1297 }
TH1S * getTH1S(void) const
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void DQMStore::collate2D ( MonitorElement me,
TH2F *  h 
)
staticprivate

Definition at line 1307 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH2F().

Referenced by book2D(), and extract().

1308 {
1309  if (checkBinningMatches(me,h))
1310  me->getTH2F()->Add(h);
1311 }
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
TH2F * getTH2F(void) const
void DQMStore::collate2DD ( MonitorElement me,
TH2D *  h 
)
staticprivate

Definition at line 1321 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH2D().

Referenced by book2DD(), and extract().

1322 {
1323  if (checkBinningMatches(me,h))
1324  me->getTH2D()->Add(h);
1325 }
TH2D * getTH2D(void) const
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void DQMStore::collate2S ( MonitorElement me,
TH2S *  h 
)
staticprivate

Definition at line 1314 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH2S().

Referenced by book2S(), and extract().

1315 {
1316  if (checkBinningMatches(me,h))
1317  me->getTH2S()->Add(h);
1318 }
TH2S * getTH2S(void) const
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void DQMStore::collate3D ( MonitorElement me,
TH3F *  h 
)
staticprivate

Definition at line 1328 of file DQMStore.cc.

References checkBinningMatches(), and MonitorElement::getTH3F().

Referenced by book3D(), and extract().

1329 {
1330  if (checkBinningMatches(me,h))
1331  me->getTH3F()->Add(h);
1332 }
TH3F * getTH3F(void) const
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void DQMStore::collateProfile ( MonitorElement me,
TProfile *  h 
)
staticprivate

Definition at line 1335 of file DQMStore.cc.

References MonitorElement::addProfiles(), checkBinningMatches(), and MonitorElement::getTProfile().

Referenced by bookProfile(), and extract().

1336 {
1337  if (checkBinningMatches(me,h))
1338  {
1339  TProfile *meh = me->getTProfile();
1340  me->addProfiles(h, meh, meh, 1, 1);
1341  }
1342 }
void addProfiles(TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
TProfile * getTProfile(void) const
void DQMStore::collateProfile2D ( MonitorElement me,
TProfile2D *  h 
)
staticprivate

Definition at line 1345 of file DQMStore.cc.

References MonitorElement::addProfiles(), checkBinningMatches(), and MonitorElement::getTProfile2D().

Referenced by bookProfile2D(), and extract().

1346 {
1347  if (checkBinningMatches(me,h))
1348  {
1349  TProfile2D *meh = me->getTProfile2D();
1350  me->addProfiles(h, meh, meh, 1, 1);
1351  }
1352 }
TProfile2D * getTProfile2D(void) const
void addProfiles(TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
static bool checkBinningMatches(MonitorElement *me, TH1 *h)
Definition: DQMStore.cc:1262
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
bool DQMStore::containsAnyMonitorable ( const std::string &  path) const

true if directory (or any subfolder at any level below it) contains at least one monitorable element

Definition at line 1463 of file DQMStore.cc.

References data_, alignCSCRings::e, i, isSubdirectory(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by EcalBarrelMonitorClient::endLuminosityBlock(), EcalEndcapMonitorClient::endLuminosityBlock(), and ContentReader::give_subdirs().

1464 {
1465  MonitorElement proto(&path, std::string());
1466  MEMap::const_iterator e = data_.end();
1467  MEMap::const_iterator i = data_.lower_bound(proto);
1468  return (i != e && isSubdirectory(path, *i->data_.dirname));
1469 }
int i
Definition: DBlmapReader.cc:9
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
MEMap data_
Definition: DQMStore.h:462
QCriterion * DQMStore::createQTest ( const std::string &  algoname,
const std::string &  qtname 
)

create quality test with unique name <qtname> (analogous to ME name); quality test can then be attached to ME with useQTest method (<algo_name> must match one of known algorithms)

Definition at line 2613 of file DQMStore.cc.

References i, qalgos_, qtests_, raiseDQMError(), QCriterion::setVerbose(), and verboseQT_.

Referenced by createH2CompTest(), createMeanValueTest(), createXRangeTest(), createYRangeTest(), QTestConfigure::EnableComp2RefChi2Test(), QTestConfigure::EnableComp2RefEqualHTest(), QTestConfigure::EnableComp2RefKolmogorovTest(), QTestConfigure::EnableCompareLastFilledBinTest(), QTestConfigure::EnableCompareToMedianTest(), QTestConfigure::EnableContentsWithinExpectedTest(), QTestConfigure::EnableDeadChannelTest(), QTestConfigure::EnableMeanWithinExpectedTest(), QTestConfigure::EnableNoisyChannelTest(), QTestConfigure::EnableXRangeTest(), and QTestConfigure::EnableYRangeTest().

2614 {
2615  if (qtests_.count(qtname))
2616  raiseDQMError("DQMStore", "Attempt to create duplicate quality test '%s'",
2617  qtname.c_str());
2618 
2619  QAMap::iterator i = qalgos_.find(algoname);
2620  if (i == qalgos_.end())
2621  raiseDQMError("DQMStore", "Cannot create a quality test using unknown"
2622  " algorithm '%s'", algoname.c_str());
2623 
2624  QCriterion *qc = i->second(qtname);
2625  qc->setVerbose(verboseQT_);
2626 
2627  qtests_[qtname] = qc;
2628  return qc;
2629 }
int i
Definition: DBlmapReader.cc:9
QCMap qtests_
Definition: DQMStore.h:465
unsigned verboseQT_
Definition: DQMStore.h:455
QAMap qalgos_
Definition: DQMStore.h:466
void setVerbose(int verbose)
probability limits for warnings, errors
Definition: QTest.h:115
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool DQMStore::dirExists ( const std::string &  path) const

true if directory exists

Definition at line 498 of file DQMStore.cc.

References dirs_.

Referenced by L1GtHwValidation::beginJob(), L1TGT::beginRun(), L1ExtraRecoDQM::beginRun(), L1ExtraDQM::beginRun(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), HLTTauDQMSummaryPlotter::bookTriggerBitEfficiencyHistos(), cd(), SiStripActionExecutor::createSummary(), DQMHcalIsoTrackPostProcessor::endJob(), EcalEndcapMonitorClient::endLuminosityBlock(), EcalBarrelMonitorClient::endLuminosityBlock(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), TauDQMHistEffProducer::endRun(), SiStripQualityChecker::fillDetectorStatus(), SiStripQualityChecker::fillFaultyModuleStatus(), DQMGenericTnPClient::findAllSubdirectories(), SiStripDaqInfo::findExcludedModule(), FUShmDQMOutputService::findMonitorElements(), SiStripTrackerMapCreator::getDetectorFlagAndComment(), SiStripUtility::getTopFolderPath(), HLTTauDQMSummaryPlotter::plotEfficiencyHisto(), HLTTauDQMSummaryPlotter::plotIntegratedEffHisto(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), SiStripActionExecutor::printFaultyModuleList(), SiStripInformationExtractor::readAlarmTree(), SiStripBadComponentsDQMService::readBadComponents(), SiStripInformationExtractor::readGlobalHistoList(), SiStripInformationExtractor::readLayoutNames(), SiStripInformationExtractor::readModuleAndHistoList(), SiStripInformationExtractor::readNonGeomHistoTree(), SiStripInformationExtractor::readQTestSummary(), SiStripInformationExtractor::readSummaryHistoTree(), CommissioningHistograms::remove(), ZDCMonitorClient::removeAllME(), PhotonOfflineClient::runClient(), scaleElements(), SiPixelErrorsDigisToCalibDigis::setDQMDirectory(), SiPixelOfflineCalibAnalysisBase::setDQMDirectory(), and SiStripTrackerMapCreator::setTkMapFromHistogram().

499 { return dirs_.count(path) > 0; }
std::set< std::string > dirs_
Definition: DQMStore.h:463
void DQMStore::disableSoftReset ( MonitorElement me)

Definition at line 2747 of file DQMStore.cc.

References MonitorElement::disableSoftReset().

Referenced by EcalBarrelMonitorClient::softReset(), EcalEndcapMonitorClient::softReset(), and TrackAnalyzer::undoSoftReset().

2748 {
2749  if (me)
2750  me->disableSoftReset();
2751 }
void disableSoftReset(void)
reverts action of softReset
bool DQMStore::extract ( TObject *  obj,
const std::string &  dir,
bool  overwrite 
)
private

extract object (TH1F, TH2F, ...) from <to>; return success flag flag fromRemoteNode indicating if ME arrived from different node

Definition at line 1776 of file DQMStore.cc.

References MonitorElement::addQReport(), DQMNet::QValue::algorithm, book1D(), book1DD(), book1S(), book2D(), book2DD(), book2S(), book3D(), bookFloat(), bookInt(), bookProfile(), bookProfile2D(), bookString(), DQMNet::QValue::code, collate1D(), collate1DD(), collate1S(), collate2D(), collate2DD(), collate2S(), collate3D(), collateHistograms_, collateProfile(), collateProfile2D(), MonitorElement::copyFrom(), gather_cfg::cout, dot(), DQMNet::DQM_PROP_HAS_REFERENCE, MonitorElement::Fill(), findObject(), h, isCollateME(), isSubdirectory(), diffTwoXMLs::label, m, autoMagneticFieldProducer_cfi::master, DQMNet::QValue::message, n, MonitorElement::object_, DQMNet::QValue::qtname, DQMNet::QValue::qtresult, alignCSCRings::s, s_referenceDirName, s_rxmeqr1(), s_rxmeqr2(), s_rxmeval(), MonitorElement::setEfficiencyFlag(), AlCaHLTBitMon_QueryRunRegistry::string, tag(), relativeConstraints::value, and verbose_.

Referenced by edm::DQMHttpSource::addEventToDQMBackend(), and readDirectory().

1777 {
1778  // NB: Profile histograms inherit from TH*D, checking order matters.
1779  MonitorElement *refcheck = 0;
1780  if (TProfile *h = dynamic_cast<TProfile *>(obj))
1781  {
1782  MonitorElement *me = findObject(dir, h->GetName());
1783  if (! me)
1784  me = bookProfile(dir, h->GetName(), (TProfile *) h->Clone());
1785  else if (overwrite)
1786  me->copyFrom(h);
1787  else if (isCollateME(me) || collateHistograms_)
1788  collateProfile(me, h);
1789  refcheck = me;
1790  }
1791  else if (TProfile2D *h = dynamic_cast<TProfile2D *>(obj))
1792  {
1793  MonitorElement *me = findObject(dir, h->GetName());
1794  if (! me)
1795  me = bookProfile2D(dir, h->GetName(), (TProfile2D *) h->Clone());
1796  else if (overwrite)
1797  me->copyFrom(h);
1798  else if (isCollateME(me) || collateHistograms_)
1799  collateProfile2D(me, h);
1800  refcheck = me;
1801  }
1802  else if (TH1F *h = dynamic_cast<TH1F *>(obj))
1803  {
1804  MonitorElement *me = findObject(dir, h->GetName());
1805  if (! me)
1806  me = book1D(dir, h->GetName(), (TH1F *) h->Clone());
1807  else if (overwrite)
1808  me->copyFrom(h);
1809  else if (isCollateME(me) || collateHistograms_)
1810  collate1D(me, h);
1811  refcheck = me;
1812  }
1813  else if (TH1S *h = dynamic_cast<TH1S *>(obj))
1814  {
1815  MonitorElement *me = findObject(dir, h->GetName());
1816  if (! me)
1817  me = book1S(dir, h->GetName(), (TH1S *) h->Clone());
1818  else if (overwrite)
1819  me->copyFrom(h);
1820  else if (isCollateME(me) || collateHistograms_)
1821  collate1S(me, h);
1822  refcheck = me;
1823  }
1824  else if (TH1D *h = dynamic_cast<TH1D *>(obj))
1825  {
1826  MonitorElement *me = findObject(dir, h->GetName());
1827  if (! me)
1828  me = book1DD(dir, h->GetName(), (TH1D *) h->Clone());
1829  else if (overwrite)
1830  me->copyFrom(h);
1831  else if (isCollateME(me) || collateHistograms_)
1832  collate1DD(me, h);
1833  refcheck = me;
1834  }
1835  else if (TH2F *h = dynamic_cast<TH2F *>(obj))
1836  {
1837  MonitorElement *me = findObject(dir, h->GetName());
1838  if (! me)
1839  me = book2D(dir, h->GetName(), (TH2F *) h->Clone());
1840  else if (overwrite)
1841  me->copyFrom(h);
1842  else if (isCollateME(me) || collateHistograms_)
1843  collate2D(me, h);
1844  refcheck = me;
1845  }
1846  else if (TH2S *h = dynamic_cast<TH2S *>(obj))
1847  {
1848  MonitorElement *me = findObject(dir, h->GetName());
1849  if (! me)
1850  me = book2S(dir, h->GetName(), (TH2S *) h->Clone());
1851  else if (overwrite)
1852  me->copyFrom(h);
1853  else if (isCollateME(me) || collateHistograms_)
1854  collate2S(me, h);
1855  refcheck = me;
1856  }
1857  else if (TH2D *h = dynamic_cast<TH2D *>(obj))
1858  {
1859  MonitorElement *me = findObject(dir, h->GetName());
1860  if (! me)
1861  me = book2DD(dir, h->GetName(), (TH2D *) h->Clone());
1862  else if (overwrite)
1863  me->copyFrom(h);
1864  else if (isCollateME(me) || collateHistograms_)
1865  collate2DD(me, h);
1866  refcheck = me;
1867  }
1868  else if (TH3F *h = dynamic_cast<TH3F *>(obj))
1869  {
1870  MonitorElement *me = findObject(dir, h->GetName());
1871  if (! me)
1872  me = book3D(dir, h->GetName(), (TH3F *) h->Clone());
1873  else if (overwrite)
1874  me->copyFrom(h);
1875  else if (isCollateME(me) || collateHistograms_)
1876  collate3D(me, h);
1877  refcheck = me;
1878  }
1879  else if (dynamic_cast<TObjString *>(obj))
1880  {
1881  lat::RegexpMatch m;
1882  if (! s_rxmeval.match(obj->GetName(), 0, 0, &m))
1883  {
1884  if (strstr(obj->GetName(), "CMSSW"))
1885  {
1886  if (verbose_)
1887  std::cout << "Input file version: " << obj->GetName() << std::endl;
1888  return true;
1889  }
1890  else if (strstr(obj->GetName(), "DQMPATCH"))
1891  {
1892  if (verbose_)
1893  std::cout << "DQM patch version: " << obj->GetName() << std::endl;
1894  return true;
1895  }
1896  else
1897  {
1898  std::cout << "*** DQMStore: WARNING: cannot extract object '"
1899  << obj->GetName() << "' of type '"
1900  << obj->IsA()->GetName() << "'\n";
1901  return false;
1902  }
1903  }
1904 
1905  std::string label = m.matchString(obj->GetName(), 1);
1906  std::string kind = m.matchString(obj->GetName(), 2);
1907  std::string value = m.matchString(obj->GetName(), 3);
1908 
1909  if (kind == "i")
1910  {
1911  MonitorElement *me = findObject(dir, label);
1912  if (! me || overwrite)
1913  {
1914  if (! me) me = bookInt(dir, label);
1915  me->Fill(atoll(value.c_str()));
1916  }
1917  }
1918  else if (kind == "f")
1919  {
1920  MonitorElement *me = findObject(dir, label);
1921  if (! me || overwrite)
1922  {
1923  if (! me) me = bookFloat(dir, label);
1924  me->Fill(atof(value.c_str()));
1925  }
1926  }
1927  else if (kind == "s")
1928  {
1929  MonitorElement *me = findObject(dir, label);
1930  if (! me)
1931  me = bookString(dir, label, value);
1932  else if (overwrite)
1933  me->Fill(value);
1934  }
1935  else if (kind == "e")
1936  {
1937  MonitorElement *me = findObject(dir, label);
1938  if (! me)
1939  {
1940  std::cout << "*** DQMStore: WARNING: no monitor element '"
1941  << label << "' in directory '"
1942  << dir << "' to be marked as efficiency plot.\n";
1943  return false;
1944  }
1945  me->setEfficiencyFlag();
1946  }
1947  else if (kind == "t")
1948  {
1949  MonitorElement *me = findObject(dir, label);
1950  if (! me)
1951  {
1952  std::cout << "*** DQMStore: WARNING: no monitor element '"
1953  << label << "' in directory '"
1954  << dir << "' for a tag\n";
1955  return false;
1956  }
1957  errno = 0;
1958  char *endp = 0;
1959  unsigned long val = strtoul(value.c_str(), &endp, 10);
1960  if ((val == 0 && errno) || *endp || val > ~uint32_t(0))
1961  {
1962  std::cout << "*** DQMStore: WARNING: cannot restore tag '"
1963  << value << "' for monitor element '"
1964  << label << "' in directory '"
1965  << dir << "' - invalid value\n";
1966  return false;
1967  }
1968  tag(me, val);
1969  }
1970  else if (kind == "qr")
1971  {
1972  // Handle qreports, but skip them while reading in references.
1974  {
1975  size_t dot = label.find('.');
1976  if (dot == std::string::npos)
1977  {
1978  std::cout << "*** DQMStore: WARNING: quality report label in '" << label
1979  << "' is missing a '.' and cannot be extracted\n";
1980  return false;
1981  }
1982 
1983  std::string mename (label, 0, dot);
1984  std::string qrname (label, dot+1, std::string::npos);
1985 
1986  m.reset();
1987  DQMNet::QValue qv;
1988  if (s_rxmeqr1.match(value, 0, 0, &m))
1989  {
1990  qv.code = atoi(m.matchString(value, 1).c_str());
1991  qv.qtresult = strtod(m.matchString(value, 2).c_str(), 0);
1992  qv.message = m.matchString(value, 4);
1993  qv.qtname = qrname;
1994  qv.algorithm = m.matchString(value, 3);
1995  }
1996  else if (s_rxmeqr2.match(value, 0, 0, &m))
1997  {
1998  qv.code = atoi(m.matchString(value, 1).c_str());
1999  qv.qtresult = 0; // unavailable in old format
2000  qv.message = m.matchString(value, 2);
2001  qv.qtname = qrname;
2002  // qv.algorithm unavailable in old format
2003  }
2004  else
2005  {
2006  std::cout << "*** DQMStore: WARNING: quality test value '"
2007  << value << "' is incorrectly formatted\n";
2008  return false;
2009  }
2010 
2011  MonitorElement *me = findObject(dir, mename);
2012  if (! me)
2013  {
2014  std::cout << "*** DQMStore: WARNING: no monitor element '"
2015  << mename << "' in directory '"
2016  << dir << "' for quality test '"
2017  << label << "'\n";
2018  return false;
2019  }
2020 
2021  me->addQReport(qv, /* FIXME: getQTest(qv.qtname)? */ 0);
2022  }
2023  }
2024  else
2025  {
2026  std::cout << "*** DQMStore: WARNING: cannot extract object '"
2027  << obj->GetName() << "' of type '"
2028  << obj->IsA()->GetName() << "'\n";
2029  return false;
2030  }
2031  }
2032  else if (TNamed *n = dynamic_cast<TNamed *>(obj))
2033  {
2034  // For old DQM data.
2035  std::string s;
2036  s.reserve(6 + strlen(n->GetTitle()) + 2*strlen(n->GetName()));
2037  s += '<'; s += n->GetName(); s += '>';
2038  s += n->GetTitle();
2039  s += '<'; s += '/'; s += n->GetName(); s += '>';
2040  TObjString os(s.c_str());
2041  return extract(&os, dir, overwrite);
2042  }
2043  else
2044  {
2045  std::cout << "*** DQMStore: WARNING: cannot extract object '"
2046  << obj->GetName() << "' of type '" << obj->IsA()->GetName()
2047  << "' and with title '" << obj->GetTitle() << "'\n";
2048  return false;
2049  }
2050 
2051  // If we just read in a reference monitor element, and there is a
2052  // monitor element with the same name, link the two together. The
2053  // other direction is handled by the initialise() method.
2054  if (refcheck && isSubdirectory(s_referenceDirName, dir))
2055  {
2056  std::string mdir(dir, s_referenceDirName.size()+1, std::string::npos);
2057  if (MonitorElement *master = findObject(mdir, obj->GetName()))
2058  {
2059  master->data_.flags |= DQMNet::DQM_PROP_HAS_REFERENCE;
2060  master->reference_ = refcheck->object_;
2061  }
2062  }
2063 
2064  return true;
2065 }
static void collateProfile2D(MonitorElement *me, TProfile2D *h)
Definition: DQMStore.cc:1345
static const lat::Regexp s_rxmeqr2("^st\\.(\\d+)\\.(.*)$")
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:872
bool isCollateME(MonitorElement *me) const
Definition: DQMStore.cc:2795
void copyFrom(TH1 *from)
std::string algorithm
Definition: DQMNet.h:92
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
static void collate3D(MonitorElement *me, TH3F *h)
Definition: DQMStore.cc:1328
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:984
static void collate1D(MonitorElement *me, TH1F *h)
Definition: DQMStore.cc:1286
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:894
static void collate1DD(MonitorElement *me, TH1D *h)
Definition: DQMStore.cc:1300
static std::string s_referenceDirName
Definition: DQMStore.cc:48
MonitorElement * book1DD(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:754
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:659
void Fill(long long x)
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
static void collateProfile(MonitorElement *me, TProfile *h)
Definition: DQMStore.cc:1335
static const lat::Regexp s_rxmeval("^<(.*)>(i|f|s|e|t|qr)=(.*)</\\1>$")
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
bool extract(TObject *obj, const std::string &dir, bool overwrite)
Definition: DQMStore.cc:1776
static const uint32_t DQM_PROP_HAS_REFERENCE
Definition: DQMNet.h:53
MonitorElement * bookString(const char *name, const char *value)
Book string.
Definition: DQMStore.cc:688
static void collate1S(MonitorElement *me, TH1S *h)
Definition: DQMStore.cc:1293
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
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:1036
std::string qtname
Definition: DQMNet.h:91
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
unsigned verbose_
Definition: DQMStore.h:454
static void collate2S(MonitorElement *me, TH2S *h)
Definition: DQMStore.cc:1314
static void collate2D(MonitorElement *me, TH2F *h)
Definition: DQMStore.cc:1307
static void collate2DD(MonitorElement *me, TH2D *h)
Definition: DQMStore.cc:1321
T dot(const Basic3DVector &v) const
Scalar product, or &quot;dot&quot; product, with a vector of same type.
std::string message
Definition: DQMNet.h:90
tuple cout
Definition: gather_cfg.py:121
void setEfficiencyFlag(void)
dbl *** dir
Definition: mlp_gen.cc:35
MonitorElement * bookInt(const char *name)
Book int.
Definition: DQMStore.cc:629
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:850
float qtresult
Definition: DQMNet.h:89
bool collateHistograms_
Definition: DQMStore.h:458
void addQReport(const DQMNet::QValue &desc, QCriterion *qc)
Add quality report, from DQMStore.
MonitorElement * book1S(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1S histogram.
Definition: DQMStore.cc:738
static const lat::Regexp s_rxmeqr1("^st:(\\d+):([-+e.\\d]+):([^:]*):(.*)$")
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:1180
MonitorElement * DQMStore::findObject ( const std::string &  dir,
const std::string &  name 
) const
private

get MonitorElement <name> in directory <dir> (null if MonitorElement does not exist)

Definition at line 1603 of file DQMStore.cc.

References MonitorElement::data_, data_, dir, DQMNet::CoreObject::dirname, mergeVDriftHistosByStation::name, DQMNet::CoreObject::objname, raiseDQMError(), and s_safe.

Referenced by book(), bookFloat(), bookInt(), bookString(), extract(), makeDirectory(), and tag().

1604 {
1605  if (dir.find_first_not_of(s_safe) != std::string::npos)
1606  raiseDQMError("DQMStore", "Monitor element path name '%s' uses"
1607  " unacceptable characters", dir.c_str());
1608  if (name.find_first_not_of(s_safe) != std::string::npos)
1609  raiseDQMError("DQMStore", "Monitor element path name '%s' uses"
1610  " unacceptable characters", name.c_str());
1611 
1612  MonitorElement proto;
1613  proto.data_.dirname = &dir;
1614  proto.data_.objname = name;
1615 
1616  MEMap::const_iterator mepos = data_.find(proto);
1617  return (mepos == data_.end() ? 0
1618  : const_cast<MonitorElement *>(&*mepos));
1619 }
const std::string * dirname
Definition: DQMNet.h:100
static std::string s_safe
Definition: DQMStore.cc:50
std::string objname
Definition: DQMNet.h:101
DQMNet::CoreObject data_
MEMap data_
Definition: DQMStore.h:462
dbl *** dir
Definition: mlp_gen.cc:35
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void DQMStore::forceReset ( void  )
private

Invoke this method after flushing all recently changed monitoring. Clears updated flag on all MEs and calls their Reset() method.

Definition at line 1756 of file DQMStore.cc.

References data_, MonitorElement::Reset(), reset_, and MonitorElement::resetUpdate().

Referenced by DQMStore().

1757 {
1758  MEMap::iterator mi = data_.begin();
1759  MEMap::iterator me = data_.end();
1760  for ( ; mi != me; ++mi)
1761  {
1762  MonitorElement &me = const_cast<MonitorElement &>(*mi);
1763  me.Reset();
1764  me.resetUpdate();
1765  }
1766 
1767  reset_ = true;
1768 }
void resetUpdate(void)
reset &quot;was updated&quot; flag
bool reset_
Definition: DQMStore.h:456
MEMap data_
Definition: DQMStore.h:462
void Reset(void)
reset ME (ie. contents, errors, etc)
MonitorElement * DQMStore::get ( const std::string &  path) const

get ME from full pathname (e.g. "my/long/dir/my_histo")

Definition at line 1473 of file DQMStore.cc.

References data_, dir, mergeVDriftHistosByStation::name, splitPath(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), HistoProviderDQM::access(), SiStripDcsInfo::addBadModules(), edm::DQMHttpSource::addEventToDQMBackend(), HcalDigiClient::analyze(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), RPCMon_SS_Dbx_Global::analyze(), EBTrendClient::analyze(), HcalBaseDQMonitor::analyze(), EETrendClient::analyze(), EESummaryClient::analyze(), EBSummaryClient::analyze(), EBTimingClient::analyze(), EBLaserClient::analyze(), EELedClient::analyze(), EELaserClient::analyze(), EEStatusFlagsClient::analyze(), EBStatusFlagsClient::analyze(), EBTestPulseClient::analyze(), EBIntegrityClient::analyze(), EECosmicClient::analyze(), EEIntegrityClient::analyze(), EBCosmicClient::analyze(), EBOccupancyClient::analyze(), EEOccupancyClient::analyze(), EEPedestalClient::analyze(), EBPedestalOnlineClient::analyze(), EEPedestalOnlineClient::analyze(), EETestPulseClient::analyze(), EBPedestalClient::analyze(), EBClusterClient::analyze(), EEClusterClient::analyze(), EBTriggerTowerClient::analyze(), EETriggerTowerClient::analyze(), EcalBarrelMonitorClient::analyze(), EcalEndcapMonitorClient::analyze(), EETimingClient::analyze(), RPCDBPopConAnalyzer::analyze(), GeneralHLTOffline::analyze(), SiPixelDigiSource::analyze(), SiPixelRawDataErrorSource::analyze(), SiPixelClusterSource::analyze(), TrackerOfflineValidationSummary::associateModuleHistsWithTree(), L1EmulatorErrorFlagClient::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), HLTEventInfoClient::beginJob(), HLTMonPhotonClient::beginJob(), BeamMonitor::beginJob(), HLTMonElectronConsumer::beginJob(), SiPixelEDAClient::beginLuminosityBlock(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), HcalCoarsePedestalClient::beginRun(), RPCMon_SS_Dbx_Global::beginRun(), HcalSummaryClient::beginRun(), RPCBxTest::beginRun(), RPCOccupancyTest::beginRun(), RPCEventSummary::beginRun(), RPCRecHitProbability::beginRun(), RPCMonitorDigi::beginRun(), RPCDeadChannelTest::beginRun(), RPCMultiplicityTest::beginRun(), RPCClusterSizeTest::beginRun(), ZDCMonitorClient::beginRun(), EcalBarrelMonitorClient::beginRun(), EcalEndcapMonitorClient::beginRun(), HLTMuonPlotter::beginRun(), CalibrationScanTask::book(), CalibrationTask::book(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), SiPixelDataQuality::bookGlobalQualityFlag(), L1TEventInfoClient::bookHistograms(), DTSegmentAnalysisTask::bookHistos(), RPCMonitorDigi::bookRegionME(), BeamMonitorBx::BookTables(), BeamMonitorBx::BookTrendHistos(), HLTTauDQMSummaryPlotter::bookTriggerBitEfficiencyHistos(), DQMGenericTnPClient::calculateEfficiency(), HeavyFlavorHarvesting::calculateEfficiency(), HcalBeamClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalRawDataClient::calculateProblems(), CalibrationHistograms::CalibrationHistograms(), CalibrationHistosUsingDb::CalibrationHistosUsingDb(), HcalDataCertification::CertifyHcal(), edm::EventStreamHttpReader::checkNextEvent(), SiPixelActionExecutor::checkQTestResults(), RPCOccupancyTest::clientOperation(), RPCEventSummary::clientOperation(), HDShower::compute(), EMShower::compute(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelDataQuality::computeGlobalQualityFlagByLumi(), CommissioningHistograms::copyCustomInformation(), FourVectorHLTOnline::countHLTGroupBXHitsEndLumiBlock(), FourVectorHLTOnline::countHLTGroupHitsEndLumiBlock(), TrigResRateMon::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOnline::countHLTGroupL1HitsEndLumiBlock(), TrigResRateMon::countHLTGroupL1HitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupL1HitsEndLumiBlock(), FourVectorHLTOnline::countHLTPathHitsEndLumiBlock(), TrigResRateMon::countHLTPathHitsEndLumiBlock(), FourVectorHLTOffline::countHLTPathHitsEndLumiBlock(), PFClient::createEfficiencyPlots(), createH2CompTest(), createH2ContentTest(), EgHLTOfflineClient::createHLTvsOfflineHists(), EgHLTOfflineClient::createLooseTightTrigEff(), EgHLTOfflineClient::createN1EffHists(), PFClient::createResolutionPlots(), SiStripActionExecutor::createShiftReport(), TopElectronHLTOfflineClient::createSingleEffHists(), EgHLTOfflineClient::createSingleEffHists(), EgHLTOfflineClient::createTrigTagProbeEffHists(), EgHLTOfflineClient::createTrigTagProbeEffHists2Leg(), EgHLTOfflineClient::createTrigTagProbeEffHistsNewAlgo(), dqmCopyRecursively(), DTBlockedROChannelsTest::DTRobBinsMap::DTRobBinsMap(), SiPixelActionExecutor::dumpBarrelRefValues(), L1TEventInfoClient::dumpContentMonitorElements(), SiPixelActionExecutor::dumpEndcapRefValues(), EMShower::EMShower(), DQMHcalIsoTrackPostProcessor::endJob(), EcalBarrelMonitorModule::endJob(), EcalEndcapMonitorModule::endJob(), HarvestingAnalyzer::endJob(), HcalSimHitsValidation::endJob(), HcalMonitorModule::endJob(), TrackerHitAnalyzer::endJob(), ZDCMonitorModule::endJob(), MuIsoValidation::endJob(), MuonAlignment::endJob(), RPCDcsInfoClient::endLuminosityBlock(), SiPixelCertification::endLuminosityBlock(), AlcaBeamMonitorClient::endLuminosityBlock(), DQMDcsInfoClient::endLuminosityBlock(), SiStripMonitorDigi::endLuminosityBlock(), EBDataCertificationTask::endLuminosityBlock(), EEDataCertificationTask::endLuminosityBlock(), HLTEventInfoClient::endLuminosityBlock(), L1ScalersClient::endLuminosityBlock(), HcalLSbyLSMonitor::endLuminosityBlock(), DTDataIntegrityTest::endLuminosityBlock(), DTSummaryClients::endLuminosityBlock(), TrackEfficiencyClient::endLuminosityBlock(), TrigResRateMon::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), JetMETDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), RPCDcsInfoClient::endRun(), RPCRecHitValidClient::endRun(), RPCRecHitProbabilityClient::endRun(), SiPixelCertification::endRun(), DQMDcsInfoClient::endRun(), TauDQMHistEffProducer::endRun(), DataCertificationJetMET::endRun(), TopHLTDiMuonDQMClient::endRun(), HLTTauCertifier::endRun(), DTOfflineSummaryClients::endRun(), RPCEfficiencyPerRingLayer::endRun(), RPCEfficiencyShiftHisto::endRun(), DQMOfflineHLTEventInfoClient::endRun(), EBDataCertificationTask::endRun(), EEDataCertificationTask::endRun(), MuonAlignmentSummary::endRun(), FourVectorHLTClient::endRun(), PhotonDataCertification::endRun(), EcalBarrelMonitorClient::endRun(), EcalEndcapMonitorClient::endRun(), HLTMuonCertSummary::endRun(), HLTOverallSummary::endRun(), EcalZmassClient::endRun(), CSCOfflineClient::endRun(), TauDQMHistPlotter::endRun(), RPCEfficiencySecond::endRun(), ZDCMonitorClient::errorSummary(), CommissioningHistograms::extractHistograms(), SiPixelRawDataErrorModule::fill(), SiPixelClusterModule::fill(), SiPixelDigiModule::fill(), TrigResRateMon::fillCountsPerPath(), SiStripQualityChecker::fillDetectorStatusAtLumi(), SiPixelActionExecutor::fillDeviations(), SiPixelActionExecutor::fillEfficiency(), SiStripQualityChecker::fillFaultyModuleStatus(), SiPixelRawDataErrorModule::fillFED(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), DQMFEDIntegrityClient::fillHistograms(), GeneralHLTOffline::fillHltMatrix(), FourVectorHLTOnline::fillHltMatrix(), TrigResRateMon::fillHltMatrix(), FourVectorHLTOffline::fillHltMatrix(), EgHLTOfflineClient::FillHLTvsOfflineHist(), SiPixelInformationExtractor::fillModuleAndHistoList(), RPCChamberQuality::fillMonitorElements(), SiPixelActionExecutor::fillOccupancy(), BeamSpotProblemMonitor::FillPlots(), HcalSummaryClient::fillReportSummary(), HcalSummaryClient::fillReportSummaryLSbyLS(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripCertificationInfo::fillSiStripCertificationMEsAtLumi(), SiPixelActionExecutor::fillSummary(), FastTimerServiceClient::fillSummaryPlots(), TrigResRateMon::fillXsecPerDataset(), PFDQMEventSelector::filter(), SiStripDaqInfo::findExcludedModule(), SiPixelInformationExtractor::findNoisyPixels(), ElectronDqmAnalyzerBase::get(), L1TGMTClient::get1DHisto(), HLTEventInfoClient::get1DHisto(), L1TDTTPGClient::get1DHisto(), FourVectorHLTClient::get1DHisto(), HLTEventInfoClient::get1DProfile(), L1TDTTPGClient::get1DProfile(), FourVectorHLTClient::get1DProfile(), L1TGMTClient::get2DHisto(), HLTEventInfoClient::get2DHisto(), L1TDTTPGClient::get2DHisto(), FourVectorHLTClient::get2DHisto(), HLTEventInfoClient::get2DProfile(), L1TDTTPGClient::get2DProfile(), FourVectorHLTClient::get2DProfile(), getAnyHisto(), betterConfigParser.BetterConfigParser::getCompares(), EDMtoMEConverter::getData(), SiPixelActionExecutor::getData(), SiStripTrackerMapCreator::getDetectorFlagAndComment(), EgHLTOfflineSummaryClient::getEgHLTSumHist_(), SiPixelActionExecutor::getFEDSummaryME(), betterConfigParser.BetterConfigParser::getGeneral(), SiPixelActionExecutor::getGrandSummaryME(), HcalRawDataClient::getHardwareSpaceHistos(), getHisto(), getHisto2(), EmDQMPostProcessor::getHistogram(), getHistoTH3F(), getHistoTProfile(), getHistoTProfile2D(), rpcdqmclient::clientTools::getMEs(), SiStripQualityChecker::getModuleStatus(), RPCDqmClient::getMonitorElements(), betterConfigParser.BetterConfigParser::getResultingSection(), SiPixelActionExecutor::getSummaryME(), getTH1F(), L1TDTTFClient::getTH1F(), getTH2F(), L1TDTTFClient::getTH2F(), getTH3F(), getTProfile(), getTProfile2D(), ContentReader::give_files(), ContentReader::give_ME(), HDShower::HDShower(), CommissioningHistograms::histogram(), htmlErrors(), HcalDetDiagLEDClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), HcalBaseDQMonitor::IsAllowedCalibType(), TkHistoMap::loadTkHistoMap(), EgHLTOfflineClient::makeEffMonElem2Leg(), TopElectronHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndFail(), EgHLTOfflineClient::makeEffMonElemFromPassAndFailAndTagTag(), PlotCombiner::makePlot(), SiPixelHistoPlotter::makePlot(), SiStripHistoPlotter::makePlot(), TrigResRateMon::normalizeHLTMatrix(), DQMClientExample::performClient(), DTBlockedROChannelsTest::performClientDiagnostic(), RPCChamberQuality::performeClientOperation(), HLTTauDQMSummaryPlotter::plotEfficiencyHisto(), SiStripInformationExtractor::plotHistosFromLayout(), HLTTauDQMSummaryPlotter::plotIntegratedEffHisto(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), SiPixelActionExecutor::prephistosB(), SiPixelActionExecutor::prephistosE(), SiPixelInformationExtractor::printAlarmList(), SiStripActionExecutor::printShiftHistoParameters(), QTestStatusChecker::processAlarms(), L1TGCTClient::processHistograms(), L1TRPCTFClient::processHistograms(), L1TEventInfoClient::readQtResults(), CastorLEDMonitor::reset(), RPCFEDIntegrity::reset(), resetME(), ecaldqm::MESetNonObject::retrieve(), ecaldqm::MESetEcal::retrieve(), SiPixelHistoricInfoDQMClient::retrieveMEs(), SiPixelHistoricInfoEDAClient::retrieveMEs(), PhotonOfflineClient::runClient(), JetMETDQMOfflineClient::runClient_(), EgHLTOfflineSummaryClient::runClient_(), DTLocalTriggerEfficiencyTest::runClientDiagnostic(), CommissioningHistograms::runNumber(), ConversionPostprocessing::runPostprocessing(), PhotonPostprocessing::runPostprocessing(), CommissioningHistograms::runType(), SamplingHistograms::SamplingHistograms(), DQMFileSaver::saveForOffline(), DQMFileSaver::saveForOnline(), SiPixelInformationExtractor::selectMEList(), L1EmulatorErrorFlagClient::setSummary(), EcalEndcapMonitorClient::softReset(), EcalBarrelMonitorClient::softReset(), PFCandidateDQMAnalyzer::storeBadEvents(), PFJetDQMAnalyzer::storeBadEvents(), PFMETDQMAnalyzer::storeBadEvents(), DTDataIntegrityTask::TimeHistos(), HcalDetDiagLEDClient::validHtmlOutput(), HcalDetDiagPedestalClient::validHtmlOutput(), and SubTaskSummaryStatus::WriteThreshold().

1474 {
1475  std::string dir;
1476  std::string name;
1477  splitPath(dir, name, path);
1478  MonitorElement proto(&dir, name);
1479  MEMap::const_iterator mepos = data_.find(proto);
1480  return (mepos == data_.end() ? 0
1481  : const_cast<MonitorElement *>(&*mepos));
1482 }
static void splitPath(std::string &dir, std::string &name, const std::string &path)
Definition: DQMStore.cc:88
MEMap data_
Definition: DQMStore.h:462
dbl *** dir
Definition: mlp_gen.cc:35
std::vector< MonitorElement * > DQMStore::get ( unsigned int  tag) const

get all MonitorElements tagged as <tag>

Definition at line 1486 of file DQMStore.cc.

References MonitorElement::data_, data_, DQMNet::DQM_PROP_TAGGED, alignCSCRings::e, DQMNet::CoreObject::flags, i, query::result, DQMNet::CoreObject::tag, and tag().

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), and betterConfigParser.BetterConfigParser::getResultingSection().

1487 {
1488  // FIXME: Use reverse map [tag -> path] / [tag -> dir]?
1489  std::vector<MonitorElement *> result;
1490  for (MEMap::const_iterator i = data_.begin(), e = data_.end(); i != e; ++i)
1491  {
1492  const MonitorElement &me = *i;
1493  if ((me.data_.flags & DQMNet::DQM_PROP_TAGGED) && me.data_.tag == tag)
1494  result.push_back(const_cast<MonitorElement *>(&me));
1495  }
1496  return result;
1497 }
int i
Definition: DBlmapReader.cc:9
uint32_t flags
Definition: DQMNet.h:97
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
uint32_t tag
Definition: DQMNet.h:98
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
tuple result
Definition: query.py:137
DQMNet::CoreObject data_
MEMap data_
Definition: DQMStore.h:462
std::vector< MonitorElement * > DQMStore::getAllContents ( const std::string &  path) const

get vector with children of folder, including all subfolders + their children; must use an exact pathname

Definition at line 1677 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, alignCSCRings::e, i, isSubdirectory(), query::result, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by SiStripCalibLorentzAngle::algoBeginJob(), HcalDataCertification::beginJob(), SiPixelDQMRocLevelAnalyzer::beginJob(), HcalDAQInfo::beginJob(), edmtest::DQMReferenceHistogramRootFileEventSetupAnalyzer::beginRun(), SiStripDQMProfileToTkMapConverter::beginRun(), MEtoEDMConverter::beginRun(), SiStripQualityHotStripIdentifierRoot::bookHistos(), HcalDataCertification::CertifyHcal(), DQMHistoryServiceBase::createSummary(), MEtoEDMConverter::endJob(), HcalDAQInfo::endLuminosityBlock(), DataCertificationJetMET::endRun(), DQMHistNormalizer::endRun(), StatisticsFilter::filter(), HcalBaseDQClient::htmlOutput(), MEtoEDMConverter::putData(), SiStripNoisesDQMService::readNoises(), SiStripPedestalsDQMService::readPedestals(), HcalRecHitMonitor::reset(), EcalEndcapMonitorClient::softReset(), EcalBarrelMonitorClient::softReset(), DQMRootOutputModule::writeLuminosityBlock(), and DQMRootOutputModule::writeRun().

1678 {
1680  const std::string *cleaned = 0;
1681  cleanTrailingSlashes(path, clean, cleaned);
1682  MonitorElement proto(cleaned, std::string());
1683 
1684  std::vector<MonitorElement *> result;
1685  MEMap::const_iterator e = data_.end();
1686  MEMap::const_iterator i = data_.lower_bound(proto);
1687  for ( ; i != e && isSubdirectory(*cleaned, *i->data_.dirname); ++i)
1688  result.push_back(const_cast<MonitorElement *>(&*i));
1689 
1690  return result;
1691 }
int i
Definition: DBlmapReader.cc:9
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
tuple result
Definition: query.py:137
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
void DQMStore::getAllTags ( std::vector< std::string > &  into) const

get tags for various maps, return vector with strings of the form <dir pathname>="">:<obj1>/<tag1>/<tag2>,<obj2>/<tag1>/<tag3>, etc.

Definition at line 1624 of file DQMStore.cc.

References data_, dirs_, DQMNet::DQM_PROP_TAGGED, isSubdirectory(), m, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by EDMtoMEConverter::getData().

1625 {
1626  into.clear();
1627  into.reserve(dirs_.size());
1628 
1629  MEMap::const_iterator me = data_.end();
1630  std::set<std::string>::const_iterator di = dirs_.begin();
1631  std::set<std::string>::const_iterator de = dirs_.end();
1632  char tagbuf[32]; // more than enough for '/' and up to 10 digits
1633 
1634  for ( ; di != de; ++di)
1635  {
1636  MonitorElement proto(&*di, std::string());
1637  MEMap::const_iterator mi = data_.lower_bound(proto);
1638  MEMap::const_iterator m = mi;
1639  size_t sz = di->size() + 2;
1640  size_t nfound = 0;
1641  for ( ; m != me && isSubdirectory(*di, *m->data_.dirname); ++m)
1642  if (*di == *m->data_.dirname && (m->data_.flags & DQMNet::DQM_PROP_TAGGED))
1643  {
1644  // the tags count for '/' + up to 10 digits, otherwise ',' + ME name
1645  sz += 1 + m->data_.objname.size() + 11;
1646  ++nfound;
1647  }
1648 
1649  if (! nfound)
1650  continue;
1651 
1652  std::vector<std::string>::iterator istr
1653  = into.insert(into.end(), std::string());
1654 
1655  istr->reserve(sz);
1656 
1657  *istr += *di;
1658  *istr += ':';
1659  for (sz = 0; mi != m; ++mi)
1660  {
1661  if (*di == *m->data_.dirname && (m->data_.flags & DQMNet::DQM_PROP_TAGGED))
1662  {
1663  sprintf(tagbuf, "/%u", mi->data_.tag);
1664  if (sz > 0)
1665  *istr += ',';
1666  *istr += m->data_.objname;
1667  *istr += tagbuf;
1668  ++sz;
1669  }
1670  }
1671  }
1672 }
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
MEMap data_
Definition: DQMStore.h:462
std::set< std::string > dirs_
Definition: DQMStore.h:463
std::vector< MonitorElement * > DQMStore::getContents ( const std::string &  path) const

get vector with all children of folder (does NOT include contents of subfolders)

Definition at line 1502 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, alignCSCRings::e, i, isSubdirectory(), query::result, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by SiStripCommissioningOfflineClient::beginRun(), ecaldqm::MESetChannel::checkDirectory(), SiPixelActionExecutor::checkQTestResults(), CommissioningHistograms::copyCustomInformation(), FourVectorHLTClient::endRun(), CommissioningHistograms::extractHistograms(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripQualityChecker::fillSubDetStatus(), SiStripSummaryCreator::fillSummaryHistos(), SiStripCertificationInfo::fillTrackingCertificationMEs(), SiStripQualityChecker::fillTrackingStatus(), SiStripQualityChecker::fillTrackingStatusAtLumi(), FUShmDQMOutputService::findMonitorElements(), QTestStatusChecker::fullPathNames(), SiStripInformationExtractor::getCondDBHistos(), SiStripInformationExtractor::getGlobalHistos(), SiStripInformationExtractor::getHistosFromPath(), SiPixelInformationExtractor::getHistosFromPath(), SiStripInformationExtractor::getSingleModuleHistos(), SiPixelInformationExtractor::getSingleModuleHistos(), SiStripSummaryCreator::getSummaryME(), SiStripInformationExtractor::getTrackerMapHistos(), SiPixelInformationExtractor::getTrackerMapHistos(), SiStripHistoPlotter::makeCondDBPlots(), SiStripInformationExtractor::printAlarmList(), SiStripActionExecutor::printFaultyModuleList(), SiStripInformationExtractor::printNonGeomHistoList(), SiStripInformationExtractor::printSummaryHistoList(), SiStripFEDErrorsDQM::readBadAPVs(), SiStripBadComponentsDQMService::readBadComponents(), SiStripInformationExtractor::readGlobalHistoList(), SiStripInformationExtractor::readModuleAndHistoList(), SiStripInformationExtractor::readQTestSummary(), SiStripInformationExtractor::readStatusMessage(), SiPixelInformationExtractor::readStatusMessage(), PhotonOfflineClient::retrieveHisto(), SiPixelHistoricInfoDQMClient::retrieveMEs(), SiPixelHistoricInfoEDAClient::retrieveMEs(), HcalDigisClient::runClient(), BTagHLTOfflineClient::runClient_(), NoiseRatesClient::runClient_(), CaloTowersClient::runClient_(), HcalNoiseRatesClient::runClient_(), CaloTowersDQMClient::runClient_(), HcalRecHitsDQMClient::runClient_(), HcalRecHitsClient::runClient_(), HcalSimHitsClient::runClient_(), JetMETHLTOfflineClient::runClient_(), CommissioningHistograms::runNumber(), CommissioningHistograms::runType(), SiStripTrackerMapCreator::setTkMapFromHistogram(), and showDirStructure().

1503 {
1505  const std::string *cleaned = 0;
1506  cleanTrailingSlashes(path, clean, cleaned);
1507  MonitorElement proto(cleaned, std::string());
1508 
1509  std::vector<MonitorElement *> result;
1510  MEMap::const_iterator e = data_.end();
1511  MEMap::const_iterator i = data_.lower_bound(proto);
1512  for ( ; i != e && isSubdirectory(*cleaned, *i->data_.dirname); ++i)
1513  if (*cleaned == *i->data_.dirname)
1514  result.push_back(const_cast<MonitorElement *>(&*i));
1515 
1516  return result;
1517 }
int i
Definition: DBlmapReader.cc:9
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
tuple result
Definition: query.py:137
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
std::vector< MonitorElement * > DQMStore::getContents ( const std::string &  path,
unsigned int  tag 
) const

same as above for tagged MonitorElements

Definition at line 1521 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, DQMNet::DQM_PROP_TAGGED, alignCSCRings::e, i, isSubdirectory(), query::result, AlCaHLTBitMon_QueryRunRegistry::string, and tag().

1522 {
1524  const std::string *cleaned = 0;
1525  cleanTrailingSlashes(path, clean, cleaned);
1526  MonitorElement proto(cleaned, std::string());
1527 
1528  std::vector<MonitorElement *> result;
1529  MEMap::const_iterator e = data_.end();
1530  MEMap::const_iterator i = data_.lower_bound(proto);
1531  for ( ; i != e && isSubdirectory(*cleaned, *i->data_.dirname); ++i)
1532  if (*cleaned == *i->data_.dirname
1533  && (i->data_.flags & DQMNet::DQM_PROP_TAGGED)
1534  && i->data_.tag == tag)
1535  result.push_back(const_cast<MonitorElement *>(&*i));
1536 
1537  return result;
1538 }
int i
Definition: DBlmapReader.cc:9
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
tuple result
Definition: query.py:137
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
void DQMStore::getContents ( std::vector< std::string > &  into,
bool  showContents = true 
) const

get contents; return vector<string> of the form <dir pathname>="">:<obj1>,<obj2>,<obj3>; if showContents = false, change form to <dir pathname>="">: (useful for subscription requests; meant to imply "all contents")

Definition at line 1545 of file DQMStore.cc.

References data_, dirs_, isSubdirectory(), m, and AlCaHLTBitMon_QueryRunRegistry::string.

1546 {
1547  into.clear();
1548  into.reserve(dirs_.size());
1549 
1550  MEMap::const_iterator me = data_.end();
1551  std::set<std::string>::const_iterator di = dirs_.begin();
1552  std::set<std::string>::const_iterator de = dirs_.end();
1553  for ( ; di != de; ++di)
1554  {
1555  MonitorElement proto(&*di, std::string());
1556  MEMap::const_iterator mi = data_.lower_bound(proto);
1557  MEMap::const_iterator m = mi;
1558  size_t sz = di->size() + 2;
1559  size_t nfound = 0;
1560  for ( ; m != me && isSubdirectory(*di, *m->data_.dirname); ++m)
1561  if (*di == *m->data_.dirname)
1562  {
1563  sz += m->data_.objname.size() + 1;
1564  ++nfound;
1565  }
1566 
1567  if (! nfound)
1568  continue;
1569 
1570  std::vector<std::string>::iterator istr
1571  = into.insert(into.end(), std::string());
1572 
1573  if (showContents)
1574  {
1575  istr->reserve(sz);
1576 
1577  *istr += *di;
1578  *istr += ':';
1579  for (sz = 0; mi != m; ++mi)
1580  {
1581  if (*di != *mi->data_.dirname)
1582  continue;
1583 
1584  if (sz > 0)
1585  *istr += ',';
1586 
1587  *istr += mi->data_.objname;
1588  ++sz;
1589  }
1590  }
1591  else
1592  {
1593  istr->reserve(di->size() + 2);
1594  *istr += *di;
1595  *istr += ':';
1596  }
1597  }
1598 }
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
MEMap data_
Definition: DQMStore.h:462
std::set< std::string > dirs_
Definition: DQMStore.h:463
std::vector< MonitorElement * > DQMStore::getMatchingContents ( const std::string &  pattern,
lat::Regexp::Syntax  syntaxType = lat::Regexp::Wildcard 
) const

get vector with children of folder, including all subfolders + their children; matches names against a wildcard pattern matched against the full ME path

Definition at line 1696 of file DQMStore.cc.

References data_, alignCSCRings::e, i, mergePath(), getHLTPrescaleColumns::path, raiseDQMError(), query::result, corrVsCorr::rx, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by DQMStoreStats::calcstats(), EgHLTOfflineSummaryClient::getQTestResults_(), and DQMFileSaver::saveForOnline().

1697 {
1698  lat::Regexp rx;
1699  try
1700  {
1701  rx = lat::Regexp(pattern, 0, syntaxType);
1702  rx.study();
1703  }
1704  catch (lat::Error &e)
1705  {
1706  raiseDQMError("DQMStore", "Invalid regular expression '%s': %s",
1707  pattern.c_str(), e.explain().c_str());
1708  }
1709 
1710  std::string path;
1711  std::vector<MonitorElement *> result;
1712  MEMap::const_iterator i = data_.begin();
1713  MEMap::const_iterator e = data_.end();
1714  for ( ; i != e; ++i)
1715  {
1716  path.clear();
1717  mergePath(path, *i->data_.dirname, i->data_.objname);
1718  if (rx.match(path))
1719  result.push_back(const_cast<MonitorElement *>(&*i));
1720  }
1721 
1722  return result;
1723 }
int i
Definition: DBlmapReader.cc:9
static void mergePath(std::string &path, const std::string &dir, const std::string &name)
Definition: DQMStore.cc:101
tuple result
Definition: query.py:137
MEMap data_
Definition: DQMStore.h:462
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
std::vector< std::string > DQMStore::getMEs ( void  ) const

get list of (non-dir) MEs of current directory

Definition at line 1447 of file DQMStore.cc.

References data_, alignCSCRings::e, i, isSubdirectory(), pwd_, query::result, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by SiPixelDigiSource::analyze(), CalibrationScanTask::book(), CalibrationTask::book(), SiPixelDataQuality::computeGlobalQualityFlag(), dqmCopyRecursively(), SiPixelActionExecutor::dumpBarrelModIds(), SiPixelActionExecutor::dumpEndcapModIds(), CSCOfflineClient::endRun(), SiPixelTrackerMapCreator::exploreBeiStructure(), SiPixelActionExecutor::fillEfficiency(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiPixelActionExecutor::fillLayout(), SiPixelInformationExtractor::fillModuleAndHistoList(), SiPixelActionExecutor::fillOccupancy(), SiPixelActionExecutor::fillSummary(), ElectronDqmAnalyzerBase::find(), SiPixelInformationExtractor::findNoisyPixels(), SiPixelActionExecutor::getData(), SiPixelActionExecutor::getFEDSummaryME(), SiPixelActionExecutor::getGrandSummaryME(), SiPixelInformationExtractor::getMEList(), SiPixelActionExecutor::getSummaryME(), ContentReader::give_files(), SiPixelWebInterface::handleEDARequest(), SiPixelInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printModuleHistoList(), SiPixelInformationExtractor::printSummaryHistoList(), L1TRPCTFClient::processHistograms(), SiStripInformationExtractor::readLayoutNames(), JetMETDQMOfflineClient::runClient_(), and SiPixelInformationExtractor::selectMEList().

1448 {
1449  MonitorElement proto(&pwd_, std::string());
1450  std::vector<std::string> result;
1451  MEMap::const_iterator e = data_.end();
1452  MEMap::const_iterator i = data_.lower_bound(proto);
1453  for ( ; i != e && isSubdirectory(pwd_, *i->data_.dirname); ++i)
1454  if (pwd_ == *i->data_.dirname)
1455  result.push_back(i->getName());
1456 
1457  return result;
1458 }
int i
Definition: DBlmapReader.cc:9
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
tuple result
Definition: query.py:137
std::string pwd_
Definition: DQMStore.h:461
MEMap data_
Definition: DQMStore.h:462
QCriterion * DQMStore::getQCriterion ( const std::string &  qtname) const
int DQMStore::getStatus ( const std::string &  path = "") const

get "global" folder <path> status (one of:STATUS_OK, WARNING, ERROR, OTHER); returns most sever error, where ERROR > WARNING > OTHER > STATUS_OK; see Core/interface/QTestStatus.h for details on "OTHER"

Definition at line 2708 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, dqm::qstatus::ERROR, isSubdirectory(), dqm::qstatus::OTHER, ntuplemaker::status, dqm::qstatus::STATUS_OK, AlCaHLTBitMon_QueryRunRegistry::string, and dqm::qstatus::WARNING.

Referenced by QTestStatusChecker::checkGlobalStatus(), SiStripInformationExtractor::printAlarmList(), and SiPixelInformationExtractor::printAlarmList().

2709 {
2711  const std::string *cleaned = 0;
2712  cleanTrailingSlashes(path, clean, cleaned);
2713 
2715  MEMap::const_iterator mi = data_.begin();
2716  MEMap::const_iterator me = data_.end();
2717  for ( ; mi != me; ++mi)
2718  {
2719  if (! cleaned->empty() && ! isSubdirectory(*cleaned, *mi->data_.dirname))
2720  continue;
2721 
2722  if (mi->hasError())
2723  return dqm::qstatus::ERROR;
2724  else if (mi->hasWarning())
2725  status = dqm::qstatus::WARNING;
2726  else if (status < dqm::qstatus::WARNING
2727  && mi->hasOtherReport())
2728  status = dqm::qstatus::OTHER;
2729  }
2730  return status;
2731 }
static const int OTHER
static const int WARNING
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
static const int STATUS_OK
tuple status
Definition: ntuplemaker.py:245
static const int ERROR
std::vector< std::string > DQMStore::getSubdirs ( void  ) const

get list of subdirectories of current directory

Definition at line 1424 of file DQMStore.cc.

References dirs_, alignCSCRings::e, i, isSubdirectory(), pwd_, and query::result.

Referenced by SiPixelDigiSource::analyze(), SiPixelActionExecutor::bookOccupancyPlots(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelActionExecutor::createLayout(), SiPixelActionExecutor::createMap(), SiStripSummaryCreator::createSummary(), dqmCopyRecursively(), SiPixelActionExecutor::dumpBarrelModIds(), SiPixelActionExecutor::dumpEndcapModIds(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), DataCertificationJetMET::endRun(), TauDQMFileLoader::endRun(), FourVectorHLTClient::endRun(), SiPixelTrackerMapCreator::exploreBeiStructure(), SiPixelActionExecutor::fillEfficiency(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiPixelActionExecutor::fillLayout(), SiPixelInformationExtractor::fillModuleAndHistoList(), SiPixelActionExecutor::fillOccupancy(), SiStripQualityChecker::fillSubDetStatus(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), DQMGenericTnPClient::findAllSubdirectories(), FUShmDQMOutputService::findMonitorElements(), SiPixelInformationExtractor::findNoisyPixels(), SiPixelActionExecutor::GetBladeSubdirs(), SiPixelInformationExtractor::getMEList(), SiStripUtility::getModuleFolderList(), SiStripBadComponentsDQMService::getModuleFolderList(), SiStripSummaryCreator::getSummaryME(), ContentReader::give_subdirs(), SiStripUtility::goToDir(), SiStripBadComponentsDQMService::goToDir(), FUShmDQMOutputService::postEndLumi(), SiStripInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printModuleHistoList(), SiStripInformationExtractor::printNonGeomHistoList(), SiStripInformationExtractor::printSummaryHistoList(), SiPixelInformationExtractor::printSummaryHistoList(), SiStripInformationExtractor::readLayoutNames(), ElectronDqmAnalyzerBase::remove_other_dirs(), HcalDigisClient::runClient(), BTagHLTOfflineClient::runClient_(), HcalRecHitsDQMClient::runClient_(), CaloTowersClient::runClient_(), CaloTowersDQMClient::runClient_(), HcalRecHitsClient::runClient_(), HcalNoiseRatesClient::runClient_(), NoiseRatesClient::runClient_(), HcalSimHitsClient::runClient_(), JetMETDQMOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), HLXMonitor::SaveDQMFile(), DQMFileSaver::saveForOffline(), DQMFileSaver::saveForOnline(), SiPixelInformationExtractor::selectMEList(), SiStripTrackerMapCreator::setTkMapFromHistogram(), and HLXMonitor::SetupHists().

1425 {
1426  std::vector<std::string> result;
1427  std::set<std::string>::const_iterator e = dirs_.end();
1428  std::set<std::string>::const_iterator i = dirs_.find(pwd_);
1429 
1430  // If we didn't find current directory, the tree is empty, so quit.
1431  if (i == e)
1432  return result;
1433 
1434  // Skip the current directory and then start looking for immediate
1435  // subdirectories in the dirs_ list. Stop when we are no longer in
1436  // (direct or indirect) subdirectories of pwd_. Note that we don't
1437  // "know" which order the set will sort A/B, A/B/C and A/D.
1438  while (++i != e && isSubdirectory(pwd_, *i))
1439  if (i->find('/', pwd_.size()+1) == std::string::npos)
1440  result.push_back(*i);
1441 
1442  return result;
1443 }
int i
Definition: DBlmapReader.cc:9
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
tuple result
Definition: query.py:137
std::string pwd_
Definition: DQMStore.h:461
std::set< std::string > dirs_
Definition: DQMStore.h:463
void DQMStore::goUp ( void  )

equivalent to "cd .."

Definition at line 445 of file DQMStore.cc.

References pos, pwd_, and setCurrentFolder().

Referenced by MultiTrackValidator::beginRun(), TrackerSeedValidator::beginRun(), MuonTrackValidator::beginRun(), SiPixelActionExecutor::bookOccupancyPlots(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelActionExecutor::createLayout(), SiStripSummaryCreator::createSummary(), SiPixelActionExecutor::dumpBarrelModIds(), SiPixelActionExecutor::dumpEndcapModIds(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), SiPixelTrackerMapCreator::exploreBeiStructure(), SiPixelActionExecutor::fillEfficiency(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiPixelActionExecutor::fillLayout(), SiPixelInformationExtractor::fillModuleAndHistoList(), SiPixelActionExecutor::fillOccupancy(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), SiPixelInformationExtractor::findNoisyPixels(), SiPixelInformationExtractor::getMEList(), SiStripUtility::getModuleFolderList(), SiStripBadComponentsDQMService::getModuleFolderList(), SiStripSummaryCreator::getSummaryME(), SiStripUtility::goToDir(), SiStripBadComponentsDQMService::goToDir(), SiStripInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printModuleHistoList(), SiStripInformationExtractor::printNonGeomHistoList(), SiStripInformationExtractor::printSummaryHistoList(), SiPixelInformationExtractor::printSummaryHistoList(), SiStripFEDErrorsDQM::readBadAPVs(), and SiPixelInformationExtractor::selectMEList().

446 {
447  size_t pos = pwd_.rfind('/');
448  if (pos == std::string::npos)
449  setCurrentFolder("");
450  else
451  setCurrentFolder(pwd_.substr(0, pos));
452 }
std::string pwd_
Definition: DQMStore.h:461
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement* DQMStore::initialise ( MonitorElement me,
const std::string &  path 
)
private

Referenced by book().

void DQMStore::initializeFrom ( const edm::ParameterSet pset)
private

Definition at line 296 of file DQMStore.cc.

References collateHistograms_, gather_cfg::cout, edm::ParameterSet::getUntrackedParameter(), makeDirectory(), qalgos_, readFile(), reset(), s_referenceDirName, scaleFlag_, AlCaHLTBitMon_QueryRunRegistry::string, StripRunDirs, verbose_, and verboseQT_.

Referenced by DQMStore().

296  {
297  makeDirectory("");
298  reset();
299 
300  // set steerable parameters
301  verbose_ = pset.getUntrackedParameter<int>("verbose", 0);
302  if (verbose_ > 0)
303  std::cout << "DQMStore: verbosity set to " << verbose_ << std::endl;
304 
305  verboseQT_ = pset.getUntrackedParameter<int>("verboseQT", 0);
306  if (verbose_ > 0)
307  std::cout << "DQMStore: QTest verbosity set to " << verboseQT_ << std::endl;
308 
309  collateHistograms_ = pset.getUntrackedParameter<bool>("collateHistograms", false);
310  if (collateHistograms_)
311  std::cout << "DQMStore: histogram collation is enabled\n";
312 
313  std::string ref = pset.getUntrackedParameter<std::string>("referenceFileName", "");
314  if (! ref.empty())
315  {
316  std::cout << "DQMStore: using reference file '" << ref << "'\n";
317  readFile(ref, true, "", s_referenceDirName, StripRunDirs, false);
318  }
319 
320  initQCriterion<Comp2RefChi2>(qalgos_);
321  initQCriterion<Comp2RefKolmogorov>(qalgos_);
322  initQCriterion<ContentsXRange>(qalgos_);
323  initQCriterion<ContentsYRange>(qalgos_);
324  initQCriterion<MeanWithinExpected>(qalgos_);
325  initQCriterion<Comp2RefEqualH>(qalgos_);
326  initQCriterion<DeadChannel>(qalgos_);
327  initQCriterion<NoisyChannel>(qalgos_);
328  initQCriterion<ContentsWithinExpected>(qalgos_);
329  initQCriterion<CompareToMedian>(qalgos_);
330  initQCriterion<CompareLastFilledBin>(qalgos_);
331 
332  scaleFlag_ = pset.getUntrackedParameter<double>("ScalingFlag", 0.0);
333  if (verbose_ > 0)
334  std::cout << "DQMStore: Scaling Flag set to " << scaleFlag_ << std::endl;
335 }
T getUntrackedParameter(std::string const &, T const &) const
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:2477
static std::string s_referenceDirName
Definition: DQMStore.cc:48
unsigned verboseQT_
Definition: DQMStore.h:455
double scaleFlag_
Definition: DQMStore.h:457
QAMap qalgos_
Definition: DQMStore.h:466
unsigned verbose_
Definition: DQMStore.h:454
tuple cout
Definition: gather_cfg.py:121
void reset(void)
Definition: DQMStore.cc:1732
bool collateHistograms_
Definition: DQMStore.h:458
void makeDirectory(const std::string &path)
get folder corresponding to inpath wrt to root (create subdirs if necessary)
Definition: DQMStore.cc:457
bool DQMStore::isCollate ( void  ) const

Definition at line 2786 of file DQMStore.cc.

References collateHistograms_.

2787 {
2788  return collateHistograms_;
2789 }
bool collateHistograms_
Definition: DQMStore.h:458
bool DQMStore::isCollateME ( MonitorElement me) const
private

Definition at line 2795 of file DQMStore.cc.

References MonitorElement::data_, DQMNet::CoreObject::dirname, isSubdirectory(), and s_collateDirName.

Referenced by extract().

2796 { return me && isSubdirectory(s_collateDirName, *me->data_.dirname); }
static std::string s_collateDirName
Definition: DQMStore.cc:49
const std::string * dirname
Definition: DQMNet.h:100
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
DQMNet::CoreObject data_
bool DQMStore::load ( const std::string &  filename,
OpenRunDirs  stripdirs = StripRunDirs,
bool  fileMustExist = true 
)

public load root file <filename>, and copy MonitorElements; overwrite identical MonitorElements (default: true); set DQMStore.collateHistograms to true to sum several files note: by default this method strips off run dir structure

Definition at line 2452 of file DQMStore.cc.

References collateHistograms_, gather_cfg::cout, readFile(), and verbose_.

Referenced by DQMFileReader::beginJob(), and ReadMeFromFile::beginRun().

2455 {
2456  bool overwrite = true;
2457  if (collateHistograms_) overwrite = false;
2458  if (verbose_)
2459  {
2460  std::cout << "DQMStore::load: reading from file '" << filename << "'\n";
2461  if (collateHistograms_)
2462  std::cout << "DQMStore::load: in collate mode " << "\n";
2463  else
2464  std::cout << "DQMStore::load: in overwrite mode " << "\n";
2465  }
2466 
2467  return readFile(filename,overwrite,"","",stripdirs,fileMustExist);
2468 
2469 }
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:2477
unsigned verbose_
Definition: DQMStore.h:454
tuple filename
Definition: lut2db_cfg.py:20
tuple cout
Definition: gather_cfg.py:121
bool collateHistograms_
Definition: DQMStore.h:458
void DQMStore::makeDirectory ( const std::string &  path)
private

get folder corresponding to inpath wrt to root (create subdirs if necessary)

Definition at line 457 of file DQMStore.cc.

References dirs_, findObject(), mergeVDriftHistosByStation::name, raiseDQMError(), pickleFileParser::slash, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by initializeFrom(), readDirectory(), and setCurrentFolder().

458 {
459  std::string prev;
460  std::string subdir;
462  prev.reserve(path.size());
463  subdir.reserve(path.size());
464  name.reserve(path.size());
465  size_t prevname = 0;
466  size_t slash = 0;
467 
468  while (true)
469  {
470  // Create this subdirectory component.
471  subdir.clear();
472  subdir.append(path, 0, slash);
473  name.clear();
474  name.append(subdir, prevname, std::string::npos);
475  if (! prev.empty() && findObject(prev, name))
476  raiseDQMError("DQMStore", "Attempt to create subdirectory '%s'"
477  " which already exists as a monitor element",
478  subdir.c_str());
479 
480  if (! dirs_.count(subdir))
481  dirs_.insert(subdir);
482 
483  // Stop if we've reached the end (including possibly a trailing slash).
484  if (slash+1 >= path.size())
485  break;
486 
487  // Find the next slash, making sure we progress. If reach the end,
488  // process the last path component; the next loop round will terminate.
489  prevname = slash ? slash+1 : slash;
490  prev = subdir;
491  if ((slash = path.find('/', ++slash)) == std::string::npos)
492  slash = path.size();
493  }
494 }
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
std::set< std::string > dirs_
Definition: DQMStore.h:463
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool DQMStore::open ( const std::string &  filename,
bool  overwrite = false,
const std::string &  onlypath = "",
const std::string &  prepend = "",
OpenRunDirs  stripdirs = KeepRunDirs,
bool  fileMustExist = true 
)

public open/read root file <filename>, and copy MonitorElements; if flag=true, overwrite identical MonitorElements (default: false); if onlypath != "", read only selected directory if prepend !="", prepend string to path note: by default this method keeps the dir structure as in file and does not update monitor element references!

Definition at line 2437 of file DQMStore.cc.

References readFile().

Referenced by SiStripCalibLorentzAngle::algoBeginJob(), ElectronDqmAnalyzerBase::beginJob(), DQMFileReader::beginJob(), HcalMonitorClient::beginJob(), EcalBarrelMonitorClient::beginJob(), EcalEndcapMonitorClient::beginJob(), SiPixelDQMRocLevelAnalyzer::beginJob(), edmtest::DQMReferenceHistogramRootFileEventSetupAnalyzer::beginRun(), SiStripCommissioningOfflineClient::beginRun(), SiPixelHistoricInfoDQMClient::endRun(), TauDQMFileLoader::endRun(), Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::importConfig(), ZDCMonitorClient::initialize(), PFDQMEventSelector::openInputFile(), SiStripOfflineDQM::openInputFile(), DQMHistoryServiceBase::openRequestedFile(), SiStripBadComponentsDQMService::openRequestedFile(), BuildTrackerMapPlugin::read(), PhotonOfflineClient::runClient(), ConversionPostprocessing::runPostprocessing(), PhotonPostprocessing::runPostprocessing(), SiStripDQMProfileToTkMapConverter::SiStripDQMProfileToTkMapConverter(), and StatisticsFilter::StatisticsFilter().

2443 {
2444  return readFile(filename,overwrite,onlypath,prepend,stripdirs,fileMustExist);
2445 }
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:2477
tuple filename
Definition: lut2db_cfg.py:20
const DQMStore& DQMStore::operator= ( const DQMStore )
private
void DQMStore::print_trace ( const std::string &  dir,
const std::string &  name 
)
private

Definition at line 347 of file DQMStore.cc.

References i, m, alignCSCRings::r, s_rxtrace(), findQualityFiles::size, and verbose_.

Referenced by book().

348 {
349  static std::ofstream stream("histogramBookingBT.log");
350  void *array[10];
351  size_t size;
352  char **strings;
353  int r=0;
354  lat::RegexpMatch m;
355  m.reset();
356 
357  size = backtrace (array, 10);
358  strings = backtrace_symbols (array, size);
359 
360  if ((size > 4)
361  &&s_rxtrace.match(strings[4], 0, 0, &m))
362  {
363  char * demangled = abi::__cxa_demangle(m.matchString(strings[4], 2).c_str(), 0, 0, &r);
364  stream << "\"" << dir << "/"
365  << name << "\" "
366  << (r ? m.matchString(strings[4], 2) : demangled) << " "
367  << m.matchString(strings[4], 1) << "\n";
368  free(demangled);
369  }
370  else
371  stream << "Skipping "<< dir << "/" << name
372  << " with stack size " << size << "\n";
373  /* In this case print the full stack trace, up to main or to the
374  * maximum stack size, i.e. 10. */
375  if (verbose_ > 4)
376  {
377  size_t i;
378  m.reset();
379 
380  for (i = 0; i < size; i++)
381  if (s_rxtrace.match(strings[i], 0, 0, &m))
382  {
383  char * demangled = abi::__cxa_demangle(m.matchString(strings[i], 2).c_str(), 0, 0, &r);
384  stream << "\t\t" << i << "/" << size << " "
385  << (r ? m.matchString(strings[i], 2) : demangled) << " "
386  << m.matchString(strings[i], 1) << std::endl;
387  free (demangled);
388  }
389  }
390  free (strings);
391 }
int i
Definition: DBlmapReader.cc:9
static const lat::Regexp s_rxtrace("(.*)\\((.*)\\+0x.*\\).*")
unsigned verbose_
Definition: DQMStore.h:454
dbl *** dir
Definition: mlp_gen.cc:35
tuple size
Write out results.
const std::string & DQMStore::pwd ( void  ) const

return pathname of current directory

Definition at line 406 of file DQMStore.cc.

References pwd_.

Referenced by SiStripDcsInfo::addBadModules(), edm::DQMHttpSource::addEventToDQMBackend(), ecaldqm::MESetChannel::append_(), HcalDataCertification::beginJob(), HcalDAQInfo::beginJob(), SiStripSpyMonitorModule::beginJob(), CalibrationScanTask::book(), CalibrationTask::book(), FineDelayTask::book(), LatencyTask::book(), PhotonOfflineClient::book2DHistoVector(), PhotonAnalyzer::book2DHistoVector(), PhotonOfflineClient::book3DHistoVector(), PhotonAnalyzer::book3DHistoVector(), PhotonOfflineClient::bookHisto(), PhotonAnalyzer::bookHisto(), RPCValidHistograms::bookHistograms(), SiPixelDigiSource::bookMEs(), CalibrationHistosUsingDb::CalibrationHistosUsingDb(), HcalDataCertification::CertifyHcal(), SiPixelActionExecutor::checkQTestResults(), SiPixelDataQuality::computeGlobalQualityFlag(), SiStripTrackerMapCreator::createForOffline(), SiPixelActionExecutor::createLayout(), SiStripSummaryCreator::createSummary(), SiPixelActionExecutor::dumpBarrelModIds(), SiPixelActionExecutor::dumpEndcapModIds(), DQMHcalIsoTrackPostProcessor::endJob(), HcalDAQInfo::endLuminosityBlock(), JetMETDQMPostProcessor::endRun(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), DataCertificationJetMET::endRun(), SiPixelTrackerMapCreator::exploreBeiStructure(), SiPixelRawDataErrorModule::fill(), SiPixelClusterModule::fill(), SiStripQualityChecker::fillDetectorStatus(), SiStripQualityChecker::fillDetectorStatusAtLumi(), SiPixelActionExecutor::fillEfficiency(), SiStripQualityChecker::fillFaultyModuleStatus(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelDataQuality::fillGlobalQualityPlot(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiPixelActionExecutor::fillLayout(), SiPixelInformationExtractor::fillModuleAndHistoList(), SiPixelActionExecutor::fillOccupancy(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), SiStripQualityChecker::fillTrackingStatus(), SiStripQualityChecker::fillTrackingStatusAtLumi(), SiStripDaqInfo::findExcludedModule(), SiPixelInformationExtractor::findNoisyPixels(), SiPixelActionExecutor::getData(), SiPixelActionExecutor::getFEDSummaryME(), SiPixelActionExecutor::getGrandSummaryME(), SiPixelInformationExtractor::getMEList(), SiStripUtility::getModuleFolderList(), SiStripBadComponentsDQMService::getModuleFolderList(), SiStripQualityChecker::getModuleStatus(), SiPixelInformationExtractor::getSingleModuleHistos(), SiStripSummaryCreator::getSummaryME(), SiPixelActionExecutor::getSummaryME(), SiStripUtility::getTopFolderPath(), SiPixelInformationExtractor::getTrackerMapHistos(), ContentReader::give_files(), ContentReader::give_subdirs(), SiStripUtility::goToDir(), SiStripBadComponentsDQMService::goToDir(), SiPixelInformationExtractor::goToDir(), CommissioningHistograms::histogram(), SiPixelActionExecutor::prephistosB(), SiPixelActionExecutor::prephistosE(), SiStripInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printAlarmList(), SiStripActionExecutor::printFaultyModuleList(), SiPixelInformationExtractor::printModuleHistoList(), SiStripInformationExtractor::printNonGeomHistoList(), SiStripInformationExtractor::printSummaryHistoList(), SiPixelInformationExtractor::printSummaryHistoList(), SiStripFEDErrorsDQM::readBadAPVs(), SiStripBadComponentsDQMService::readBadComponents(), ElectronDqmAnalyzerBase::remove_other_dirs(), SiPixelInformationExtractor::selectMEList(), SiStripTrackerMapCreator::setTkMapFromHistogram(), GenericBenchmark::setup(), and SubTaskSummaryStatus::WriteThreshold().

407 { return pwd_; }
std::string pwd_
Definition: DQMStore.h:461
unsigned int DQMStore::readDirectory ( TFile *  file,
bool  overwrite,
const std::string &  onlypath,
const std::string &  prepend,
const std::string &  curdir,
OpenRunDirs  stripdirs 
)
private

read ROOT objects from file <file> in directory <onlypath>; return total # of ROOT objects read

Definition at line 2282 of file DQMStore.cc.

References prof2calltree::count, gather_cfg::cout, extract(), isSubdirectory(), combine::key, makeDirectory(), getGTfromDQMFile::obj, pos, raiseDQMError(), s_collateDirName, s_monitorDirName, s_referenceDirName, createPayload::skip, pickleFileParser::slash, AlCaHLTBitMon_QueryRunRegistry::string, StripRunDirs, and verbose_.

Referenced by readFile().

2288 {
2289  unsigned int ntot = 0;
2290  unsigned int count = 0;
2291 
2292  if (! file->cd(curdir.c_str()))
2293  raiseDQMError("DQMStore", "Failed to process directory '%s' while"
2294  " reading file '%s'", curdir.c_str(), file->GetName());
2295 
2296  // Figure out current directory name, but strip out the top
2297  // directory into which we dump everything.
2298  std::string dirpart = curdir;
2299  if (dirpart.compare(0, s_monitorDirName.size(), s_monitorDirName) == 0)
2300  {
2301  if (dirpart.size() == s_monitorDirName.size())
2302  dirpart.clear();
2303  else if (dirpart[s_monitorDirName.size()] == '/')
2304  dirpart.erase(0, s_monitorDirName.size()+1);
2305  }
2306 
2307  // See if we are going to skip this directory.
2308  bool skip = (! onlypath.empty() && ! isSubdirectory(onlypath, dirpart));
2309 
2310  if (prepend == s_collateDirName ||
2311  prepend == s_referenceDirName ||
2312  stripdirs == StripRunDirs )
2313  {
2314  // Remove Run # and RunSummary dirs
2315  // first look for Run summary,
2316  // if that is found and erased, also erase Run dir
2317  size_t slash = dirpart.find('/');
2318  size_t pos = dirpart.find("/Run summary");
2319  if (slash != std::string::npos && pos !=std::string::npos)
2320  {
2321  dirpart.erase(pos,12);
2322 
2323  pos = dirpart.find("Run ");
2324  size_t length = dirpart.find('/',pos+1)-pos+1;
2325  if (pos !=std::string::npos)
2326  dirpart.erase(pos,length);
2327  }
2328  }
2329 
2330  // If we are prepending, add it to the directory name,
2331  // and suppress reading of already existing reference histograms
2332  if (prepend == s_collateDirName ||
2333  prepend == s_referenceDirName)
2334  {
2335  size_t slash = dirpart.find('/');
2336  // If we are reading reference, skip previous reference.
2337  if (slash == std::string::npos // skip if Reference is toplevel folder, i.e. no slash
2338  && slash+1+s_referenceDirName.size() == dirpart.size()
2339  && dirpart.compare(slash+1, s_referenceDirName.size(), s_referenceDirName) == 0)
2340  return 0;
2341 
2342  slash = dirpart.find('/');
2343  // Skip reading of EventInfo subdirectory.
2344  if (slash != std::string::npos
2345  && slash + 10 == dirpart.size()
2346  && dirpart.compare( slash+1 , 9 , "EventInfo") == 0) {
2347  if (verbose_)
2348  std::cout << "DQMStore::readDirectory: skipping '" << dirpart << "'\n";
2349  return 0;
2350  }
2351 
2352  // Add prefix.
2353  if (dirpart.empty())
2354  dirpart = prepend;
2355  else
2356  dirpart = prepend + '/' + dirpart;
2357  }
2358  else if (! prepend.empty())
2359  {
2360  if (dirpart.empty())
2361  dirpart = prepend;
2362  else
2363  dirpart = prepend + '/' + dirpart;
2364  }
2365 
2366  // Loop over the contents of this directory in the file.
2367  // Post-pone string object handling to happen after other
2368  // objects have been read in so we are guaranteed to have
2369  // histograms by the time we read in quality tests and tags.
2370  TKey *key;
2371  TIter next (gDirectory->GetListOfKeys());
2372  std::list<TObject *> delayed;
2373  while ((key = (TKey *) next()))
2374  {
2375  std::auto_ptr<TObject> obj(key->ReadObj());
2376  if (dynamic_cast<TDirectory *>(obj.get()))
2377  {
2378  std::string subdir;
2379  subdir.reserve(curdir.size() + strlen(obj->GetName()) + 2);
2380  subdir += curdir;
2381  if (! curdir.empty())
2382  subdir += '/';
2383  subdir += obj->GetName();
2384 
2385  ntot += readDirectory(file, overwrite, onlypath, prepend, subdir, stripdirs);
2386  }
2387  else if (skip)
2388  ;
2389  else if (dynamic_cast<TObjString *>(obj.get()))
2390  {
2391  delayed.push_back(obj.release());
2392  }
2393  else
2394  {
2395  if (verbose_ > 2)
2396  std::cout << "DQMStore: reading object '" << obj->GetName()
2397  << "' of type '" << obj->IsA()->GetName()
2398  << "' from '" << file->GetName()
2399  << "' into '" << dirpart << "'\n";
2400 
2401  makeDirectory(dirpart);
2402  if (extract(obj.get(), dirpart, overwrite))
2403  ++count;
2404  }
2405  }
2406 
2407  while (! delayed.empty())
2408  {
2409  if (verbose_ > 2)
2410  std::cout << "DQMStore: reading object '" << delayed.front()->GetName()
2411  << "' of type '" << delayed.front()->IsA()->GetName()
2412  << "' from '" << file->GetName()
2413  << "' into '" << dirpart << "'\n";
2414 
2415  makeDirectory(dirpart);
2416  if (extract(delayed.front(), dirpart, overwrite))
2417  ++count;
2418 
2419  delete delayed.front();
2420  delayed.pop_front();
2421  }
2422 
2423  if (verbose_ > 1)
2424  std::cout << "DQMStore: read " << count << '/' << ntot
2425  << " objects from directory '" << dirpart << "'\n";
2426 
2427  return ntot + count;
2428 }
static std::string s_collateDirName
Definition: DQMStore.cc:49
static std::string s_referenceDirName
Definition: DQMStore.cc:48
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
bool extract(TObject *obj, const std::string &dir, bool overwrite)
Definition: DQMStore.cc:1776
unsigned verbose_
Definition: DQMStore.h:454
unsigned int readDirectory(TFile *file, bool overwrite, const std::string &path, const std::string &prepend, const std::string &curdir, OpenRunDirs stripdirs)
Definition: DQMStore.cc:2282
list key
Definition: combine.py:13
tuple cout
Definition: gather_cfg.py:121
static std::string s_monitorDirName
name of global monitoring folder (containing all sources subdirectories)
Definition: DQMStore.cc:47
void makeDirectory(const std::string &path)
get folder corresponding to inpath wrt to root (create subdirs if necessary)
Definition: DQMStore.cc:457
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool DQMStore::readFile ( const std::string &  filename,
bool  overwrite = false,
const std::string &  onlypath = "",
const std::string &  prepend = "",
OpenRunDirs  stripdirs = StripRunDirs,
bool  fileMustExist = true 
)
private

private readFile <filename>, and copy MonitorElements; if flag=true, overwrite identical MonitorElements (default: false); if onlypath != "", read only selected directory if prepend !="", prepend string to path if StripRunDirs is set the run and run summary folders are erased.

Definition at line 2477 of file DQMStore.cc.

References gather_cfg::cout, data_, cppFunctionSkipper::exception, f, n, raiseDQMError(), readDirectory(), and verbose_.

Referenced by initializeFrom(), load(), Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController::navigate(), Vispa.Main.TabController.TabController::open(), open(), and Vispa.Main.TabController.TabController::refresh().

2483 {
2484 
2485  if (verbose_)
2486  std::cout << "DQMStore::readFile: reading from file '" << filename << "'\n";
2487 
2488  std::auto_ptr<TFile> f;
2489 
2490  try
2491  {
2492  f.reset(TFile::Open(filename.c_str()));
2493  if (! f.get() || f->IsZombie())
2494  raiseDQMError("DQMStore", "Failed to open file '%s'", filename.c_str());
2495  }
2496  catch (std::exception &)
2497  {
2498  if (fileMustExist)
2499  throw;
2500  else
2501  {
2502  if (verbose_)
2503  std::cout << "DQMStore::readFile: file '" << filename << "' does not exist, continuing\n";
2504  return false;
2505  }
2506  }
2507 
2508  unsigned n = readDirectory(f.get(), overwrite, onlypath, prepend, "", stripdirs);
2509  f->Close();
2510 
2511  MEMap::iterator mi = data_.begin();
2512  MEMap::iterator me = data_.end();
2513  for ( ; mi != me; ++mi)
2514  const_cast<MonitorElement &>(*mi).updateQReportStats();
2515 
2516  if (verbose_)
2517  {
2518  std::cout << "DQMStore::open: successfully read " << n
2519  << " objects from file '" << filename << "'";
2520  if (! onlypath.empty())
2521  std::cout << " from directory '" << onlypath << "'";
2522  if (! prepend.empty())
2523  std::cout << " into directory '" << prepend << "'";
2524  std::cout << std::endl;
2525  }
2526  return true;
2527 }
double f[11][100]
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
unsigned int readDirectory(TFile *file, bool overwrite, const std::string &path, const std::string &prepend, const std::string &curdir, OpenRunDirs stripdirs)
Definition: DQMStore.cc:2282
tuple filename
Definition: lut2db_cfg.py:20
tuple cout
Definition: gather_cfg.py:121
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void DQMStore::removeContents ( void  )
void DQMStore::removeContents ( const std::string &  dir)

remove all monitoring elements from directory;

Definition at line 2555 of file DQMStore.cc.

References data_, alignCSCRings::e, i, isSubdirectory(), and AlCaHLTBitMon_QueryRunRegistry::string.

2556 {
2557  MonitorElement proto(&dir, std::string());
2558  MEMap::iterator e = data_.end();
2559  MEMap::iterator i = data_.lower_bound(proto);
2560  while (i != e && isSubdirectory(dir, *i->data_.dirname))
2561  if (dir == *i->data_.dirname)
2562  data_.erase(i++);
2563  else
2564  ++i;
2565 }
int i
Definition: DBlmapReader.cc:9
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
MEMap data_
Definition: DQMStore.h:462
dbl *** dir
Definition: mlp_gen.cc:35
void DQMStore::removeElement ( const std::string &  name)

erase monitoring element in current directory (opposite of book1D,2D,etc. action);

Definition at line 2577 of file DQMStore.cc.

References pwd_.

Referenced by HcalSummaryClient::analyze(), L1EmulatorErrorFlagClient::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), HLTEventInfoClient::beginJob(), BeamMonitor::beginJob(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), RPCMon_SS_Dbx_Global::beginRun(), HcalSummaryClient::beginRun(), RPCBxTest::beginRun(), RPCOccupancyTest::beginRun(), RPCEventSummary::beginRun(), RPCRecHitProbability::beginRun(), RPCMonitorDigi::beginRun(), AlcaBeamMonitorClient::beginRun(), RPCDeadChannelTest::beginRun(), RPCMultiplicityTest::beginRun(), ZDCMonitorClient::beginRun(), RPCClusterSizeTest::beginRun(), EcalEndcapMonitorClient::beginRun(), EcalBarrelMonitorClient::beginRun(), L1TEventInfoClient::bookHistograms(), RPCMonitorDigi::bookRegionME(), BeamMonitorBx::BookTables(), EBLaserTask::cleanup(), EBOccupancyTask::cleanup(), EECosmicTask::cleanup(), EBPedestalOnlineTask::cleanup(), EBPedestalTask::cleanup(), EELaserTask::cleanup(), EELedTask::cleanup(), EEPedestalOnlineTask::cleanup(), EEPedestalTask::cleanup(), EETestPulseTask::cleanup(), EBClusterTask::cleanup(), EBCosmicTask::cleanup(), EBDaqInfoTask::cleanup(), EBDcsInfoTask::cleanup(), EEClusterTask::cleanup(), EBTestPulseTask::cleanup(), EETrendTask::cleanup(), EBTrendTask::cleanup(), EcalBarrelMonitorModule::cleanup(), EcalEndcapMonitorModule::cleanup(), EEDaqInfoTask::cleanup(), EEDataCertificationTask::cleanup(), EEDcsInfoTask::cleanup(), EBTimingTask::cleanup(), EBDataCertificationTask::cleanup(), EBSelectiveReadoutTask::cleanup(), EBRawDataTask::cleanup(), EERawDataTask::cleanup(), EEStatusFlagsTask::cleanup(), EBStatusFlagsTask::cleanup(), EESummaryClient::cleanup(), EBSummaryClient::cleanup(), EBTrendClient::cleanup(), EEIntegrityTask::cleanup(), EETrendClient::cleanup(), EBIntegrityTask::cleanup(), EEHltTask::cleanup(), EETimingTask::cleanup(), EBHltTask::cleanup(), EEOccupancyTask::cleanup(), EBLaserClient::cleanup(), EBTimingClient::cleanup(), EELaserClient::cleanup(), EELedClient::cleanup(), EBTestPulseClient::cleanup(), EEIntegrityClient::cleanup(), EBIntegrityClient::cleanup(), EBPedestalClient::cleanup(), EBPedestalOnlineClient::cleanup(), EEPedestalClient::cleanup(), EEPedestalOnlineClient::cleanup(), EETestPulseClient::cleanup(), EBTriggerTowerClient::cleanup(), EETriggerTowerClient::cleanup(), HcalMonitorModule::cleanup(), EETimingClient::cleanup(), EESelectiveReadoutTask::cleanup(), PFClient::createResolutionPlots(), MonitorElementsDb::endJob(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), TrackerOfflineValidationSummary::fillTree(), CommissioningHistograms::histogram(), MEtoEDMConverter::putData(), ElectronDqmAnalyzerBase::remove(), PhotonOfflineClient::runClient(), JetMETDQMOfflineClient::runClient_(), EBSummaryClient::setup(), EESummaryClient::setup(), EBTimingClient::setup(), EELaserClient::setup(), EELedClient::setup(), EBLaserClient::setup(), EBIntegrityClient::setup(), EEPedestalClient::setup(), EEPedestalOnlineClient::setup(), EBTestPulseClient::setup(), EEIntegrityClient::setup(), EBPedestalClient::setup(), EBPedestalOnlineClient::setup(), EETestPulseClient::setup(), EETriggerTowerClient::setup(), EBTriggerTowerClient::setup(), EETimingClient::setup(), and SubTaskSummaryStatus::WriteThreshold().

2578 {
2580 }
void removeElement(const std::string &name)
Definition: DQMStore.cc:2577
std::string pwd_
Definition: DQMStore.h:461
void DQMStore::removeElement ( const std::string &  dir,
const std::string &  name,
bool  warning = true 
)

remove monitoring element from directory; if warning = true, print message if element does not exist

Definition at line 2585 of file DQMStore.cc.

References gather_cfg::cout, data_, pos, and warning.

2586 {
2587  MonitorElement proto(&dir, name);
2588  MEMap::iterator pos = data_.find(proto);
2589  if (pos == data_.end() && warning)
2590  std::cout << "DQMStore: WARNING: attempt to remove non-existent"
2591  << " monitor element '" << name << "' in '" << dir << "'\n";
2592  else
2593  data_.erase(pos);
2594 }
MEMap data_
Definition: DQMStore.h:462
tuple cout
Definition: gather_cfg.py:121
dbl *** dir
Definition: mlp_gen.cc:35
void DQMStore::reset ( void  )
private

Invoke this method after flushing all recently changed monitoring. Clears updated flag on all recently updated MEs and calls their Reset() method for those that have resetMe = true.

Definition at line 1732 of file DQMStore.cc.

References data_, MonitorElement::Reset(), reset_, MonitorElement::resetMe(), and MonitorElement::resetUpdate().

Referenced by DQMService::flushStandalone(), and initializeFrom().

1733 {
1734  MEMap::iterator mi = data_.begin();
1735  MEMap::iterator me = data_.end();
1736  for ( ; mi != me; ++mi)
1737  {
1738  MonitorElement &me = const_cast<MonitorElement &>(*mi);
1739  if (mi->wasUpdated())
1740  {
1741  if (me.resetMe())
1742  me.Reset();
1743  me.resetUpdate();
1744  }
1745  }
1746 
1747  reset_ = true;
1748 }
void resetUpdate(void)
reset &quot;was updated&quot; flag
bool reset_
Definition: DQMStore.h:456
MEMap data_
Definition: DQMStore.h:462
bool resetMe(void) const
true if ME should be reset at end of monitoring cycle
void Reset(void)
reset ME (ie. contents, errors, etc)
void DQMStore::rmdir ( const std::string &  path)

delete directory and all contents; delete directory (all contents + subfolders);

Definition at line 2535 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, dirs_, alignCSCRings::e, i, isSubdirectory(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by EBClusterTask::beginJob(), EBCosmicTask::beginJob(), EBRawDataTask::beginJob(), EELaserTask::beginJob(), EELedTask::beginJob(), EEPedestalOnlineTask::beginJob(), EBStatusFlagsTask::beginJob(), EEPedestalTask::beginJob(), EERawDataTask::beginJob(), EEStatusFlagsTask::beginJob(), EETestPulseTask::beginJob(), EBLaserTask::beginJob(), EBOccupancyTask::beginJob(), EBPedestalOnlineTask::beginJob(), EEClusterTask::beginJob(), EECosmicTask::beginJob(), EBPedestalTask::beginJob(), L1TdeGCT::beginJob(), EcalBarrelMonitorModule::beginJob(), EBTestPulseTask::beginJob(), EBIntegrityTask::beginJob(), EBTrendTask::beginJob(), EETrendTask::beginJob(), EcalEndcapMonitorModule::beginJob(), HLTMonPhotonClient::beginJob(), HLTMonPhotonSource::beginJob(), EEIntegrityTask::beginJob(), EBTimingTask::beginJob(), EBSelectiveReadoutTask::beginJob(), L1TOccupancyClient::beginJob(), EETrendClient::beginJob(), EBTrendClient::beginJob(), EEOccupancyTask::beginJob(), EETimingTask::beginJob(), EBHltTask::beginJob(), EEHltTask::beginJob(), HLTJetMETDQMSource::beginJob(), L1TDTTPG::beginJob(), EETriggerTowerTask::beginJob(), EBTriggerTowerTask::beginJob(), L1TRate::beginJob(), FourVectorHLT::beginJob(), HLTMonSimpleBTag::beginJob(), L1TCSCTPG::beginJob(), HLTMonElectron::beginJob(), HLTMonElectronConsumer::beginJob(), L1TFED::beginJob(), L1TRPCTF::beginJob(), L1TRate_Harvest::beginJob(), L1TRate_Offline::beginJob(), HLTMon::beginJob(), EESelectiveReadoutTask::beginJob(), L1TCSCTF::beginJob(), L1TRPCTPG::beginJob(), L1TCompare::beginJob(), FourVectorHLTOnline::beginJob(), L1TSync::beginJob(), L1TRCT::beginJob(), L1TSync_Harvest::beginJob(), FourVectorHLTriggerOffline::beginJob(), L1TSync_Offline::beginJob(), L1GtHwValidation::beginJob(), L1TBPTX::beginJob(), FourVectorHLTOffline::beginJob(), L1TdeRCT::beginJob(), L1TGCT::beginJob(), L1TGT::beginRun(), HLTInclusiveVBFSource::beginRun(), TriggerValidator::beginRun(), BTagHLTOfflineSource::beginRun(), JetMETHLTOfflineSource::beginRun(), L1ExtraRecoDQM::beginRun(), L1ExtraDQM::beginRun(), L1TGMT::book_(), EBTriggerTowerTask::cleanup(), EETriggerTowerTask::cleanup(), ecaldqm::MESetChannel::clear(), dqmCopyRecursively(), DTTriggerCheck::endJob(), DTLocalTriggerLutTask::endJob(), DTLocalTriggerSynchTask::endJob(), DTLocalTriggerBaseTask::endJob(), DTLocalTriggerTask::endJob(), evf::FWEPWrapper::init(), SiStripCommissioningSource::remove(), CommissioningHistograms::remove(), ElectronDqmAnalyzerBase::remove_other_dirs(), ZDCMonitorClient::removeAllME(), and ecaldqm::MESetChannel::reset().

2536 {
2538  const std::string *cleaned = 0;
2539  cleanTrailingSlashes(path, clean, cleaned);
2540  MonitorElement proto(cleaned, std::string());
2541 
2542  MEMap::iterator e = data_.end();
2543  MEMap::iterator i = data_.lower_bound(proto);
2544  while (i != e && isSubdirectory(*cleaned, *i->data_.dirname))
2545  data_.erase(i++);
2546 
2547  std::set<std::string>::iterator de = dirs_.end();
2548  std::set<std::string>::iterator di = dirs_.lower_bound(*cleaned);
2549  while (di != de && isSubdirectory(*cleaned, *di))
2550  dirs_.erase(di++);
2551 }
int i
Definition: DBlmapReader.cc:9
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
std::set< std::string > dirs_
Definition: DQMStore.h:463
void DQMStore::runQTests ( void  )

run quality tests (also finds updated contents in last monitoring cycle, including newly added content)

Definition at line 2687 of file DQMStore.cc.

References gather_cfg::cout, data_, isSubdirectory(), reset_, MonitorElement::runQTests(), s_referenceDirName, and verbose_.

Referenced by ZDCMonitorClient::analyze(), and ZDCMonitorClient::report().

2688 {
2689 
2690  if (verbose_ > 0)
2691  std::cout << "DQMStore: running runQTests() with reset = "
2692  << ( reset_ ? "true" : "false" ) << std::endl;
2693 
2694  // Apply quality tests to each monitor element, skipping references.
2695  MEMap::iterator mi = data_.begin();
2696  MEMap::iterator me = data_.end();
2697  for ( ; mi != me; ++mi)
2698  if (! isSubdirectory(s_referenceDirName, *mi->data_.dirname))
2699  const_cast<MonitorElement &>(*mi).runQTests();
2700 
2701  reset_ = false;
2702 }
static std::string s_referenceDirName
Definition: DQMStore.cc:48
void runQTests(void)
run all quality tests
bool reset_
Definition: DQMStore.h:456
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
tuple cout
Definition: gather_cfg.py:121
void DQMStore::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" 
)

save directory with monitoring objects into root file <filename>; include quality test results with status >= minimum_status (defined in Core/interface/QTestStatus.h); if directory="", save full monitoring structure

Definition at line 2118 of file DQMStore.cc.

References cdInto(), gather_cfg::cout, data_, dirs_, MonitorElement::DQM_KIND_INT, MonitorElement::DQM_KIND_REAL, MonitorElement::DQM_KIND_STRING, DQMNet::DQM_PROP_EFFICIENCY_PLOT, DQMNet::DQM_PROP_TAGGED, alignCSCRings::e, f, mergeVDriftHistosByStation::file, i, isSubdirectory(), autoMagneticFieldProducer_cfi::master, max(), getHLTPrescaleColumns::path, raiseDQMError(), linker::replace(), s_monitorDirName, s_referenceDirName, SaveWithoutReference, SaveWithReference, SaveWithReferenceForQTest, ntuplemaker::status, AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

Referenced by SiStripGainFromData::algoEndJob(), Vispa.Main.TabController.TabController::allowClose(), CalibrationScanTask::checkAndSave(), CalibrationTask::checkAndSave(), Vispa.Main.TabController.TabController::checkModificationTimestamp(), EBTriggerTowerTask::cleanup(), EETriggerTowerTask::cleanup(), doSaveForOnline(), DQMHOAlCaRecoStream::endJob(), PerformanceAnalyzer::endJob(), Digi2Raw2Digi::endJob(), JetFileSaver::endJob(), DQMHcalIsoTrackPostProcessor::endJob(), GenericBenchmarkAnalyzer::endJob(), HcalDigiTester::endJob(), CSCDigiValidation::endJob(), CSCRecHitValidation::endJob(), PFTester::endJob(), ElectronDqmAnalyzerBase::endJob(), TauDQMSimpleFileSaver::endJob(), SiPixelHistoricInfoDQMClient::endJob(), RPCRecHitProbability::endJob(), SiPixelDigiValid::endJob(), TrackingTruthValid::endJob(), MixCollectionValidation::endJob(), RPCMonitorDigi::endJob(), SiPixelHistoricInfoEDAClient::endJob(), METFileSaver::endJob(), HLTMonBTagClient::endJob(), HLTMonBTagIPSource::endJob(), MonitorLTC::endJob(), HLTMonBTagMuSource::endJob(), SiStripMonitorFilter::endJob(), TkAlCaRecoMonitor::endJob(), SiStripDigiValid::endJob(), EgammaBasicClusters::endJob(), SiStripMonitorHLT::endJob(), SiStripMonitorDigi::endJob(), HLTMonHcalIsoTrack::endJob(), dEdxAnalyzer::endJob(), BxTiming::endJob(), CaloTowersAnalyzer::endJob(), EgammaSuperClusters::endJob(), HcalSimHitStudy::endJob(), LaserDQM::endJob(), DTtTrigDBValidation::endJob(), DataCertificationJetMET::endJob(), SiStripMonitorCluster::endJob(), MonitorTrackResiduals::endJob(), RPCDigiValid::endJob(), HcalDigisClient::endJob(), TrackingMonitor::endJob(), SiStripLAProfileBooker::endJob(), SiStripCommissioningSource::endJob(), TrackSplittingMonitor::endJob(), DTnoiseDBValidation::endJob(), BTagValidator::endJob(), HLTAlCaMonEcalPhiSym::endJob(), DQMHcalDiJetsAlCaReco::endJob(), DQMHcalPhiSymAlCaReco::endJob(), DTt0DBValidation::endJob(), TestSuite::endJob(), GlobalTest::endJob(), SiPixelHitEfficiencySource::endJob(), DQMSourceEleCalib::endJob(), SiPixelTrackResidualSource::endJob(), TrackEfficiencyMonitor::endJob(), HcalNoiseRates::endJob(), HcalSimHitsValidation::endJob(), LaserAlignmentT0ProducerDQM::endJob(), L1TDTTF::endJob(), APVValidationPlots::endJob(), StripValidationPlots::endJob(), L1TDTTPG::endJob(), GlobalMuonMatchAnalyzer::endJob(), SiPixelHLTSource::endJob(), HcalRecHitsClient::endJob(), NoiseRatesClient::endJob(), ElectronConversionRejectionValidator::endJob(), CaloTowersDQMClient::endJob(), HcalNoiseRatesClient::endJob(), HcalRecHitsDQMClient::endJob(), CaloTowersClient::endJob(), HcalSimHitsClient::endJob(), SiPixelDigiSource::endJob(), ZDCDigiStudy::endJob(), SiStripFEDCheckPlugin::endJob(), L1TCSCTPG::endJob(), LogMessageMonitor::endJob(), MuonTrackResidualAnalyzer::endJob(), TrackerHitAnalyzer::endJob(), SiPixelRawDataErrorSource::endJob(), HLTMon::endJob(), ZdcSimHitStudy::endJob(), SiStripSpyMonitorModule::endJob(), TkConvValidator::endJob(), MuonTrackAnalyzer::endJob(), SiStripRecHitsValid::endJob(), L1TRPCTF::endJob(), SiStripMonitorTrack::endJob(), PhotonValidator::endJob(), L1TdeCSCTF::endJob(), SiPixelRecHitSource::endJob(), JPTJetAnalyzer::endJob(), SiPixelRecHitsValid::endJob(), HLTAlCaMonPi0::endJob(), L1TGMT::endJob(), DQMSourcePi0::endJob(), SiStripFEDMonitorPlugin::endJob(), SiPixelClusterSource::endJob(), SiStripOfflineDQM::endJob(), L1TCSCTF::endJob(), SiStripTrackingRecHitsValid::endJob(), L1TRPCTPG::endJob(), SiStripCMMonitorPlugin::endJob(), TauTagValidation::endJob(), DQMHcalIsoTrackAlCaReco::endJob(), L1TCompare::endJob(), RCTMonitor::endJob(), RPCTTUMonitor::endJob(), MuonAlignment::endJob(), ValidationHcalIsoTrackAlCaReco::endJob(), TopValidation::endJob(), PiZeroAnalyzer::endJob(), L1TRCT::endJob(), SiPixelMuonHLT::endJob(), PhotonAnalyzer::endJob(), ZToMuMuGammaAnalyzer::endJob(), L1TdeRCT::endJob(), SiPixelOfflineCalibAnalysisBase::endJob(), L1TGCT::endJob(), SiPixelHistoricInfoDQMClient::endRun(), SiPixelHistoricInfoEDAClient::endRun(), MultiTrackValidator::endRun(), RecoMuonValidator::endRun(), TrackerSeedValidator::endRun(), RPCEfficiencyShiftHisto::endRun(), RPCEfficiencyPerRingLayer::endRun(), SaveDQMFile::endRun(), SiStripMonitorRawData::endRun(), SiStripMonitorQuality::endRun(), SiStripMonitorPedestals::endRun(), EcalSelectiveReadoutValidation::endRun(), V0Validator::endRun(), RPCEfficiency::endRun(), MuonTrackValidator::endRun(), BeamHaloAnalyzer::endRun(), RPCEfficiencySecond::endRun(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips(), evf::iDie::perLumiFileSaver(), evf::iDie::perTimeFileSaver(), PhotonOfflineClient::runClient(), ConversionPostprocessing::runPostprocessing(), PhotonPostprocessing::runPostprocessing(), TkHistoMap::save(), CommissioningHistograms::save(), HLXMonitor::SaveDQMFile(), SiPixelHistoricInfoEDAClient::saveFile(), DQMFileSaver::saveForOffline(), MuonSimHitsValidAnalyzer::saveHistos_CSC(), MuonSimHitsValidAnalyzer::saveHistos_DT(), MuonSimHitsValidAnalyzer::saveHistos_RPC(), PFTauElecRejectionBenchmark::write(), PFJetBenchmark::write(), PFMETBenchmark::write(), CSCDigiValidation::~CSCDigiValidation(), CSCRecHitValidation::~CSCRecHitValidation(), EcalDigisValidation::~EcalDigisValidation(), EcalRecHitsValidation::~EcalRecHitsValidation(), EcalSimHitsValidation::~EcalSimHitsValidation(), GlobalDigisHistogrammer::~GlobalDigisHistogrammer(), GlobalHitsHistogrammer::~GlobalHitsHistogrammer(), GlobalHitsProdHistStripper::~GlobalHitsProdHistStripper(), GlobalHitsTester::~GlobalHitsTester(), GlobalRecHitsHistogrammer::~GlobalRecHitsHistogrammer(), MuonDTDigis::~MuonDTDigis(), and SiPixelTrackingRecHitsValid::~SiPixelTrackingRecHitsValid().

2125 {
2126  std::set<std::string>::iterator di, de;
2127  MEMap::iterator mi, me = data_.end();
2128  DQMNet::QReports::const_iterator qi, qe;
2129  int nme=0;
2130 
2131  // TFile flushes to disk with fsync() on every TDirectory written to the
2132  // file. This makes DQM file saving painfully slow, and ironically makes
2133  // it _more_ likely the file saving gets interrupted and corrupts the file.
2134  // The utility class below simply ignores the flush synchronisation.
2135  class TFileNoSync : public TFile
2136  {
2137  public:
2138  TFileNoSync(const char *file, const char *opt) : TFile(file, opt) {}
2139  virtual Int_t SysSync(Int_t) { return 0; }
2140  };
2141 
2142  // open output file, on 1st save recreate, later update
2143  if (verbose_)
2144  std::cout << "\n DQMStore: Opening TFile '" << filename
2145  << "' with option '" << fileupdate <<"'\n";
2146 
2147  TFileNoSync f(filename.c_str(), fileupdate.c_str()); // open file
2148  if(f.IsZombie())
2149  raiseDQMError("DQMStore", "Failed to create/update file '%s'", filename.c_str());
2150  f.cd();
2151 
2152  // Construct a regular expression from the pattern string.
2153  std::auto_ptr<lat::Regexp> rxpat;
2154  if (! pattern.empty())
2155  rxpat.reset(new lat::Regexp(pattern.c_str()));
2156 
2157  // Prepare a path for the reference object selection.
2158  std::string refpath;
2159  refpath.reserve(s_referenceDirName.size() + path.size() + 2);
2160  refpath += s_referenceDirName;
2161  if (! path.empty())
2162  {
2163  refpath += '/';
2164  refpath += path;
2165  }
2166 
2167  // Loop over the directory structure.
2168  for (di = dirs_.begin(), de = dirs_.end(); di != de; ++di)
2169  {
2170  // Check if we should process this directory. We process the
2171  // requested part of the object tree, including references.
2172  if (! path.empty()
2173  && ! isSubdirectory(path, *di)
2174  && ! isSubdirectory(refpath, *di))
2175  continue;
2176 
2177  // Loop over monitor elements in this directory.
2178  MonitorElement proto(&*di, std::string());
2179  mi = data_.lower_bound(proto);
2180  for ( ; mi != me && isSubdirectory(*di, *mi->data_.dirname); ++mi)
2181  {
2182  // Skip if it isn't a direct child.
2183  if (*di != *mi->data_.dirname)
2184  continue;
2185 
2186  // Handle reference histograms, with three distinct cases:
2187  // 1) Skip all references entirely on saving.
2188  // 2) Blanket saving of all references.
2189  // 3) Save only references for monitor elements with qtests.
2190  // The latter two are affected by "path" sub-tree selection,
2191  // i.e. references are saved only in the selected tree part.
2192  if (isSubdirectory(refpath, *mi->data_.dirname))
2193  {
2194  if (ref == SaveWithoutReference)
2195  // Skip the reference entirely.
2196  continue;
2197  else if (ref == SaveWithReference)
2198  // Save all references regardless of qtests.
2199  ;
2200  else if (ref == SaveWithReferenceForQTest)
2201  {
2202  // Save only references for monitor elements with qtests
2203  // with an optional cut on minimum quality test result.
2204  int status = -1;
2205  std::string mname(mi->getFullname(), s_referenceDirName.size()+1, std::string::npos);
2206  MonitorElement *master = get(mname);
2207  if (master)
2208  for (size_t i = 0, e = master->data_.qreports.size(); i != e; ++i)
2209  status = std::max(status, master->data_.qreports[i].code);
2210 
2211  if (! master || status < minStatus)
2212  {
2213  if (verbose_ > 1)
2214  std::cout << "DQMStore::save: skipping monitor element '"
2215  << mi->data_.objname << "' while saving, status is "
2216  << status << ", required minimum status is "
2217  << minStatus << std::endl;
2218  continue;
2219  }
2220  }
2221  }
2222 
2223  if (verbose_ > 1)
2224  std::cout << "DQMStore::save: saving monitor element '"
2225  << mi->data_.objname << "'\n";
2226  nme++; // count saved histograms
2227 
2228  // Create the directory.
2229  gDirectory->cd("/");
2230  if (di->empty())
2232  else if (rxpat.get())
2233  cdInto(s_monitorDirName + '/' + lat::StringOps::replace(*di, *rxpat, rewrite));
2234  else
2235  cdInto(s_monitorDirName + '/' + *di);
2236 
2237  // Save the object.
2238  switch (mi->kind())
2239  {
2243  TObjString(mi->tagString().c_str()).Write();
2244  break;
2245 
2246  default:
2247  mi->object_->Write();
2248  break;
2249  }
2250 
2251  // Save quality reports if this is not in reference section.
2252  if (! isSubdirectory(s_referenceDirName, *mi->data_.dirname))
2253  {
2254  qi = mi->data_.qreports.begin();
2255  qe = mi->data_.qreports.end();
2256  for ( ; qi != qe; ++qi)
2257  TObjString(mi->qualityTagString(*qi).c_str()).Write();
2258  }
2259 
2260  // Save efficiency tag, if any
2261  if (mi->data_.flags & DQMNet::DQM_PROP_EFFICIENCY_PLOT)
2262  TObjString(mi->effLabelString().c_str()).Write();
2263 
2264  // Save tag if any
2265  if (mi->data_.flags & DQMNet::DQM_PROP_TAGGED)
2266  TObjString(mi->tagLabelString().c_str()).Write();
2267  }
2268  }
2269 
2270  f.Close();
2271 
2272  // Maybe make some noise.
2273  if (verbose_)
2274  std::cout << "DQMStore::save: successfully wrote " << nme
2275  << " objects from path '" << path
2276  << "' into DQM file '" << filename << "'\n";
2277 }
int i
Definition: DBlmapReader.cc:9
bool cdInto(const std::string &path) const
Definition: DQMStore.cc:2071
static std::string s_referenceDirName
Definition: DQMStore.cc:48
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
def replace
Definition: linker.py:10
static const uint32_t DQM_PROP_EFFICIENCY_PLOT
Definition: DQMNet.h:63
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
const T & max(const T &a, const T &b)
double f[11][100]
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
tuple filename
Definition: lut2db_cfg.py:20
tuple cout
Definition: gather_cfg.py:121
tuple status
Definition: ntuplemaker.py:245
static std::string s_monitorDirName
name of global monitoring folder (containing all sources subdirectories)
Definition: DQMStore.cc:47
std::set< std::string > dirs_
Definition: DQMStore.h:463
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void DQMStore::scaleElements ( void  )

Invoke this method after flushing all recently changed monitoring. Clears updated flag on all MEs and calls their Reset() method.

Definition at line 2803 of file DQMStore.cc.

References gather_cfg::cout, data_, dirExists(), MonitorElement::DQM_KIND_INT, MonitorElement::DQM_KIND_REAL, MonitorElement::DQM_KIND_TH1D, MonitorElement::DQM_KIND_TH1F, MonitorElement::DQM_KIND_TH1S, MonitorElement::DQM_KIND_TH2D, MonitorElement::DQM_KIND_TH2F, MonitorElement::DQM_KIND_TH2S, MonitorElement::DQM_KIND_TH3F, MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, patZpeak::events, MonitorElement::getFloatValue(), MonitorElement::getFullname(), MonitorElement::getIntValue(), MonitorElement::getTH1D(), MonitorElement::getTH1F(), MonitorElement::getTH1S(), MonitorElement::getTH2D(), MonitorElement::getTH2F(), MonitorElement::getTH2S(), MonitorElement::getTH3F(), MonitorElement::getTProfile(), MonitorElement::getTProfile2D(), MonitorElement::kind(), scaleFlag_, and verbose_.

Referenced by MEtoEDMConverter::endRunProduce().

2804 {
2805  if (scaleFlag_ == 0.0) return;
2806  if (verbose_ > 0)
2807  std::cout << " =========== " << " ScaleFlag " << scaleFlag_ << std::endl;
2808  double factor = scaleFlag_;
2809  int events = 1;
2810  if (dirExists("Info/EventInfo")) {
2811  if ( scaleFlag_ == -1.0) {
2812  MonitorElement * scale_me = get("Info/EventInfo/ScaleFactor");
2813  if (scale_me && scale_me->kind()==MonitorElement::DQM_KIND_REAL) factor = scale_me->getFloatValue();
2814  }
2815  MonitorElement * event_me = get("Info/EventInfo/processedEvents");
2816  if (event_me && event_me->kind()==MonitorElement::DQM_KIND_INT) events = event_me->getIntValue();
2817  }
2818  factor = factor/(events*1.0);
2819 
2820  MEMap::iterator mi = data_.begin();
2821  MEMap::iterator me = data_.end();
2822  for ( ; mi != me; ++mi)
2823  {
2824  MonitorElement &me = const_cast<MonitorElement &>(*mi);
2825  switch (me.kind())
2826  {
2828  {
2829  me.getTH1F()->Scale(factor);
2830  break;
2831  }
2833  {
2834  me.getTH1S()->Scale(factor);
2835  break;
2836  }
2838  {
2839  me.getTH1D()->Scale(factor);
2840  break;
2841  }
2843  {
2844  me.getTH2F()->Scale(factor);
2845  break;
2846  }
2848  {
2849  me.getTH2S()->Scale(factor);
2850  break;
2851  }
2853  {
2854  me.getTH2D()->Scale(factor);
2855  break;
2856  }
2858  {
2859  me.getTH3F()->Scale(factor);
2860  break;
2861  }
2863  {
2864  me.getTProfile()->Scale(factor);
2865  break;
2866  }
2868  {
2869  me.getTProfile2D()->Scale(factor);
2870  break;
2871  }
2872  default:
2873  if (verbose_ > 0)
2874  std::cout << " The DQM object '" << me.getFullname() << "' is not scalable object " << std::endl;
2875  continue;
2876  }
2877  }
2878 }
TH2S * getTH2S(void) const
TH1S * getTH1S(void) const
TProfile2D * getTProfile2D(void) const
TH3F * getTH3F(void) const
TH1D * getTH1D(void) const
TH2D * getTH2D(void) const
double scaleFlag_
Definition: DQMStore.h:457
double getFloatValue(void) const
Kind kind(void) const
Get the type of the monitor element.
const std::string getFullname(void) const
get full name of ME including Pathname
bool dirExists(const std::string &path) const
true if directory exists
Definition: DQMStore.cc:498
unsigned verbose_
Definition: DQMStore.h:454
MEMap data_
Definition: DQMStore.h:462
int64_t getIntValue(void) const
TH1F * getTH1F(void) const
tuple events
Definition: patZpeak.py:19
TProfile * getTProfile(void) const
tuple cout
Definition: gather_cfg.py:121
TH2F * getTH2F(void) const
void DQMStore::setAccumulate ( MonitorElement me,
bool  flag 
)
private

if true, will accumulate ME contents (over many periods) until method is called with flag = false again

Definition at line 2756 of file DQMStore.cc.

References MonitorElement::setAccumulate().

2757 {
2758  if (me)
2759  me->setAccumulate(flag);
2760 }
long int flag
Definition: mlp_lapack.h:47
void setAccumulate(bool)
void DQMStore::setCurrentFolder ( const std::string &  fullpath)

set the last directory in fullpath as the current directory(create if needed); to be invoked by user to specify directories for monitoring objects before booking; commands book1D (etc) & removeElement(name) imply elements in this directory!;

Definition at line 434 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), makeDirectory(), pwd_, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by SiStripDcsInfo::addBadModules(), edm::DQMHttpSource::addEventToDQMBackend(), HcalSummaryClient::analyze(), RPCMon_SS_Dbx_Global::analyze(), BeamMonitor::analyze(), BeamSpotProblemMonitor::analyze(), XmasToDQMSource::analyze(), FourVectorHLT::analyze(), MuIsoValidation::analyze(), ecaldqm::MESetChannel::append_(), DQMHOAlCaRecoStream::beginJob(), BenchmarkAnalyzer::beginJob(), PFCandidateDQMAnalyzer::beginJob(), PFJetDQMAnalyzer::beginJob(), PFMETDQMAnalyzer::beginJob(), ElectronDqmAnalyzerBase::beginJob(), GenericBenchmarkAnalyzer::beginJob(), RPCMonitorRaw::beginJob(), PFTester::beginJob(), RPCMonitorLinkSynchro::beginJob(), L1Scalers::beginJob(), ScoutingAnalyzerBase::beginJob(), DQMFileReader::beginJob(), TrackAnalyzer::beginJob(), DQMHcalDiJetsAlCaReco::beginJob(), DQMHcalPhiSymAlCaReco::beginJob(), HLTAlCaMonEcalPhiSym::beginJob(), HLTMonBTagIPSource::beginJob(), HLTMonBTagMuSource::beginJob(), DQMSourceExample::beginJob(), HLTMonBTagClient::beginJob(), L1TGCTClient::beginJob(), MonitorLTC::beginJob(), SiStripMonitorFilter::beginJob(), TkAlCaRecoMonitor::beginJob(), EgammaBasicClusters::beginJob(), L1EmulatorErrorFlagClient::beginJob(), RPCDaqInfo::beginJob(), SiPixelDaqInfo::beginJob(), SiPixelDcsInfo::beginJob(), SiPixelCertification::beginJob(), SiStripMonitorHLT::beginJob(), DQMSourceEleCalib::beginJob(), HLTMonHcalIsoTrack::beginJob(), TopElectronHLTOfflineSource::beginJob(), EBDcsInfoTask::beginJob(), EBDaqInfoTask::beginJob(), L1ScalersClient::beginJob(), dEdxAnalyzer::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), BxTiming::beginJob(), L1TDTTPGClient::beginJob(), L1TDTTFClient::beginJob(), L1TRPCTFClient::beginJob(), MuonRecoOneHLT::beginJob(), HLTMonBitSummary::beginJob(), DQMFEDIntegrityClient::beginJob(), EEDaqInfoTask::beginJob(), EEDataCertificationTask::beginJob(), EEDcsInfoTask::beginJob(), EgammaSuperClusters::beginJob(), EBDataCertificationTask::beginJob(), EBStatusFlagsTask::beginJob(), HLTEventInfoClient::beginJob(), EBClusterTask::beginJob(), EECosmicTask::beginJob(), EEClusterTask::beginJob(), L1TdeGCT::beginJob(), HcalSimHitStudy::beginJob(), BeamConditionsMonitor::beginJob(), EELaserTask::beginJob(), EELedTask::beginJob(), EEPedestalOnlineTask::beginJob(), EBCosmicTask::beginJob(), EEPedestalTask::beginJob(), QcdHighPtDQM::beginJob(), EERawDataTask::beginJob(), EEStatusFlagsTask::beginJob(), EETestPulseTask::beginJob(), EBOccupancyTask::beginJob(), EBPedestalOnlineTask::beginJob(), EBPedestalTask::beginJob(), EBLaserTask::beginJob(), EBRawDataTask::beginJob(), EBTestPulseTask::beginJob(), VertexMonitor::beginJob(), EBTrendTask::beginJob(), DiMuonHistograms::beginJob(), DTDataIntegrityTest::beginJob(), HLTMonPhotonClient::beginJob(), HLTMonPhotonSource::beginJob(), EcalEndcapMonitorModule::beginJob(), L1TDEMON::beginJob(), EcalBarrelMonitorModule::beginJob(), VVVValidation::beginJob(), EEIntegrityTask::beginJob(), SimHitsValidationHcal::beginJob(), EBIntegrityTask::beginJob(), EETrendTask::beginJob(), AlcaBeamMonitor::beginJob(), EBTimingTask::beginJob(), EfficiencyAnalyzer::beginJob(), MuonEnergyDepositAnalyzer::beginJob(), MuonKinVsEtaAnalyzer::beginJob(), MuonRecoAnalyzer::beginJob(), BasicHepMCHeavyIonValidation::beginJob(), RPCDigiValid::beginJob(), TrackBuildingAnalyzer::beginJob(), TrackingMonitor::beginJob(), SegmentTrackAnalyzer::beginJob(), DTBlockedROChannelsTest::beginJob(), BeamMonitor::beginJob(), EBSelectiveReadoutTask::beginJob(), BeamMonitorBx::beginJob(), TrackSplittingMonitor::beginJob(), MuonSeedsAnalyzer::beginJob(), BasicHepMCValidation::beginJob(), DrellYanValidation::beginJob(), WValidation::beginJob(), PFJetAnalyzer::beginJob(), BeamSpotProblemMonitor::beginJob(), HiggsValidation::beginJob(), L1TOccupancyClient::beginJob(), HTMHTAnalyzer::beginJob(), EBTrendClient::beginJob(), EETrendClient::beginJob(), BasicGenParticleValidation::beginJob(), EEHltTask::beginJob(), EEOccupancyTask::beginJob(), EBHltTask::beginJob(), EETimingTask::beginJob(), HLTJetMETDQMSource::beginJob(), ConverterTester::beginJob(), MBUEandQCDValidation::beginJob(), GlobalTest::beginJob(), TestSuite::beginJob(), TrackEfficiencyClient::beginJob(), TrackEfficiencyMonitor::beginJob(), JetPtAnalyzer::beginJob(), DQMClientExample::beginJob(), L1TDTTF::beginJob(), L1TDTTPG::beginJob(), LaserAlignmentT0ProducerDQM::beginJob(), APVValidationPlots::beginJob(), StripValidationPlots::beginJob(), MuCorrMETAnalyzer::beginJob(), TcMETAnalyzer::beginJob(), GlobalMuonMatchAnalyzer::beginJob(), EBTriggerTowerTask::beginJob(), EETriggerTowerTask::beginJob(), DuplicationChecker::beginJob(), HLTAlCaMonPi0::beginJob(), DQMSourcePi0::beginJob(), JetAnalyzer::beginJob(), L1TRate::beginJob(), ElectronConversionRejectionValidator::beginJob(), TopDiLeptonDQM::beginJob(), HcalDataCertification::beginJob(), GeneralHLTOffline::beginJob(), HcalDCSInfo::beginJob(), JPTJetAnalyzer::beginJob(), DQMDaqInfo::beginJob(), MuonIdDQM::beginJob(), FourVectorHLT::beginJob(), HLTMonSimpleBTag::beginJob(), L1TCSCTPG::beginJob(), ZDCDigiStudy::beginJob(), HcalDAQInfo::beginJob(), SiStripFEDCheckPlugin::beginJob(), LogMessageMonitor::beginJob(), HLTMonElectron::beginJob(), HLTMonElectronConsumer::beginJob(), L1TRate_Harvest::beginJob(), L1TRate_Offline::beginJob(), HLTMon::beginJob(), L1TFED::beginJob(), L1TRPCTF::beginJob(), TkConvValidator::beginJob(), TopHLTDiMuonDQM::beginJob(), PhotonValidator::beginJob(), MuonTrackResidualAnalyzer::beginJob(), SiStripSpyMonitorModule::beginJob(), EcalZmassTask::beginJob(), PFMETAnalyzer::beginJob(), ZdcSimHitStudy::beginJob(), MuonTrackAnalyzer::beginJob(), TTbarSpinCorrHepMCAnalyzer::beginJob(), EESelectiveReadoutTask::beginJob(), CaloMETAnalyzer::beginJob(), METAnalyzer::beginJob(), L1TdeCSCTF::beginJob(), TTbar_GenLepAnalyzer::beginJob(), MuonIdVal::beginJob(), SusyDQM< Mu, Ele, Jet, Met >::beginJob(), TTbar_GenJetAnalyzer::beginJob(), L1TCSCTF::beginJob(), SiStripFEDMonitorPlugin::beginJob(), TTbar_Kinematics::beginJob(), TauValidation::beginJob(), MuIsoValidation::beginJob(), EmDQMReco::beginJob(), L1TRPCTPG::beginJob(), SiStripCMMonitorPlugin::beginJob(), DQMHcalIsoTrackAlCaReco::beginJob(), Vx3DHLTAnalyzer::beginJob(), TauTagValidation::beginJob(), MuonAlignment::beginJob(), L1TCompare::beginJob(), RPCTTUMonitor::beginJob(), HLTScalers::beginJob(), ValidationHcalIsoTrackAlCaReco::beginJob(), FourVectorHLTOnline::beginJob(), L1TSync::beginJob(), TopValidation::beginJob(), QcdLowPtDQM::beginJob(), CastorMonitorModule::beginJob(), PiZeroAnalyzer::beginJob(), L1TRCT::beginJob(), TrigResRateMon::beginJob(), EgHLTOfflineSource::beginJob(), L1TSync_Harvest::beginJob(), L1TSync_Offline::beginJob(), L1GtHwValidation::beginJob(), FourVectorHLTriggerOffline::beginJob(), L1TBPTX::beginJob(), PhotonAnalyzer::beginJob(), ZToMuMuGammaAnalyzer::beginJob(), FourVectorHLTOffline::beginJob(), L1TdeRCT::beginJob(), L1TGCT::beginJob(), HLTScalersClient::beginJob(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), HcalBeamClient::beginRun(), HcalCoarsePedestalClient::beginRun(), HcalDeadCellClient::beginRun(), HcalDetDiagLEDClient::beginRun(), HcalDetDiagNoiseMonitorClient::beginRun(), HcalDetDiagPedestalClient::beginRun(), HcalDigiClient::beginRun(), HcalHotCellClient::beginRun(), HcalDetDiagTimingClient::beginRun(), HcalNZSClient::beginRun(), HcalTrigPrimClient::beginRun(), RPCMon_SS_Dbx_Global::beginRun(), HcalRecHitClient::beginRun(), HcalRecHitMonitor::beginRun(), HcalSummaryClient::beginRun(), CaloTowerAnalyzer::beginRun(), RPCBxTest::beginRun(), RPCDataCertification::beginRun(), RPCDCSSummary::beginRun(), RPCOccupancyTest::beginRun(), HcalRawDataClient::beginRun(), MultiTrackValidator::beginRun(), RPCRecHitValid::beginRun(), RPCEventSummary::beginRun(), L1TGMTClient::beginRun(), RPCDcsInfo::beginRun(), TrackerSeedValidator::beginRun(), RPCRecHitProbability::beginRun(), RPCMonitorDigi::beginRun(), DTOfflineSummaryClients::beginRun(), HLTOniaSource::beginRun(), DQMDcsInfoClient::beginRun(), METTester::beginRun(), HLTMonBitSummary::beginRun(), AlcaBeamMonitor::beginRun(), DQMDcsInfo::beginRun(), RPCDeadChannelTest::beginRun(), RPCMultiplicityTest::beginRun(), SiPixelEDAClient::beginRun(), RPCClusterSizeTest::beginRun(), ZDCMonitorClient::beginRun(), DQMProvInfo::beginRun(), RPCEfficiencyPerRingLayer::beginRun(), RPCEfficiencyShiftHisto::beginRun(), DTSummaryClients::beginRun(), L1TOccupancyClient::beginRun(), DTNoiseTask::beginRun(), MuonAlignmentSummary::beginRun(), DQMEventInfo::beginRun(), DTSegmentAnalysisTask::beginRun(), RPCDBPopConAnalyzer::beginRun(), SiPixelTrackResidualSource::beginRun(), HcalMonitorClient::beginRun(), HLTJetMETDQMSource::beginRun(), SiStripMonitorRawData::beginRun(), ZDCMonitorModule::beginRun(), L1TGT::beginRun(), GeneralHLTOffline::beginRun(), HeavyFlavorValidation::beginRun(), HLTInclusiveVBFSource::beginRun(), EcalEndcapMonitorClient::beginRun(), EcalBarrelMonitorClient::beginRun(), DTLocalTriggerBaseTask::beginRun(), HLTMuonPlotter::beginRun(), TriggerValidator::beginRun(), BTagHLTOfflineSource::beginRun(), HLTHiggsSubAnalysis::beginRun(), SiPixelClusterSource::beginRun(), HLTJetMETValidation::beginRun(), EcalZmassClient::beginRun(), JetMETHLTOfflineSource::beginRun(), HLTMuonMatchAndPlot::beginRun(), HLTOfflineReproducibility::beginRun(), L1ExtraRecoDQM::beginRun(), FourVectorHLTOnline::beginRun(), V0Validator::beginRun(), EgHLTOfflineSource::beginRun(), TrigResRateMon::beginRun(), L1GtHwValidation::beginRun(), FourVectorHLTriggerOffline::beginRun(), MuonTrackValidator::beginRun(), FourVectorHLTOffline::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), L1ExtraDQM::beginRun(), HcalDetDiagLaserMonitor::beginRun(), RPCEfficiencySecond::beginRun(), ecaldqm::MESetNonObject::book(), ecaldqm::MESetEcal::book(), CalibrationScanTask::book(), CalibrationTask::book(), FineDelayTask::book(), LatencyTask::book(), TopSingleLepton::MonitorEnsemble::book(), TopHLTSingleLepton::MonitorEnsemble::book(), TopDiLeptonOffline::MonitorEnsemble::book(), MEtoMEComparitor::book(), SiStripMonitorTrack::book(), QcdUeDQM::book1D(), QcdUeDQM::book2D(), PhotonOfflineClient::book2DHistoVector(), PhotonAnalyzer::book2DHistoVector(), PhotonOfflineClient::book3DHistoVector(), PhotonAnalyzer::book3DHistoVector(), L1TGMT::book_(), DTLocalTriggerTask::bookBarrelHistos(), DTRunConditionVar::bookChamberHistos(), DTTriggerEfficiencyTask::bookChamberHistos(), DTLocalTriggerEfficiencyTest::bookChambHistos(), L1TGMTClient::bookClone1DVB(), RPCEfficiency::bookDetUnitSeg(), RPCEfficiencySecond::bookDetUnitSeg(), SiPixelActionExecutor::bookDeviations(), SiPixelActionExecutor::bookEfficiency(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), RPCFEDIntegrity::bookFEDMe(), SiPixelDataQuality::bookGlobalQualityFlag(), TrackerOfflineValidationSummary::bookHarvestingHists(), RPCValidHistograms::bookHistograms(), PixelVTXMonitor::bookHistograms(), DQMLumiMonitor::bookHistograms(), L1TGT::bookHistograms(), EwkElecTauHistManager::bookHistograms(), L1GtHwValidation::bookHistograms(), L1TEventInfoClient::bookHistograms(), RecoMuonValidator::MuonME::bookHistograms(), EwkMuTauHistManager::bookHistograms(), HCALRecHitAnalyzer::BookHistos(), DTt0DBValidation::bookHistos(), DTDataIntegrityTest::bookHistos(), DTDCSByLumiTask::bookHistos(), PlotMakerL1::bookHistos(), DTNoiseTask::bookHistos(), DTLocalTriggerSynchTask::bookHistos(), PlotMakerReco::bookHistos(), DTtTrigDBValidation::bookHistos(), DTLocalTriggerTask::bookHistos(), DTDataIntegrityTask::bookHistos(), HiggsDQM::bookHistos(), DTScalerInfoTask::bookHistos(), DTLocalTriggerLutTask::bookHistos(), DTSegmentAnalysisTask::bookHistos(), DTLocalTriggerBaseTask::bookHistos(), ECALRecHitAnalyzer::BookHistos(), ExoticaDQM::bookHistos(), MuonSimHitsValidAnalyzer::bookHistos_CSC(), MuonSimHitsValidAnalyzer::bookHistos_DT(), MuonSimHitsValidAnalyzer::bookHistos_RPC(), TrackAnalyzer::bookHistosForState(), SiPixelHLTSource::bookMEs(), SiPixelDigiSource::bookMEs(), SiPixelRawDataErrorSource::bookMEs(), SiPixelClusterSource::bookMEs(), CSCOfflineClient::bookMonitorObject(), CSCMonitorModule::bookMonitorObject(), SiPixelInformationExtractor::bookNoisyPixels(), SiPixelActionExecutor::bookOccupancyPlots(), QcdUeDQM::bookProfile(), RCTMonitor::BookRCT(), RPCMonitorDigi::bookRegionME(), RPCMonitorDigi::bookRollME(), RPCMonitorDigi::bookSectorRingME(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), SiStripDaqInfo::bookStatus(), SiStripDcsInfo::bookStatus(), TrigResRateMon::bookTestHisto(), SiPixelActionExecutor::bookTrackerMaps(), SiStripCertificationInfo::bookTrackingCertificationMEs(), HLTTauDQMSummaryPlotter::bookTriggerBitEfficiencyHistos(), RPCMonitorDigi::bookWheelDiskME(), DTTriggerEfficiencyTask::bookWheelHistos(), DTLocalTriggerTask::bookWheelHistos(), BTagHLTOfflineClient::BTagHLTOfflineClient(), BxTiming::BxTiming(), DQMGenericTnPClient::calculateEfficiency(), HeavyFlavorHarvesting::calculateEfficiency(), CaloJetTester::CaloJetTester(), CaloJetTesterUnCorr::CaloJetTesterUnCorr(), CalorimetryManager::CalorimetryManager(), CaloTowersAnalyzer::CaloTowersAnalyzer(), CaloTowersValidation::CaloTowersValidation(), CastorMonitorModule::CastorMonitorModule(), cd(), HcalDataCertification::CertifyHcal(), edm::EventStreamHttpReader::checkNextEvent(), HcalCoarsePedestalMonitor::cleanup(), HcalNoiseMonitor::cleanup(), HcalNZSMonitor::cleanup(), HcalTrigPrimMonitor::cleanup(), HcalRecHitMonitor::cleanup(), HcalLSbyLSMonitor::cleanup(), HcalDataIntegrityTask::cleanup(), HcalHotCellMonitor::cleanup(), HcalBeamMonitor::cleanup(), HcalDetDiagNoiseMonitor::cleanup(), HcalDeadCellMonitor::cleanup(), EEClusterTask::cleanup(), EBDaqInfoTask::cleanup(), EEPedestalOnlineTask::cleanup(), EBClusterTask::cleanup(), EELaserTask::cleanup(), EELedTask::cleanup(), EECosmicTask::cleanup(), EEPedestalTask::cleanup(), EBDcsInfoTask::cleanup(), EETestPulseTask::cleanup(), EBCosmicTask::cleanup(), EBLaserTask::cleanup(), EBOccupancyTask::cleanup(), EBPedestalOnlineTask::cleanup(), EBPedestalTask::cleanup(), EBTestPulseTask::cleanup(), EBTrendTask::cleanup(), EcalEndcapMonitorModule::cleanup(), EcalBarrelMonitorModule::cleanup(), EETrendTask::cleanup(), EBTimingTask::cleanup(), EEDataCertificationTask::cleanup(), EEDaqInfoTask::cleanup(), EEDcsInfoTask::cleanup(), EBDataCertificationTask::cleanup(), EBSelectiveReadoutTask::cleanup(), EBStatusFlagsTask::cleanup(), EBSummaryClient::cleanup(), EESummaryClient::cleanup(), EERawDataTask::cleanup(), EEStatusFlagsTask::cleanup(), EBRawDataTask::cleanup(), EETrendClient::cleanup(), EBTrendClient::cleanup(), EEIntegrityTask::cleanup(), EBIntegrityTask::cleanup(), EEHltTask::cleanup(), EBHltTask::cleanup(), EEOccupancyTask::cleanup(), EETimingTask::cleanup(), EBLaserClient::cleanup(), EBStatusFlagsClient::cleanup(), EELaserClient::cleanup(), EELedClient::cleanup(), EEStatusFlagsClient::cleanup(), EBTimingClient::cleanup(), EBIntegrityClient::cleanup(), EBPedestalClient::cleanup(), EBPedestalOnlineClient::cleanup(), EEIntegrityClient::cleanup(), EEPedestalClient::cleanup(), EEPedestalOnlineClient::cleanup(), EBTestPulseClient::cleanup(), EETestPulseClient::cleanup(), EETriggerTowerClient::cleanup(), EBTriggerTowerClient::cleanup(), HcalMonitorModule::cleanup(), EETimingClient::cleanup(), HcalDigiMonitor::cleanup(), EESelectiveReadoutTask::cleanup(), HcalDetDiagTimingMonitor::cleanup(), HcalDetDiagLEDMonitor::cleanup(), CastorBaseMonitor::clearME(), HcalEEUSMonitor::clearME(), HcalBaseMonitor::clearME(), L1GtHwValidation::compareDaqRecord(), L1GtHwValidation::compareFDL(), L1GtHwValidation::compareGTFE(), CommissioningHistograms::copyCustomInformation(), HcalTrigPrimMonitor::create_errorflag(), HcalTrigPrimMonitor::create_et_histogram(), HcalTrigPrimMonitor::create_fg_correlation(), HcalTrigPrimMonitor::create_map(), HcalTrigPrimMonitor::create_summary(), HcalTrigPrimMonitor::create_tp_correlation(), SiStripCommissioningSource::createCablingTasks(), PFClient::createEfficiencyPlots(), CastorLEDMonitor::createFEDmap(), QcdUeDQM::createHistos(), QcdLowPtDQM::createHistos(), SiPixelActionExecutor::createMaps(), SiStripMonitorDigi::createMEs(), SiStripMonitorMuonHLT::createMEs(), SiStripMonitorCluster::createMEs(), PFClient::createResolutionPlots(), SiStripCommissioningSource::createRunNumber(), SiPixelActionExecutor::createSummary(), SiStripCommissioningSource::createTask(), SiStripCommissioningSource::createTasks(), CSCDigiValidation::CSCDigiValidation(), CSCRecHit2DValidation::CSCRecHit2DValidation(), CSCSegmentValidation::CSCSegmentValidation(), Digi2Raw2Digi::Digi2Raw2Digi(), TrackAnalyzer::doTrackerSpecificInitialization(), dqmCopyRecursively(), DQMEventInfo::DQMEventInfo(), DTGlobalRecoTask::DTGlobalRecoTask(), DTnoiseDBValidation::DTnoiseDBValidation(), DTt0DBValidation::DTt0DBValidation(), DTTriggerCheck::DTTriggerCheck(), DTtTrigDBValidation::DTtTrigDBValidation(), EgHLTOfflineClient::EgHLTOfflineClient(), EmDQMReco::EmDQMReco(), ElectronDqmAnalyzerBase::endJob(), HarvestingAnalyzer::endJob(), BTagValidator::endJob(), TrackerHitAnalyzer::endJob(), PhotonAnalyzer::endJob(), ZToMuMuGammaAnalyzer::endJob(), ElectronDqmAnalyzerBase::endLuminosityBlock(), HcalLSbyLSMonitor::endLuminosityBlock(), HcalDAQInfo::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCDcsInfoClient::endRun(), ElectronDqmAnalyzerBase::endRun(), RPCRecHitValidClient::endRun(), DQMGenericTnPClient::endRun(), AlcaBeamMonitorClient::endRun(), DQMDcsInfoClient::endRun(), DataCertificationJetMET::endRun(), TauDQMHistEffProducer::endRun(), HLTTauCertifier::endRun(), TauDQMFileLoader::endRun(), HcalDigisClient::endRun(), DQMOfflineHLTEventInfoClient::endRun(), GlobalHitsProdHistStripper::endRun(), PhotonDataCertification::endRun(), FourVectorHLTClient::endRun(), HLTMuonCertSummary::endRun(), HLTOverallSummary::endRun(), CSCOfflineClient::endRun(), PhotonAnalyzer::endRun(), ZToMuMuGammaAnalyzer::endRun(), EwkElecDQM::EwkElecDQM(), EwkMuDQM::EwkMuDQM(), EwkMuLumiMonitorDQM::EwkMuLumiMonitorDQM(), SiStripQualityChecker::fillFaultyModuleStatus(), SiStripQualityDQM::fillGrandSummaryMEs(), HcalSummaryClient::fillReportSummary(), HcalSummaryClient::fillReportSummaryLSbyLS(), FastTimerServiceClient::fillSummaryPlots(), TrackerOfflineValidationSummary::fillTree(), SiStripDaqInfo::findExcludedModule(), FUShmDQMOutputService::findMonitorElements(), SiPixelInformationExtractor::findNoisyPixels(), BeamMonitor::FitAndFill(), TkHistoMap::folderDefinition(), FourVectorHLT::FourVectorHLT(), FourVectorHLTOffline::FourVectorHLTOffline(), FourVectorHLTOnline::FourVectorHLTOnline(), FourVectorHLTriggerOffline::FourVectorHLTriggerOffline(), SiStripCablingDQM::getActiveDetIds(), EDMtoMEConverter::getData(), EgHLTOfflineSummaryClient::getEgHLTSumHist_(), ContentReader::give_files(), ContentReader::give_subdirs(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsAnalyzer::GlobalHitsAnalyzer(), GlobalHitsHistogrammer::GlobalHitsHistogrammer(), GlobalHitsTester::GlobalHitsTester(), GlobalRecHitsAnalyzer::GlobalRecHitsAnalyzer(), GlobalRecHitsHistogrammer::GlobalRecHitsHistogrammer(), goUp(), HcalDigisClient::HcalDigisClient(), HcalDigisValidation::HcalDigisValidation(), HcalRecHitsAnalyzer::HcalRecHitsAnalyzer(), HcalRecHitsValidation::HcalRecHitsValidation(), HcalSimHitsValidation::HcalSimHitsValidation(), HcalSubdetDigiMonitor::HcalSubdetDigiMonitor(), HcalTimingMonitorModule::HcalTimingMonitorModule(), HEff1DHit::HEff1DHit(), HEff2DHit::HEff2DHit(), HEff4DHit::HEff4DHit(), SiPixelMuonHLT::Histo_init(), CommissioningHistograms::histogram(), HLTInclusiveVBFClient::HLTInclusiveVBFClient(), HLTJetMETDQMSource::HLTJetMETDQMSource(), HLTMon::HLTMon(), HLTMonSimpleBTag::HLTMonSimpleBTag(), HLTMuonOfflineAnalyzer::HLTMuonOfflineAnalyzer(), HLTScalers::HLTScalers(), HLTScalersClient::HLTScalersClient(), HLTTauDQMCaloPlotter::HLTTauDQMCaloPlotter(), HLTTauDQML1Plotter::HLTTauDQML1Plotter(), HLTTauDQMLitePathPlotter::HLTTauDQMLitePathPlotter(), HLTTauDQMPathPlotter::HLTTauDQMPathPlotter(), HLTTauDQMTrkPlotter::HLTTauDQMTrkPlotter(), HRes1DHit::HRes1DHit(), HRes2DHit::HRes2DHit(), HRes4DHit::HRes4DHit(), HResolution::HResolution(), HTrack::HTrack(), HTrackVariables::HTrackVariables(), evf::iDie::initDQMEventInfo(), HcalTimingMonitorModule::initialize(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), MuonAnalyzerSBSM::InitializePlots(), evf::iDie::initMonitorElements(), evf::iDie::initMonitorElementsDatasets(), evf::iDie::initMonitorElementsStreams(), LaserDQM::initMonitors(), JetMETDQMOfflineClient::JetMETDQMOfflineClient(), JetMETHLTOfflineClient::JetMETHLTOfflineClient(), JPTJetTester::JPTJetTester(), JPTJetTesterUnCorr::JPTJetTesterUnCorr(), L1ExtraDQM::L1ExtraDQM(), L1ExtraRecoDQM::L1ExtraRecoDQM(), L1GtHwValidation::L1GtHwValidation(), L1ScalersClient::L1ScalersClient(), L1TCompare::L1TCompare(), L1TCSCTF::L1TCSCTF(), L1TCSCTPG::L1TCSCTPG(), L1TdeRCT::L1TdeRCT(), L1TDTTF::L1TDTTF(), L1TDTTPG::L1TDTTPG(), L1TGCT::L1TGCT(), L1TGMT::L1TGMT(), L1TRCT::L1TRCT(), L1TRPCTF::L1TRPCTF(), L1TRPCTPG::L1TRPCTPG(), L1TScalersSCAL::L1TScalersSCAL(), L1TGMTClient::makeEfficiency1D(), L1TGMTClient::makeEfficiency2D(), DQMProvInfo::makeHLTKeyInfo(), PlotCombiner::makePlot(), DQMProvInfo::makeProvInfo(), L1TGMTClient::makeRatio1D(), MixCollectionValidation::MixCollectionValidation(), MonitorElementsDb::MonitorElementsDb(), MuonDTDigis::MuonDTDigis(), RivetAnalyzer::normalizeTree(), CastorDigiMonitor::perChanHists(), CastorLEDMonitor::perChanHists(), CastorRecHitPerChan::perChanHists(), PerformanceAnalyzer::PerformanceAnalyzer(), PFJetTester::PFJetTester(), PFJetTesterUnCorr::PFJetTesterUnCorr(), HLTTauDQMSummaryPlotter::plotEfficiencyHisto(), HLTTauDQMSummaryPlotter::plotIntegratedEffHisto(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), FastTimerService::preBeginRun(), L1TRPCTFClient::processHistograms(), SiStripFEDErrorsDQM::readBadAPVs(), recoBSVTagInfoValidationAnalyzer::recoBSVTagInfoValidationAnalyzer(), RecoMuonValidator::RecoMuonValidator(), ElectronDqmAnalyzerBase::remove(), HcalDigisClient::runClient(), PhotonOfflineClient::runClient(), BTagHLTOfflineClient::runClient_(), CaloTowersClient::runClient_(), HcalRecHitsClient::runClient_(), HcalNoiseRatesClient::runClient_(), NoiseRatesClient::runClient_(), HcalRecHitsDQMClient::runClient_(), CaloTowersDQMClient::runClient_(), HcalSimHitsClient::runClient_(), HLTInclusiveVBFClient::runClient_(), JetMETDQMOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), TopElectronHLTOfflineClient::runClient_(), EgHLTOfflineSummaryClient::runClient_(), EgHLTOfflineClient::runClient_(), CommissioningHistograms::runNumber(), ConversionPostprocessing::runPostprocessing(), PhotonPostprocessing::runPostprocessing(), CommissioningHistograms::runType(), DQMFileSaver::saveForOffline(), MuonSimHitsValidAnalyzer::saveHistos_CSC(), MuonSimHitsValidAnalyzer::saveHistos_DT(), MuonSimHitsValidAnalyzer::saveHistos_RPC(), SiStripFolderOrganizer::setDetectorFolder(), HistoProviderDQM::setDir(), SiPixelErrorsDigisToCalibDigis::setDQMDirectory(), SiPixelOfflineCalibAnalysisBase::setDQMDirectory(), SiPixelFolderOrganizer::setFedFolder(), SiStripFolderOrganizer::setLayerFolder(), SiPixelFolderOrganizer::setModuleFolder(), SiStripFolderOrganizer::setSiStripControlFolder(), SiStripFolderOrganizer::setSiStripFolder(), SiStripFolderOrganizer::setSiStripTopControlFolder(), CastorRecHitMonitor::setup(), CastorHIMonitor::setup(), HcalNZSMonitor::setup(), CastorDataIntegrityMonitor::setup(), CastorPSMonitor::setup(), CastorDigiMonitor::setup(), HcalNoiseMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalCoarsePedestalMonitor::setup(), HcalZDCMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalRecHitMonitor::setup(), CastorTowerJetMonitor::setup(), CastorEventDisplay::setup(), HcalBeamMonitor::setup(), HcalLSbyLSMonitor::setup(), CastorChannelQualityMonitor::setup(), HcalDetDiagNoiseMonitor::setup(), HcalHotCellMonitor::setup(), HcalDataIntegrityTask::setup(), HcalDeadCellMonitor::setup(), CastorLEDMonitor::setup(), PFTauElecRejectionBenchmark::setup(), EcalEndcapMonitorModule::setup(), HcalEEUSMonitor::setup(), PFJetBenchmark::setup(), PFMETBenchmark::setup(), EELedTask::setup(), EBOccupancyTask::setup(), EEPedestalTask::setup(), EBClusterTask::setup(), EBPedestalOnlineTask::setup(), EETestPulseTask::setup(), EELaserTask::setup(), EEPedestalOnlineTask::setup(), EBLaserTask::setup(), EECosmicTask::setup(), EEClusterTask::setup(), EBCosmicTask::setup(), EBPedestalTask::setup(), EETrendTask::setup(), EBTrendTask::setup(), EBTestPulseTask::setup(), EcalBarrelMonitorModule::setup(), EBTimingTask::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EBRawDataTask::setup(), EBSummaryClient::setup(), EERawDataTask::setup(), EEStatusFlagsTask::setup(), EESummaryClient::setup(), EBStatusFlagsTask::setup(), EETrendClient::setup(), EBIntegrityTask::setup(), EBTrendClient::setup(), EEIntegrityTask::setup(), EETimingTask::setup(), EEOccupancyTask::setup(), EEHltTask::setup(), EBHltTask::setup(), EELedClient::setup(), EBStatusFlagsClient::setup(), EELaserClient::setup(), EBLaserClient::setup(), EEStatusFlagsClient::setup(), EBTimingClient::setup(), EBPedestalClient::setup(), EBPedestalOnlineClient::setup(), EEPedestalClient::setup(), EBOccupancyClient::setup(), EBIntegrityClient::setup(), EEOccupancyClient::setup(), EEPedestalOnlineClient::setup(), EETestPulseClient::setup(), EEIntegrityClient::setup(), EBTestPulseClient::setup(), EEClusterClient::setup(), EBClusterClient::setup(), EETriggerTowerClient::setup(), EBTriggerTowerClient::setup(), EETimingClient::setup(), HcalMonitorModule::setup(), HcalBaseDQMonitor::setup(), HcalDigiMonitor::setup(), EESelectiveReadoutTask::setup(), EETriggerTowerTask::setup(), EBTriggerTowerTask::setup(), HcalDetDiagTimingMonitor::setup(), HcalDetDiagLEDMonitor::setup(), HLXMonitor::SetupEventInfo(), HLXMonitor::SetupHists(), FourVectorHLTOnline::setupHltBxPlots(), TrigResRateMon::setupHltBxPlots(), FourVectorHLTOffline::setupHltBxPlots(), FourVectorHLTOnline::setupHltLsPlots(), TrigResRateMon::setupHltLsPlots(), FourVectorHLTOffline::setupHltLsPlots(), GeneralHLTOffline::setupHltMatrix(), FourVectorHLTOnline::setupHltMatrix(), TrigResRateMon::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), TrigResRateMon::setupStreamMatrix(), HcalDigiMonitor::setupSubdetHists(), SiStripMonitorMuonHLT::SiStripMonitorMuonHLT(), PFCandidateDQMAnalyzer::storeBadEvents(), PFJetDQMAnalyzer::storeBadEvents(), PFMETDQMAnalyzer::storeBadEvents(), TopElectronHLTOfflineClient::TopElectronHLTOfflineClient(), TrackerHitAnalyzer::TrackerHitAnalyzer(), TriggerValidator::TriggerValidator(), TrigResRateMon::TrigResRateMon(), SubTaskSummaryStatus::WriteThreshold(), XmasToDQMEventInfo::XmasToDQMEventInfo(), and ZDCMonitorModule::~ZDCMonitorModule().

435 {
437  const std::string *cleaned = 0;
438  cleanTrailingSlashes(fullpath, clean, cleaned);
439  makeDirectory(*cleaned);
440  pwd_ = *cleaned;
441 }
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
std::string pwd_
Definition: DQMStore.h:461
std::vector< T * > clean
Definition: MVATrainer.cc:156
void makeDirectory(const std::string &path)
get folder corresponding to inpath wrt to root (create subdirs if necessary)
Definition: DQMStore.cc:457
void DQMStore::setVerbose ( unsigned  level)

set verbose level (0 turns all non-error messages off)

Definition at line 398 of file DQMStore.cc.

Referenced by RPCRecHitProbabilityClient::beginJob(), ElectronDqmAnalyzerBase::beginJob(), RPCDqmClient::beginJob(), L1Scalers::beginJob(), ScoutingAnalyzerBase::beginJob(), HLTMonBTagIPSource::beginJob(), HLTMonBTagMuSource::beginJob(), HLTMonBTagClient::beginJob(), EgammaBasicClusters::beginJob(), EgammaSuperClusters::beginJob(), PiZeroAnalyzer::beginJob(), ReadMeFromFile::beginRun(), SaveDQMFile::beginRun(), SiStripCommissioningOfflineClient::beginRun(), SiStripCommissioningSource::beginRun(), HeavyFlavorValidation::beginRun(), BTagHLTOfflineClient::BTagHLTOfflineClient(), BTagHLTOfflineSource::BTagHLTOfflineSource(), BxTiming::BxTiming(), ConversionPostprocessing::ConversionPostprocessing(), DTSegment2DQuality::DTSegment2DQuality(), EgHLTOfflineClient::EgHLTOfflineClient(), EgHLTOfflineSource::EgHLTOfflineSource(), EmDQMReco::EmDQMReco(), FourVectorHLT::FourVectorHLT(), FourVectorHLTOffline::FourVectorHLTOffline(), FourVectorHLTOnline::FourVectorHLTOnline(), FourVectorHLTriggerOffline::FourVectorHLTriggerOffline(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsAnalyzer::GlobalHitsAnalyzer(), GlobalHitsHistogrammer::GlobalHitsHistogrammer(), GlobalHitsProdHistStripper::GlobalHitsProdHistStripper(), GlobalRecHitsAnalyzer::GlobalRecHitsAnalyzer(), GlobalRecHitsHistogrammer::GlobalRecHitsHistogrammer(), HcalSimHitStudy::HcalSimHitStudy(), HLTInclusiveVBFClient::HLTInclusiveVBFClient(), HLTInclusiveVBFSource::HLTInclusiveVBFSource(), HLTJetMETDQMSource::HLTJetMETDQMSource(), HLTMon::HLTMon(), HLTMonBitSummary::HLTMonBitSummary(), HLTMonMuonClient::HLTMonMuonClient(), HLTMonSimpleBTag::HLTMonSimpleBTag(), HLTMuonCertSummary::HLTMuonCertSummary(), HLTMuonOfflineAnalyzer::HLTMuonOfflineAnalyzer(), HLTMuonPlotter::HLTMuonPlotter(), HLTOverallSummary::HLTOverallSummary(), HLTScalers::HLTScalers(), HLTScalersClient::HLTScalersClient(), HLXMonitor::HLXMonitor(), JetMETDQMOfflineClient::JetMETDQMOfflineClient(), JetMETHLTOfflineClient::JetMETHLTOfflineClient(), JetMETHLTOfflineSource::JetMETHLTOfflineSource(), L1ExtraDQM::L1ExtraDQM(), L1ExtraRecoDQM::L1ExtraRecoDQM(), L1GtHwValidation::L1GtHwValidation(), L1TCompare::L1TCompare(), L1TCSCTF::L1TCSCTF(), L1TCSCTPG::L1TCSCTPG(), L1TdeRCT::L1TdeRCT(), L1TDTTF::L1TDTTF(), L1TDTTPG::L1TDTTPG(), L1TEfficiency_Harvesting::L1TEfficiency_Harvesting(), L1TGCT::L1TGCT(), L1TGMT::L1TGMT(), L1TRCT::L1TRCT(), L1TRPCTF::L1TRPCTF(), L1TRPCTPG::L1TRPCTPG(), L1TScalersSCAL::L1TScalersSCAL(), MixCollectionValidation::MixCollectionValidation(), MuonDTDigis::MuonDTDigis(), MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer(), SiStripBadComponentsDQMService::openRequestedFile(), PhotonDataCertification::PhotonDataCertification(), PhotonOfflineClient::PhotonOfflineClient(), PhotonPostprocessing::PhotonPostprocessing(), CommissioningHistograms::remove(), RivetAnalyzer::RivetAnalyzer(), SimHitsValidationHcal::SimHitsValidationHcal(), SiStripDQMProfileToTkMapConverter::SiStripDQMProfileToTkMapConverter(), SiStripMonitorMuonHLT::SiStripMonitorMuonHLT(), TopElectronHLTOfflineClient::TopElectronHLTOfflineClient(), TopElectronHLTOfflineSource::TopElectronHLTOfflineSource(), TrackerHitAnalyzer::TrackerHitAnalyzer(), TriggerValidator::TriggerValidator(), TrigResRateMon::TrigResRateMon(), ZDCDigiStudy::ZDCDigiStudy(), and ZdcSimHitStudy::ZdcSimHitStudy().

399 { return; }
void DQMStore::showDirStructure ( void  ) const

Definition at line 2766 of file DQMStore.cc.

References relmon_rootfiles_spy::contents, filterCSVwithJSON::copy, gather_cfg::cout, and getContents().

Referenced by HcalBeamClient::beginJob(), HcalDetDiagLEDClient::beginJob(), HcalDetDiagNoiseMonitorClient::beginJob(), HcalTrigPrimClient::beginJob(), HcalDetDiagPedestalClient::beginJob(), HcalDetDiagTimingClient::beginJob(), HcalCoarsePedestalClient::beginJob(), HcalDigiClient::beginJob(), HcalHotCellClient::beginJob(), HcalDeadCellClient::beginJob(), HcalNZSClient::beginJob(), HcalRecHitClient::beginJob(), HcalRawDataClient::beginJob(), DQMSourceExample::beginJob(), EgammaBasicClusters::beginJob(), HcalBaseDQClient::beginJob(), EgammaSuperClusters::beginJob(), GlobalTest::beginJob(), TestSuite::beginJob(), MuonTrackResidualAnalyzer::beginJob(), MuonTrackAnalyzer::beginJob(), RPCTTUMonitor::beginJob(), PiZeroAnalyzer::beginJob(), DTSegment2DQuality::DTSegment2DQuality(), EcalBarrelMonitorDbModule::EcalBarrelMonitorDbModule(), EcalEndcapMonitorDbModule::EcalEndcapMonitorDbModule(), dEdxAnalyzer::endJob(), DataCertificationJetMET::endJob(), TrackingMonitor::endJob(), TrackSplittingMonitor::endJob(), BTagValidator::endJob(), TrackEfficiencyMonitor::endJob(), LaserAlignmentT0ProducerDQM::endJob(), LogMessageMonitor::endJob(), SiStripMonitorTrack::endJob(), RCTMonitor::endJob(), TopValidation::endJob(), DataCertificationJetMET::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), DataCertificationJetMET::endRun(), TauDQMFileLoader::endRun(), SiStripMonitorRawData::endRun(), SiStripMonitorQuality::endRun(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsAnalyzer::GlobalHitsAnalyzer(), GlobalHitsHistogrammer::GlobalHitsHistogrammer(), GlobalHitsProdHistStripper::GlobalHitsProdHistStripper(), GlobalRecHitsAnalyzer::GlobalRecHitsAnalyzer(), GlobalRecHitsHistogrammer::GlobalRecHitsHistogrammer(), HcalSimHitStudy::HcalSimHitStudy(), ZDCMonitorClient::initialize(), LaserDQM::initMonitors(), MixCollectionValidation::MixCollectionValidation(), MuonDTDigis::MuonDTDigis(), MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer(), RecoMuonValidator::RecoMuonValidator(), HLXMonitor::SetupHists(), HistoProviderDQM::show(), SimHitsValidationHcal::SimHitsValidationHcal(), TrackerHitAnalyzer::TrackerHitAnalyzer(), ZDCDigiStudy::ZDCDigiStudy(), and ZdcSimHitStudy::ZdcSimHitStudy().

2767 {
2768  std::vector<std::string> contents;
2769  getContents(contents);
2770 
2771  std::cout << " ------------------------------------------------------------\n"
2772  << " Directory structure: \n"
2773  << " ------------------------------------------------------------\n";
2774 
2775  std::copy(contents.begin(), contents.end(),
2776  std::ostream_iterator<std::string>(std::cout, "\n"));
2777 
2778  std::cout << " ------------------------------------------------------------\n";
2779 }
std::vector< MonitorElement * > getContents(const std::string &path) const
Definition: DQMStore.cc:1502
tuple cout
Definition: gather_cfg.py:121
void DQMStore::softReset ( MonitorElement me)

reset contents (does not erase contents permanently) (makes copy of current contents; will be subtracted from future contents)

Definition at line 2739 of file DQMStore.cc.

References MonitorElement::softReset().

Referenced by TrackAnalyzer::doSoftReset(), HLXMonitor::FillHistograms(), HLXMonitor::ResetAll(), resetME(), EcalBarrelMonitorClient::softReset(), and EcalEndcapMonitorClient::softReset().

2740 {
2741  if (me)
2742  me->softReset();
2743 }
void softReset(void)
void DQMStore::tag ( MonitorElement me,
unsigned int  myTag 
)

tag ME as <myTag> (myTag > 0)

Definition at line 1359 of file DQMStore.cc.

References MonitorElement::data_, DQMNet::DQM_PROP_TAGGED, DQMNet::CoreObject::flags, MonitorElement::getFullname(), raiseDQMError(), and DQMNet::CoreObject::tag.

Referenced by DQMSourceExample::beginJob(), ConverterTester::beginJob(), SiStripBaseCondObjDQM::bookCumulMEs(), SiStripMonitorTrack::bookModMEs(), SiStripBaseCondObjDQM::bookProfileMEs(), RPCMonitorDigi::bookRollME(), SiStripBaseCondObjDQM::bookSummaryCumulMEs(), SiStripBaseCondObjDQM::bookSummaryMEs(), SiStripBaseCondObjDQM::bookSummaryProfileMEs(), SiStripMonitorPedestals::createMEs(), SiStripMonitorCluster::createModuleMEs(), SiStripMonitorDigi::createModuleMEs(), extract(), get(), getContents(), EDMtoMEConverter::getData(), RPCDqmClient::getMonitorElements(), SiStripMonitorQuality::getQualityME(), GlobalHitsTester::GlobalHitsTester(), Inspector.Inspector::SetTag(), EcalEndcapMonitorModule::setup(), EEPedestalOnlineTask::setup(), EBOccupancyTask::setup(), EEPedestalTask::setup(), EETestPulseTask::setup(), EBPedestalOnlineTask::setup(), EBLaserTask::setup(), EBPedestalTask::setup(), EELaserTask::setup(), EELedTask::setup(), EBTestPulseTask::setup(), EcalBarrelMonitorModule::setup(), EBTimingTask::setup(), EEStatusFlagsTask::setup(), EBStatusFlagsTask::setup(), EBIntegrityTask::setup(), EEIntegrityTask::setup(), EETimingTask::setup(), EEOccupancyTask::setup(), EETriggerTowerTask::setup(), EBTriggerTowerTask::setup(), tag(), tagAllContents(), and tagContents().

1360 {
1361  if (! myTag)
1362  raiseDQMError("DQMStore", "Attempt to tag monitor element '%s'"
1363  " with a zero tag", me->getFullname().c_str());
1364  if ((me->data_.flags & DQMNet::DQM_PROP_TAGGED) && myTag != me->data_.tag)
1365  raiseDQMError("DQMStore", "Attempt to tag monitor element '%s'"
1366  " twice with multiple tags", me->getFullname().c_str());
1367 
1368  me->data_.tag = myTag;
1370 }
uint32_t flags
Definition: DQMNet.h:97
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
uint32_t tag
Definition: DQMNet.h:98
const std::string getFullname(void) const
get full name of ME including Pathname
DQMNet::CoreObject data_
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void DQMStore::tag ( const std::string &  path,
unsigned int  myTag 
)

tag ME specified by full pathname (e.g. "my/long/dir/my_histo")

Definition at line 1374 of file DQMStore.cc.

References dir, findObject(), mergeVDriftHistosByStation::name, raiseDQMError(), splitPath(), AlCaHLTBitMon_QueryRunRegistry::string, and tag().

Referenced by Inspector.Inspector::SetTag().

1375 {
1376  std::string dir;
1377  std::string name;
1378  splitPath(dir, name, path);
1379 
1380  if (MonitorElement *me = findObject(dir, name))
1381  tag(me, myTag);
1382  else
1383  raiseDQMError("DQMStore", "Attempt to tag non-existent monitor element"
1384  " '%s' with tag %u", path.c_str(), myTag);
1385 
1386 }
static void splitPath(std::string &dir, std::string &name, const std::string &path)
Definition: DQMStore.cc:88
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
MonitorElement * findObject(const std::string &dir, const std::string &name) const
Definition: DQMStore.cc:1603
dbl *** dir
Definition: mlp_gen.cc:35
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void DQMStore::tagAllContents ( const std::string &  path,
unsigned int  myTag 
)

tag all children of folder, including all subfolders and their children; path must be an exact path name

Definition at line 1402 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), data_, alignCSCRings::e, i, isSubdirectory(), AlCaHLTBitMon_QueryRunRegistry::string, and tag().

1403 {
1405  const std::string *cleaned = 0;
1406  cleanTrailingSlashes(path, clean, cleaned);
1407  MonitorElement proto(cleaned, std::string());
1408 
1409  // FIXME: WILDCARDS? Old one supported them, but nobody seemed to use them.
1410  MEMap::iterator e = data_.end();
1411  MEMap::iterator i = data_.lower_bound(proto);
1412  while (i != e && isSubdirectory(*cleaned, *i->data_.dirname))
1413  {
1414  tag(const_cast<MonitorElement *>(&*i), myTag);
1415  ++i;
1416  }
1417 }
int i
Definition: DBlmapReader.cc:9
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
static bool isSubdirectory(const std::string &ofdir, const std::string &path)
Definition: DQMStore.cc:61
std::vector< T * > clean
Definition: MVATrainer.cc:156
MEMap data_
Definition: DQMStore.h:462
void DQMStore::tagContents ( const std::string &  path,
unsigned int  myTag 
)

tag all children of folder (does NOT include subfolders)

Definition at line 1390 of file DQMStore.cc.

References data_, alignCSCRings::e, i, AlCaHLTBitMon_QueryRunRegistry::string, and tag().

Referenced by DQMSourceExample::beginJob(), and HLXMonitor::SetupHists().

1391 {
1392  MonitorElement proto(&path, std::string());
1393  MEMap::iterator e = data_.end();
1394  MEMap::iterator i = data_.lower_bound(proto);
1395  for ( ; i != e && path == *i->data_.dirname; ++i)
1396  tag(const_cast<MonitorElement *>(&*i), myTag);
1397 }
int i
Definition: DBlmapReader.cc:9
void tag(MonitorElement *me, unsigned int myTag)
Definition: DQMStore.cc:1359
MEMap data_
Definition: DQMStore.h:462
void DQMStore::useQTest ( const std::string &  dir,
const std::string &  qtname 
)

attach quality test <qtname> to directory contents (need exact pathname without wildcards, e.g. A/B/C);

Definition at line 2634 of file DQMStore.cc.

References clean, cleanTrailingSlashes(), raiseDQMError(), s_safe, AlCaHLTBitMon_QueryRunRegistry::string, and useQTestByMatch().

Referenced by createMeanValueTest(), createXRangeTest(), and createYRangeTest().

2635 {
2636  // Clean the path
2638  const std::string *cleaned = 0;
2639  cleanTrailingSlashes(dir, clean, cleaned);
2640 
2641  // Validate the path.
2642  if (cleaned->find_first_not_of(s_safe) != std::string::npos)
2643  raiseDQMError("DQMStore", "Monitor element path name '%s'"
2644  " uses unacceptable characters", cleaned->c_str());
2645 
2646  // Redirect to the pattern match version.
2647  useQTestByMatch(*cleaned + "/*", qtname);
2648 }
static void cleanTrailingSlashes(const std::string &path, std::string &clean, const std::string *&cleaned)
Definition: DQMStore.cc:71
static std::string s_safe
Definition: DQMStore.cc:50
std::vector< T * > clean
Definition: MVATrainer.cc:156
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:2652
dbl *** dir
Definition: mlp_gen.cc:35
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
int DQMStore::useQTestByMatch ( const std::string &  pattern,
const std::string &  qtname 
)

attach quality test <qc> to monitor elements matching <pattern>.

Definition at line 2652 of file DQMStore.cc.

References MonitorElement::addQReport(), data_, getQCriterion(), mergePath(), getHLTPrescaleColumns::path, qtestspecs_, raiseDQMError(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by QTestHandle::attachTests(), and useQTest().

2653 {
2654  QCriterion *qc = getQCriterion(qtname);
2655  if (! qc)
2656  raiseDQMError("DQMStore", "Cannot apply non-existent quality test '%s'",
2657  qtname.c_str());
2658 
2659  fastmatch * fm = new fastmatch( pattern );
2660 
2661  // Record the test for future reference.
2662  QTestSpec qts(fm, qc);
2663  qtestspecs_.push_back(qts);
2664 
2665  // Apply the quality test.
2666  MEMap::iterator mi = data_.begin();
2667  MEMap::iterator me = data_.end();
2668  std::string path;
2669  int cases = 0;
2670  for ( ; mi != me; ++mi)
2671  {
2672  path.clear();
2673  mergePath(path, *mi->data_.dirname, mi->data_.objname);
2674  if (fm->match(path))
2675  {
2676  ++cases;
2677  const_cast<MonitorElement &>(*mi).addQReport(qts.second);
2678  }
2679  }
2680 
2681  //return the number of matched cases
2682  return cases;
2683 }
QCriterion * getQCriterion(const std::string &qtname) const
Definition: DQMStore.cc:2602
std::pair< fastmatch *, QCriterion * > QTestSpec
Definition: DQMStore.h:448
static void mergePath(std::string &path, const std::string &dir, const std::string &name)
Definition: DQMStore.cc:101
QTestSpecs qtestspecs_
Definition: DQMStore.h:467
MEMap data_
Definition: DQMStore.h:462
void addQReport(const DQMNet::QValue &desc, QCriterion *qc)
Add quality report, from DQMStore.
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11

Friends And Related Function Documentation

friend class DQMArchiver
friend

Definition at line 472 of file DQMStore.h.

friend class DQMNet
friend

Definition at line 471 of file DQMStore.h.

friend class DQMService
friend

Definition at line 470 of file DQMStore.h.

friend class DQMStoreExample
friend

Definition at line 473 of file DQMStore.h.

friend class edm::DQMHttpSource
friend

Definition at line 469 of file DQMStore.h.

Member Data Documentation

bool DQMStore::collateHistograms_
private

Definition at line 458 of file DQMStore.h.

Referenced by book(), bookFloat(), bookInt(), bookString(), extract(), initializeFrom(), isCollate(), and load().

MEMap DQMStore::data_
private
std::set<std::string> DQMStore::dirs_
private

Definition at line 463 of file DQMStore.h.

Referenced by book(), dirExists(), getAllTags(), getContents(), getSubdirs(), makeDirectory(), rmdir(), and save().

DQMStore::pwd_
private
DQMStore::qalgos_
private

Set of all the available quality test algorithms.

Definition at line 466 of file DQMStore.h.

Referenced by createQTest(), and initializeFrom().

DQMStore::qtests_
private

All the quality tests.

Definition at line 465 of file DQMStore.h.

Referenced by createQTest(), getQCriterion(), and ~DQMStore().

QTestSpecs DQMStore::qtestspecs_
private

Definition at line 467 of file DQMStore.h.

Referenced by book(), useQTestByMatch(), and ~DQMStore().

DQMStore::readSelectedDirectory_
private

If non-empty, read from file only selected directory.

Definition at line 459 of file DQMStore.h.

DQMStore::reset_
private

Flag used to print out a warning when calling quality tests. twice without having called reset() in between; to be reset in DQMOldReceiver::runQualityTests.

Definition at line 456 of file DQMStore.h.

Referenced by forceReset(), reset(), and runQTests().

double DQMStore::scaleFlag_
private

Definition at line 457 of file DQMStore.h.

Referenced by initializeFrom(), and scaleElements().

DQMStore::verbose_
private

Universal verbose flag for DQM.

Definition at line 454 of file DQMStore.h.

Referenced by book(), extract(), initializeFrom(), load(), print_trace(), readDirectory(), readFile(), runQTests(), save(), and scaleElements().

DQMStore::verboseQT_
private

Verbose flag for xml-based QTests.

Definition at line 455 of file DQMStore.h.

Referenced by createQTest(), and initializeFrom().