CMS 3D CMS Logo

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

#include <MonitorElement.h>

Classes

struct  fits_in_int64_t
 
struct  Scalar
 

Public Types

enum  Kind {
  DQM_KIND_INVALID = DQMNet::DQM_PROP_TYPE_INVALID, DQM_KIND_INT = DQMNet::DQM_PROP_TYPE_INT, DQM_KIND_REAL = DQMNet::DQM_PROP_TYPE_REAL, DQM_KIND_STRING = DQMNet::DQM_PROP_TYPE_STRING,
  DQM_KIND_TH1F = DQMNet::DQM_PROP_TYPE_TH1F, DQM_KIND_TH1S = DQMNet::DQM_PROP_TYPE_TH1S, DQM_KIND_TH1D = DQMNet::DQM_PROP_TYPE_TH1D, DQM_KIND_TH2F = DQMNet::DQM_PROP_TYPE_TH2F,
  DQM_KIND_TH2S = DQMNet::DQM_PROP_TYPE_TH2S, DQM_KIND_TH2D = DQMNet::DQM_PROP_TYPE_TH2D, DQM_KIND_TH3F = DQMNet::DQM_PROP_TYPE_TH3F, DQM_KIND_TPROFILE = DQMNet::DQM_PROP_TYPE_TPROF,
  DQM_KIND_TPROFILE2D = DQMNet::DQM_PROP_TYPE_TPROF2D
}
 
typedef std::vector< QReport >
::const_iterator 
QReportIterator
 

Public Member Functions

void Fill (long long x)
 
void Fill (unsigned long long x)
 
void Fill (unsigned long x)
 
void Fill (long x)
 
void Fill (unsigned int x)
 
void Fill (int x)
 
void Fill (short x)
 
void Fill (unsigned short x)
 
void Fill (char x)
 
void Fill (unsigned char x)
 
void Fill (float x)
 
void Fill (double x)
 "Fill" ME methods for double More...
 
void Fill (std::string &value)
 "Fill" ME methods for string More...
 
void Fill (double x, double yw)
 can be used with 2D (x,y) or 1D (x, w) histograms More...
 
void Fill (double x, double y, double zw)
 can be used with 3D (x, y, z) or 2D (x, y, w) histograms More...
 
void Fill (double x, double y, double z, double w)
 can be used with 3D (x, y, z, w) histograms More...
 
uint32_t flags (void) const
 Get the object flags. More...
 
std::string getAxisTitle (int axis=1) const
 get x-, y- or z-axis title (axis=1, 2, 3 respectively) More...
 
double getBinContent (int binx) const
 get content of bin (1-D) More...
 
double getBinContent (int binx, int biny) const
 get content of bin (2-D) More...
 
double getBinContent (int binx, int biny, int binz) const
 get content of bin (3-D) More...
 
double getBinEntries (int bin) const
 get # of bin entries (for profiles) More...
 
double getBinError (int binx) const
 get uncertainty on content of bin (1-D) - See TH1::GetBinError for details More...
 
double getBinError (int binx, int biny) const
 get uncertainty on content of bin (2-D) - See TH1::GetBinError for details More...
 
double getBinError (int binx, int biny, int binz) const
 get uncertainty on content of bin (3-D) - See TH1::GetBinError for details More...
 
double getEntries (void) const
 get # of entries More...
 
double getFloatValue (void) const
 
const std::string getFullname (void) const
 get full name of ME including Pathname More...
 
int64_t getIntValue (void) const
 
bool getLumiFlag (void) const
 true if ME is meant to be stored for each luminosity section More...
 
double getMean (int axis=1) const
 get mean value of histogram along x, y or z axis (axis=1, 2, 3 respectively) More...
 
double getMeanError (int axis=1) const
 
const std::string & getName (void) const
 get name of ME More...
 
int getNbinsX (void) const
 get # of bins in X-axis More...
 
int getNbinsY (void) const
 get # of bins in Y-axis More...
 
int getNbinsZ (void) const
 get # of bins in Z-axis More...
 
const std::string & getPathname (void) const
 get pathname of parent folder More...
 
std::vector< QReport * > getQErrors (void) const
 get errors from last set of quality tests More...
 
std::vector< QReport * > getQOthers (void) const
 
const QReportgetQReport (const std::string &qtname) const
 get QReport corresponding to <qtname> (null pointer if QReport does not exist) More...
 
std::vector< QReport * > getQReports (void) const
 get map of QReports More...
 
std::vector< QReport * > getQWarnings (void) const
 get warnings from last set of quality tests More...
 
TObject * getRefRootObject (void) const
 
TH1 * getRefTH1 (void) const
 
TH1D * getRefTH1D (void) const
 
TH1F * getRefTH1F (void) const
 
TH1S * getRefTH1S (void) const
 
TH2D * getRefTH2D (void) const
 
TH2F * getRefTH2F (void) const
 
TH2S * getRefTH2S (void) const
 
TH3F * getRefTH3F (void) const
 
TProfile * getRefTProfile (void) const
 
TProfile2D * getRefTProfile2D (void) const
 
double getRMS (int axis=1) const
 get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively) More...
 
double getRMSError (int axis=1) const
 get RMS uncertainty of histogram along x, y or z axis(axis=1,2,3 respectively) More...
 
TObject * getRootObject (void) const
 
const std::string & getStringValue (void) const
 
const uint32_t getTag (void) const
 
DQMNet::TagList getTags (void) const
 
TH1 * getTH1 (void) const
 
TH1D * getTH1D (void) const
 
TH1F * getTH1F (void) const
 
TH1S * getTH1S (void) const
 
TH2D * getTH2D (void) const
 
TH2F * getTH2F (void) const
 
TH2S * getTH2S (void) const
 
TH3F * getTH3F (void) const
 
std::string getTitle (void) const
 get MonitorElement title More...
 
TProfile * getTProfile (void) const
 
TProfile2D * getTProfile2D (void) const
 
bool hasError (void) const
 true if at least of one of the quality tests returned an error More...
 
bool hasOtherReport (void) const
 true if at least of one of the tests returned some other (non-ok) status More...
 
bool hasWarning (void) const
 true if at least of one of the quality tests returned a warning More...
 
Kind kind (void) const
 Get the type of the monitor element. More...
 
 MonitorElement (void)
 
 MonitorElement (const std::string *path, const std::string &name)
 
 MonitorElement (const MonitorElement &)
 
bool operator< (const MonitorElement &x) const
 Compare monitor elements, for ordering in sets. More...
 
MonitorElementoperator= (const MonitorElement &)
 
void packQualityData (std::string &into) const
 serialise quality report information into a string. More...
 
void packScalarData (std::string &into, const char *prefix) const
 convert scalar data into a string. More...
 
std::string qualityTagString (const DQMNet::QValue &qv) const
 
void Reset (void)
 reset ME (ie. contents, errors, etc) More...
 
void runQTests (void)
 run all quality tests More...
 
void setAxisRange (double xmin, double xmax, int axis=1)
 set x-, y- or z-axis range (axis=1, 2, 3 respectively) More...
 
void setAxisTimeDisplay (int value, int axis=1)
 set x-, y-, or z-axis to display time values More...
 
void setAxisTimeFormat (const char *format="", int axis=1)
 set the format of the time values that are displayed on an axis More...
 
void setAxisTitle (const std::string &title, int axis=1)
 set x-, y- or z-axis title (axis=1, 2, 3 respectively) More...
 
void setBinContent (int binx, double content)
 set content of bin (1-D) More...
 
void setBinContent (int binx, int biny, double content)
 set content of bin (2-D) More...
 
void setBinContent (int binx, int biny, int binz, double content)
 set content of bin (3-D) More...
 
void setBinEntries (int bin, double nentries)
 set # of bin entries (to be used for profiles) More...
 
void setBinError (int binx, double error)
 set uncertainty on content of bin (1-D) More...
 
void setBinError (int binx, int biny, double error)
 set uncertainty on content of bin (2-D) More...
 
void setBinError (int binx, int biny, int binz, double error)
 set uncertainty on content of bin (3-D) More...
 
void setBinLabel (int bin, const std::string &label, int axis=1)
 set bin label for x, y or z axis (axis=1, 2, 3 respectively) More...
 
void setEntries (double nentries)
 set # of entries More...
 
void setLumiFlag (void)
 this ME is meant to be stored for each luminosity section More...
 
void setResetMe (bool flag)
 
void setTitle (const std::string &title)
 set (ie. change) histogram/profile title More...
 
void ShiftFillLast (double y, double ye=0., int32_t xscale=1)
 
std::string tagLabelString (void) const
 return label string for the monitor element tag (eg. <name>t=12345</name>) More...
 
std::string tagString (void) const
 
void update (void)
 Mark the object updated. More...
 
std::string valueString (void) const
 
bool wasUpdated (void) const
 true if ME was updated in last monitoring cycle More...
 
 ~MonitorElement (void)
 

Private Member Functions

TH1 * accessRootObject (const char *func, int reqdim) const
 
void addProfiles (TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
 
void addProfiles (TProfile2D *h1, TProfile2D *h2, TProfile2D *sum, float c1, float c2)
 
void addQReport (const DQMNet::QValue &desc, QCriterion *qc)
 Add quality report, from DQMStore. More...
 
void addQReport (QCriterion *qc)
 
void copyFrom (TH1 *from)
 
void copyFunctions (TH1 *from, TH1 *to)
 
void disableSoftReset (void)
 reverts action of softReset More...
 
void doFill (int64_t x)
 "Fill" ME method for int64_t More...
 
TAxis * getAxis (const char *func, int axis) const
 
void getQReport (bool create, const std::string &qtname, QReport *&qr, DQMNet::QValue *&qv)
 
double getYmax (void) const
 get max Y value (for profiles) More...
 
double getYmin (void) const
 get min Y value (for profiles) More...
 
void incompatible (const char *func) const
 
MonitorElementinitialise (Kind kind)
 
MonitorElementinitialise (Kind kind, TH1 *rootobj)
 
MonitorElementinitialise (Kind kind, const std::string &value)
 
bool isAccumulateEnabled (void) const
 whether ME contents should be accumulated over multiple monitoring periods; default: false More...
 
bool isSoftResetEnabled (void) const
 whether soft-reset is enabled; default is false More...
 
bool resetMe (void) const
 true if ME should be reset at end of monitoring cycle More...
 
void resetUpdate (void)
 reset "was updated" flag More...
 
void setAccumulate (bool flag)
 
void setAxisTimeOffset (double toffset, const char *option="local", int axis=1)
 set the time offset, if option = "gmt" then the offset is treated as a GMT time More...
 
void softReset (void)
 
void updateQReportStats (void)
 Refresh QReport stats, usually after MEs were read in from a file. More...
 

Private Attributes

DQMNet::CoreObject data_
 
TH1 * object_
 
std::vector< QReportqreports_
 
TH1 * reference_
 
TH1 * refvalue_
 
Scalar scalar_
 

Friends

class DQMService
 
class DQMStore
 

Detailed Description

The base class for all MonitorElements (ME)

Definition at line 34 of file MonitorElement.h.

Member Typedef Documentation

typedef std::vector<QReport>::const_iterator MonitorElement::QReportIterator

Definition at line 63 of file MonitorElement.h.

Member Enumeration Documentation

Enumerator
DQM_KIND_INVALID 
DQM_KIND_INT 
DQM_KIND_REAL 
DQM_KIND_STRING 
DQM_KIND_TH1F 
DQM_KIND_TH1S 
DQM_KIND_TH1D 
DQM_KIND_TH2F 
DQM_KIND_TH2S 
DQM_KIND_TH2D 
DQM_KIND_TH3F 
DQM_KIND_TPROFILE 
DQM_KIND_TPROFILE2D 

Definition at line 46 of file MonitorElement.h.

47  {
61  };
static const uint32_t DQM_PROP_TYPE_TH1S
Definition: DQMNet.h:32
static const uint32_t DQM_PROP_TYPE_TPROF
Definition: DQMNet.h:40
static const uint32_t DQM_PROP_TYPE_TH2D
Definition: DQMNet.h:36
static const uint32_t DQM_PROP_TYPE_TH3F
Definition: DQMNet.h:37
static const uint32_t DQM_PROP_TYPE_TH1F
Definition: DQMNet.h:31
static const uint32_t DQM_PROP_TYPE_INT
Definition: DQMNet.h:28
static const uint32_t DQM_PROP_TYPE_TH1D
Definition: DQMNet.h:33
static const uint32_t DQM_PROP_TYPE_TH2S
Definition: DQMNet.h:35
static const uint32_t DQM_PROP_TYPE_STRING
Definition: DQMNet.h:30
static const uint32_t DQM_PROP_TYPE_REAL
Definition: DQMNet.h:29
static const uint32_t DQM_PROP_TYPE_INVALID
Definition: DQMNet.h:27
static const uint32_t DQM_PROP_TYPE_TPROF2D
Definition: DQMNet.h:41
static const uint32_t DQM_PROP_TYPE_TH2F
Definition: DQMNet.h:34

Constructor & Destructor Documentation

MonitorElement::MonitorElement ( void  )
MonitorElement::MonitorElement ( const std::string *  path,
const std::string &  name 
)

Definition at line 159 of file MonitorElement.cc.

References data_, DQMNet::CoreObject::dirname, DQM_KIND_INVALID, DQMNet::DQM_PROP_NEW, DQMNet::CoreObject::flags, mergeVDriftHistosByStation::name, MonitorElement::Scalar::num, DQMNet::CoreObject::objname, path(), MonitorElement::Scalar::real, scalar_, DQMNet::CoreObject::tag, and DQMNet::CoreObject::version.

160  : object_(0),
161  reference_(0),
162  refvalue_(0)
163 {
164  data_.version = 0;
165  data_.dirname = path;
166  data_.objname = name;
167  data_.tag = 0;
169  scalar_.num = 0;
170  scalar_.real = 0;
171 }
uint64_t version
Definition: DQMNet.h:98
uint32_t flags
Definition: DQMNet.h:96
uint32_t tag
Definition: DQMNet.h:97
const std::string * dirname
Definition: DQMNet.h:99
int path() const
Definition: HLTadd.h:3
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
static const uint32_t DQM_PROP_NEW
Definition: DQMNet.h:58
MonitorElement::MonitorElement ( const MonitorElement x)

Definition at line 173 of file MonitorElement.cc.

References object_, and refvalue_.

174  : data_(x.data_),
175  scalar_(x.scalar_),
176  object_(x.object_),
178  refvalue_(x.refvalue_),
180 {
181  if (object_)
182  object_ = static_cast<TH1 *>(object_->Clone());
183 
184  if (refvalue_)
185  refvalue_ = static_cast<TH1 *>(refvalue_->Clone());
186 }
std::vector< QReport > qreports_
DQMNet::CoreObject data_
MonitorElement::~MonitorElement ( void  )

Definition at line 213 of file MonitorElement.cc.

References object_, and refvalue_.

214 {
215  delete object_;
216  delete refvalue_;
217 }

Member Function Documentation

TH1 * MonitorElement::accessRootObject ( const char *  func,
int  reqdim 
) const
private

Definition at line 642 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH1F, kind(), object_, DQMNet::CoreObject::objname, and raiseDQMError().

Referenced by copyFrom(), doFill(), Fill(), getAxis(), getBinContent(), getBinEntries(), getBinError(), getEntries(), getMean(), getMeanError(), getNbinsX(), getNbinsY(), getNbinsZ(), getRMS(), getRMSError(), getTH1(), getTH1D(), getTH1F(), getTH1S(), getTH2D(), getTH2F(), getTH2S(), getTH3F(), getTitle(), getTProfile(), getTProfile2D(), getYmax(), getYmin(), Reset(), setBinContent(), setBinEntries(), setBinError(), setEntries(), and setTitle().

643 {
644  if (kind() < DQM_KIND_TH1F)
645  raiseDQMError("MonitorElement", "Method '%s' cannot be invoked on monitor"
646  " element '%s' because it is not a root object",
647  func, data_.objname.c_str());
648 
649  return checkRootObject(data_.objname, object_, func, reqdim);
650 }
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void MonitorElement::addProfiles ( TProfile *  h1,
TProfile *  h2,
TProfile *  sum,
float  c1,
float  c2 
)
private

Definition at line 1209 of file MonitorElement.cc.

References newFWLiteAna::bin, python.tagInventory::entries, error, and i.

Referenced by DQMStore::collateProfile(), DQMStore::collateProfile2D(), copyFrom(), disableSoftReset(), and softReset().

1210 {
1211  assert(h1);
1212  assert(h2);
1213  assert(sum);
1214 
1215  static const Int_t NUM_STAT = 6;
1216  Double_t stats1[NUM_STAT];
1217  Double_t stats2[NUM_STAT];
1218  Double_t stats3[NUM_STAT];
1219 
1220  bool isRebinOn = sum->TestBit(TH1::kCanRebin);
1221  sum->ResetBit(TH1::kCanRebin);
1222 
1223  for (Int_t i = 0; i < NUM_STAT; ++i)
1224  stats1[i] = stats2[i] = stats3[i] = 0;
1225 
1226  h1->GetStats(stats1);
1227  h2->GetStats(stats2);
1228 
1229  for (Int_t i = 0; i < NUM_STAT; ++i)
1230  stats3[i] = c1*stats1[i] + c2*stats2[i];
1231 
1232  stats3[1] = c1*TMath::Abs(c1)*stats1[1]
1233  + c2*TMath::Abs(c2)*stats2[1];
1234 
1235  Double_t entries = c1*h1->GetEntries() + c2* h2->GetEntries();
1236  TArrayD* h1sumw2 = h1->GetSumw2();
1237  TArrayD* h2sumw2 = h2->GetSumw2();
1238  for (Int_t bin = 0, nbin = sum->GetNbinsX()+1; bin <= nbin; ++bin)
1239  {
1240  Double_t entries = c1*h1->GetBinEntries(bin)
1241  + c2*h2->GetBinEntries(bin);
1242  Double_t content = c1*h1->GetBinEntries(bin)*h1->GetBinContent(bin)
1243  + c2*h2->GetBinEntries(bin)*h2->GetBinContent(bin);
1244  Double_t error = TMath::Sqrt(c1*TMath::Abs(c1)*h1sumw2->fArray[bin]
1245  + c2*TMath::Abs(c2)*h2sumw2->fArray[bin]);
1246  sum->SetBinContent(bin, content);
1247  sum->SetBinError(bin, error);
1248  sum->SetBinEntries(bin, entries);
1249  }
1250 
1251  sum->SetEntries(entries);
1252  sum->PutStats(stats3);
1253  if (isRebinOn) sum->SetBit(TH1::kCanRebin);
1254 }
int i
Definition: DBlmapReader.cc:9
void MonitorElement::addProfiles ( TProfile2D *  h1,
TProfile2D *  h2,
TProfile2D *  sum,
float  c1,
float  c2 
)
private

Definition at line 1259 of file MonitorElement.cc.

References newFWLiteAna::bin, python.tagInventory::entries, error, and i.

1260 {
1261  assert(h1);
1262  assert(h2);
1263  assert(sum);
1264 
1265  static const Int_t NUM_STAT = 9;
1266  Double_t stats1[NUM_STAT];
1267  Double_t stats2[NUM_STAT];
1268  Double_t stats3[NUM_STAT];
1269 
1270  bool isRebinOn = sum->TestBit(TH1::kCanRebin);
1271  sum->ResetBit(TH1::kCanRebin);
1272 
1273  for (Int_t i = 0; i < NUM_STAT; ++i)
1274  stats1[i] = stats2[i] = stats3[i] = 0;
1275 
1276  h1->GetStats(stats1);
1277  h2->GetStats(stats2);
1278 
1279  for (Int_t i = 0; i < NUM_STAT; i++)
1280  stats3[i] = c1*stats1[i] + c2*stats2[i];
1281 
1282  stats3[1] = c1*TMath::Abs(c1)*stats1[1]
1283  + c2*TMath::Abs(c2)*stats2[1];
1284 
1285  Double_t entries = c1*h1->GetEntries() + c2*h2->GetEntries();
1286  TArrayD *h1sumw2 = h1->GetSumw2();
1287  TArrayD *h2sumw2 = h2->GetSumw2();
1288  for (Int_t xbin = 0, nxbin = sum->GetNbinsX()+1; xbin <= nxbin; ++xbin)
1289  for (Int_t ybin = 0, nybin = sum->GetNbinsY()+1; ybin <= nybin; ++ybin)
1290  {
1291  Int_t bin = sum->GetBin(xbin, ybin);
1292  Double_t entries = c1*h1->GetBinEntries(bin)
1293  + c2*h2->GetBinEntries(bin);
1294  Double_t content = c1*h1->GetBinEntries(bin)*h1->GetBinContent(bin)
1295  + c2*h2->GetBinEntries(bin)*h2->GetBinContent(bin);
1296  Double_t error = TMath::Sqrt(c1*TMath::Abs(c1)*h1sumw2->fArray[bin]
1297  + c2*TMath::Abs(c2)*h2sumw2->fArray[bin]);
1298 
1299  sum->SetBinContent(bin, content);
1300  sum->SetBinError(bin, error);
1301  sum->SetBinEntries(bin, entries);
1302  }
1303  sum->SetEntries(entries);
1304  sum->PutStats(stats3);
1305  if (isRebinOn) sum->SetBit(TH1::kCanRebin);
1306 }
int i
Definition: DBlmapReader.cc:9
void MonitorElement::addQReport ( const DQMNet::QValue desc,
QCriterion qc 
)
private

Add quality report, from DQMStore.

Definition at line 1413 of file MonitorElement.cc.

References getQReport(), QReport::qcriterion_, DQMNet::QValue::qtname, and update().

Referenced by DQMStore::extract(), and DQMStore::useQTestByMatch().

1414 {
1415  QReport *qr;
1416  DQMNet::QValue *qv;
1417  getQReport(true, desc.qtname, qr, qv);
1418  qr->qcriterion_ = qc;
1419  *qv = desc;
1420  update();
1421 }
QCriterion * qcriterion_
Definition: QReport.h:51
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to &lt;qtname&gt; (null pointer if QReport does not exist)
void update(void)
Mark the object updated.
std::string qtname
Definition: DQMNet.h:90
void MonitorElement::addQReport ( QCriterion qc)
private

Definition at line 1424 of file MonitorElement.cc.

References DQMNet::QValue::code, dqm::qstatus::DID_NOT_RUN, QCriterion::getName(), getQReport(), DQMNet::QValue::message, QReport::qcriterion_, and update().

1425 {
1426  QReport *qr;
1427  DQMNet::QValue *qv;
1428  getQReport(true, qc->getName(), qr, qv);
1430  qv->message = "NO_MESSAGE_ASSIGNED";
1431  qr->qcriterion_ = qc;
1432  update();
1433 }
QCriterion * qcriterion_
Definition: QReport.h:51
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to &lt;qtname&gt; (null pointer if QReport does not exist)
std::string getName(void) const
get name of quality test
Definition: QTest.h:55
void update(void)
Mark the object updated.
static const int DID_NOT_RUN
std::string message
Definition: DQMNet.h:89
void MonitorElement::copyFrom ( TH1 *  from)
private

Definition at line 1338 of file MonitorElement.cc.

References accessRootObject(), addProfiles(), copyFunctions(), DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, incompatible(), isAccumulateEnabled(), isSoftResetEnabled(), kind(), and refvalue_.

Referenced by DQMStore::extract().

1339 {
1340  TH1 *orig = accessRootObject(__PRETTY_FUNCTION__, 1);
1341  if (orig->GetTitle() != from->GetTitle())
1342  orig->SetTitle(from->GetTitle());
1343 
1344  if (!isAccumulateEnabled())
1345  orig->Reset();
1346 
1347  if (isSoftResetEnabled())
1348  {
1349  if (kind() == DQM_KIND_TH1F
1350  || kind() == DQM_KIND_TH1S
1351  || kind() == DQM_KIND_TH1D
1352  || kind() == DQM_KIND_TH2F
1353  || kind() == DQM_KIND_TH2S
1354  || kind() == DQM_KIND_TH2D
1355  || kind() == DQM_KIND_TH3F)
1356  // subtract "reference"
1357  orig->Add(from, refvalue_, 1, -1);
1358  else if (kind() == DQM_KIND_TPROFILE)
1359  // subtract "reference"
1360  addProfiles(static_cast<TProfile *>(from),
1361  static_cast<TProfile *>(refvalue_),
1362  static_cast<TProfile *>(orig),
1363  1, -1);
1364  else if (kind() == DQM_KIND_TPROFILE2D)
1365  // subtract "reference"
1366  addProfiles(static_cast<TProfile2D *>(from),
1367  static_cast<TProfile2D *>(refvalue_),
1368  static_cast<TProfile2D *>(orig),
1369  1, -1);
1370  else
1371  incompatible(__PRETTY_FUNCTION__);
1372  }
1373  else
1374  orig->Add(from);
1375 
1376  copyFunctions(from, orig);
1377 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void addProfiles(TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
Kind kind(void) const
Get the type of the monitor element.
bool isAccumulateEnabled(void) const
whether ME contents should be accumulated over multiple monitoring periods; default: false ...
static std::string from(" from ")
void copyFunctions(TH1 *from, TH1 *to)
bool isSoftResetEnabled(void) const
whether soft-reset is enabled; default is false
void MonitorElement::copyFunctions ( TH1 *  from,
TH1 *  to 
)
private

Definition at line 1309 of file MonitorElement.cc.

References data_, i, isAccumulateEnabled(), isSoftResetEnabled(), VarParsing::obj, DQMNet::CoreObject::objname, raiseDQMError(), and update().

Referenced by copyFrom().

1310 {
1311  // will copy functions only if local-copy and original-object are equal
1312  // (ie. no soft-resetting or accumulating is enabled)
1314  return;
1315 
1316  update();
1317  TList *fromf = from->GetListOfFunctions();
1318  TList *tof = to->GetListOfFunctions();
1319  for (int i = 0, nfuncs = fromf ? fromf->GetSize() : 0; i < nfuncs; ++i)
1320  {
1321  TObject *obj = fromf->At(i);
1322  // not interested in statistics
1323  if (!strcmp(obj->IsA()->GetName(), "TPaveStats"))
1324  continue;
1325 
1326  if (TF1 *fn = dynamic_cast<TF1 *>(obj))
1327  tof->Add(new TF1(*fn));
1328  //else if (dynamic_cast<TPaveStats *>(obj))
1329  // ; // FIXME? tof->Add(new TPaveStats(*stats));
1330  else
1331  raiseDQMError("MonitorElement", "Cannot extract function '%s' of type"
1332  " '%s' from monitor element '%s' for a copy",
1333  obj->GetName(), obj->IsA()->GetName(), data_.objname.c_str());
1334  }
1335 }
int i
Definition: DBlmapReader.cc:9
void update(void)
Mark the object updated.
tuple obj
Example code starts here #.
Definition: VarParsing.py:655
bool isAccumulateEnabled(void) const
whether ME contents should be accumulated over multiple monitoring periods; default: false ...
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
static std::string from(" from ")
bool isSoftResetEnabled(void) const
whether soft-reset is enabled; default is false
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
void MonitorElement::disableSoftReset ( void  )
private

reverts action of softReset

Definition at line 1171 of file MonitorElement.cc.

References addProfiles(), DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, incompatible(), kind(), object_, csvReporter::r, and refvalue_.

Referenced by DQMStore::disableSoftReset().

1172 {
1173  if (refvalue_)
1174  {
1175  if (kind() == DQM_KIND_TH1F
1176  || kind() == DQM_KIND_TH1S
1177  || kind() == DQM_KIND_TH1D
1178  || kind() == DQM_KIND_TH2F
1179  || kind() == DQM_KIND_TH2S
1180  || kind() == DQM_KIND_TH2D
1181  || kind() == DQM_KIND_TH3F)
1182  {
1183  TH1 *orig = static_cast<TH1 *>(object_);
1184  orig->Add(refvalue_);
1185  }
1186  else if (kind() == DQM_KIND_TPROFILE)
1187  {
1188  TProfile *orig = static_cast<TProfile *>(object_);
1189  TProfile *r = static_cast<TProfile *>(refvalue_);
1190  addProfiles(orig, r, orig, 1, 1);
1191  }
1192  else if (kind() == DQM_KIND_TPROFILE2D)
1193  {
1194  TProfile2D *orig = static_cast<TProfile2D *>(object_);
1195  TProfile2D *r = static_cast<TProfile2D *>(refvalue_);
1196  addProfiles(orig, r, orig, 1, 1);
1197  }
1198  else
1199  incompatible(__PRETTY_FUNCTION__);
1200 
1201  delete refvalue_;
1202  refvalue_ = 0;
1203  }
1204 }
void incompatible(const char *func) const
void addProfiles(TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
Kind kind(void) const
Get the type of the monitor element.
void MonitorElement::doFill ( int64_t  x)
private

"Fill" ME method for int64_t

Definition at line 254 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, incompatible(), kind(), MonitorElement::Scalar::num, MonitorElement::Scalar::real, scalar_, update(), and x.

Referenced by Fill().

255 {
256  update();
257  if (kind() == DQM_KIND_INT)
258  scalar_.num = static_cast<int64_t>(x);
259  else if (kind() == DQM_KIND_REAL)
260  scalar_.real = static_cast<double>(x);
261  else if (kind() == DQM_KIND_TH1F)
262  accessRootObject(__PRETTY_FUNCTION__, 1)
263  ->Fill(static_cast<double>(x), 1);
264  else if (kind() == DQM_KIND_TH1S)
265  accessRootObject(__PRETTY_FUNCTION__, 1)
266  ->Fill(static_cast<double>(x), 1);
267  else if (kind() == DQM_KIND_TH1D)
268  accessRootObject(__PRETTY_FUNCTION__, 1)
269  ->Fill(static_cast<double>(x), 1);
270  else
271  incompatible(__PRETTY_FUNCTION__);
272 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
Definition: DDAxes.h:10
void MonitorElement::Fill ( long long  x)
inline

Definition at line 147 of file MonitorElement.h.

References doFill().

Referenced by SiStripDcsInfo::addBadModules(), edm::DQMHttpSource::addEventToDQMBackend(), EBSelectiveReadoutTask::anaDigi(), EESelectiveReadoutTask::anaDigi(), CSCComparatorDigiValidation::analyze(), CSCALCTDigiValidation::analyze(), CSCCLCTDigiValidation::analyze(), CSCStripDigiValidation::analyze(), CSCWireDigiValidation::analyze(), CSCSegmentValidation::analyze(), PerformanceAnalyzer::analyze(), CSCRecHit2DValidation::analyze(), HcalRecHitClient::analyze(), EwkElecDQM::analyze(), EwkMuDQM::analyze(), HcalNoiseMonitor::analyze(), ElectronMcFakeValidator::analyze(), ElectronMcSignalValidator::analyze(), RPCMon_SS_Dbx_Global::analyze(), RPCRecHitProbability::analyze(), RPCMonitorDigi::analyze(), ESSummaryClient::analyze(), HCALRecHitAnalyzer::analyze(), EcalTBValidation::analyze(), CaloJetTester::analyze(), JPTJetTester::analyze(), PFJetTester::analyze(), RPCMonitorLinkSynchro::analyze(), ElectronAnalyzer::analyze(), ElectronGeneralAnalyzer::analyze(), SiPixelDigiValid::analyze(), RPCMonitorRaw::analyze(), ElectronTagProbeAnalyzer::analyze(), MonitorLTC::analyze(), SiStripMonitorFilter::analyze(), SiStripMonitorDigi::analyze(), EwkMuLumiMonitorDQM::analyze(), SiStripDigiValid::analyze(), SiStripMonitorHLT::analyze(), HLTTauDQML1Plotter::analyze(), EgammaBasicClusters::analyze(), RPCDigiValid::analyze(), EBBeamCaloTask::analyze(), EBLaserTask::analyze(), RecoMuonValidator::analyze(), EBOccupancyTask::analyze(), EBPedestalTask::analyze(), EBRawDataTask::analyze(), EBPedestalOnlineTask::analyze(), EBStatusFlagsTask::analyze(), TrackAnalyzer::analyze(), EEBeamCaloTask::analyze(), EEClusterTask::analyze(), EECosmicTask::analyze(), EELaserTask::analyze(), EBCosmicTask::analyze(), EEPedestalOnlineTask::analyze(), EEPedestalTask::analyze(), EELedTask::analyze(), EERawDataTask::analyze(), EEStatusFlagsTask::analyze(), EBClusterTask::analyze(), EETestPulseTask::analyze(), EBIntegrityTask::analyze(), EBTestPulseTask::analyze(), EBTrendTask::analyze(), SiStripMonitorCluster::analyze(), EEBeamHodoTask::analyze(), EcalEndcapMonitorModule::analyze(), EEIntegrityTask::analyze(), EgammaSuperClusters::analyze(), EcalBarrelMonitorModule::analyze(), EBBeamHodoTask::analyze(), EETrendTask::analyze(), EBTimingTask::analyze(), TkAlCaRecoMonitor::analyze(), DQMHcalDiJetsAlCaReco::analyze(), DQMHcalPhiSymAlCaReco::analyze(), HcalRecHitMonitor::analyze(), HLTAlCaMonEcalPhiSym::analyze(), CaloTowersValidation::analyze(), BxTiming::analyze(), EBSelectiveReadoutTask::analyze(), HcalDetDiagLEDMonitor::analyze(), HLTMonBitSummary::analyze(), DQMSourceEleCalib::analyze(), HcalBaseDQMonitor::analyze(), HLTTauDQMLitePathPlotter::analyze(), AlcaBeamMonitor::analyze(), EcalPreshowerNoiseDistrib::analyze(), EETrendClient::analyze(), DQMProvInfo::analyze(), HLTMonBTagIPSource::analyze(), HLTMonBTagMuSource::analyze(), HLTTauDQMPathPlotter::analyze(), EBTrendClient::analyze(), EBHltTask::analyze(), HcalDeadCellMonitor::analyze(), TrackingMonitor::analyze(), MuonEnergyDepositAnalyzer::analyze(), MuonRecoAnalyzer::analyze(), EEHltTask::analyze(), HLTMuonDQMSource::analyze(), EEOccupancyTask::analyze(), HLTTauDQMTrkPlotter::analyze(), BasicHepMCValidation::analyze(), DrellYanValidation::analyze(), EETimingTask::analyze(), WValidation::analyze(), HcalMonitorModule::analyze(), EESummaryClient::analyze(), EBSummaryClient::analyze(), SegmentTrackAnalyzer::analyze(), TrackSplittingMonitor::analyze(), MuonSeedsAnalyzer::analyze(), L1TDTTF::analyze(), BeamMonitor::analyze(), HLTTauDQMCaloPlotter::analyze(), L1TDTTPG::analyze(), EBLaserClient::analyze(), EELaserClient::analyze(), EELedClient::analyze(), L1Scalers::analyze(), EBTimingClient::analyze(), BasicGenParticleValidation::analyze(), GlobalTest::analyze(), EBPedestalClient::analyze(), EEPedestalOnlineClient::analyze(), EBPedestalOnlineClient::analyze(), EEPedestalClient::analyze(), EETestPulseClient::analyze(), EBTestPulseClient::analyze(), DQMEventInfo::analyze(), HLTJetMETDQMSource::analyze(), MBUEandQCDValidation::analyze(), HcalSimHitsValidation::analyze(), NoiseRates::analyze(), L1TScalersSCAL::analyze(), ConverterTester::analyze(), ZDCMonitorModule::analyze(), EcalPreshowerDigisValidation::analyze(), SiPixelTrackResidualSource::analyze(), GlobalMuonMatchAnalyzer::analyze(), DuplicationChecker::analyze(), SiStripMonitorRawData::analyze(), EETimingClient::analyze(), EcalBarrelDigisValidation::analyze(), EcalEndcapDigisValidation::analyze(), EcalBarrelSimHitsValidation::analyze(), EcalEndcapSimHitsValidation::analyze(), L1TGT::analyze(), SiStripMonitorQuality::analyze(), EcalPreshowerSimHitsValidation::analyze(), HLTAlCaMonPi0::analyze(), L1TCSCTPG::analyze(), DQMSourcePi0::analyze(), DQMHcalPhiSymHLT::analyze(), SiPixelDigiSource::analyze(), L1TGMT::analyze(), EcalSimHitsValidation::analyze(), L1TRPCTF::analyze(), HLTSeedL1LogicScalers::analyze(), MuonIdDQM::analyze(), EESelectiveReadoutTask::analyze(), SiPixelRawDataErrorSource::analyze(), HLTMon::analyze(), L1TCSCTF::analyze(), SiStripRecHitsValid::analyze(), HcalRecHitsValidation::analyze(), TauValidation::analyze(), TriggerValidator::analyze(), EcalDigisValidation::analyze(), MuonIdVal::analyze(), ValHcalIsoTrackHLT::analyze(), HLXMonitor::analyze(), SiPixelErrorsDigisToCalibDigis::analyze(), HLTHiggsBits::analyze(), SiPixelClusterSource::analyze(), GlobalDigisHistogrammer::analyze(), GlobalRecHitsHistogrammer::analyze(), L1TRPCTPG::analyze(), DQMHcalIsoTrackHLT::analyze(), MuIsoValidation::analyze(), MuonIsolationDQM::analyze(), EmDQMReco::analyze(), SiStripTrackingRecHitsValid::analyze(), L1TCompare::analyze(), L1TdeCSCTF::analyze(), SiPixelTrackingRecHitsValid::analyze(), DQMHcalIsoTrackAlCaReco::analyze(), L1TECALTPG::analyze(), L1TRCT::analyze(), RPCTTUMonitor::analyze(), EcalMixingModuleValidation::analyze(), ValidationHcalIsoTrackAlCaReco::analyze(), HcalTimingMonitorModule::analyze(), ECALRecHitAnalyzer::analyze(), GlobalHitsHistogrammer::analyze(), GlobalHitsTester::analyze(), FourVectorHLTOnline::analyze(), CastorMonitorModule::analyze(), TopValidation::analyze(), V0Validator::analyze(), HLTScalers::analyze(), EgHLTOfflineSource::analyze(), HcalDetDiagTimingMonitor::analyze(), RPCEfficiency::analyze(), L1TdeRCT::analyze(), L1TGCT::analyze(), HcalDetDiagPedestalMonitor::analyze(), HcalDetDiagLaserMonitor::analyze(), ZdcSimHitStudy::analyzeHits(), HcalSimHitStudy::analyzeHits(), ESSummaryClient::beginJob(), RPCDaqInfo::beginJob(), SiPixelCertification::beginJob(), EBDcsInfoTask::beginJob(), EBDaqInfoTask::beginJob(), L1TEventInfoClient::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), EBDataCertificationTask::beginJob(), EEDaqInfoTask::beginJob(), DQMFEDIntegrityClient::beginJob(), EEDcsInfoTask::beginJob(), EEDataCertificationTask::beginJob(), L1TEMUEventInfoClient::beginJob(), HLTEventInfoClient::beginJob(), BeamMonitor::beginJob(), EcalEndcapMonitorClient::beginJob(), EcalBarrelMonitorClient::beginJob(), Vx3DHLTAnalyzer::beginJob(), CastorMonitorModule::beginJob(), TrigResRateMon::beginJob(), RPCDaqInfo::beginLuminosityBlock(), HcalBaseDQMonitor::beginLuminosityBlock(), DQMEventInfo::beginLuminosityBlock(), DQMDaqInfo::beginLuminosityBlock(), HcalSummaryClient::beginRun(), RPCDCSSummary::beginRun(), RPCDataCertification::beginRun(), RPCEventSummary::beginRun(), DTOfflineSummaryClients::beginRun(), ZDCMonitorClient::beginRun(), DQMProvInfo::beginRun(), DTSummaryClients::beginRun(), DQMEventInfo::beginRun(), ZDCMonitorModule::beginRun(), SiStripDaqInfo::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), DQMStore::bookFloat(), SiPixelDataQuality::bookGlobalQualityFlag(), DQMStore::bookInt(), HcalCoarsePedestalClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalDataCertification::CertifyHcal(), CalibrationScanTask::checkAndSave(), CalibrationTask::checkAndSave(), HcalDetDiagPedestalMonitor::CheckStatus(), HcalMonitorModule::CheckSubdetectorStatus(), RPCClusterSizeTest::clientOperation(), RPCEventSummary::clientOperation(), Digi2Raw2Digi::compare(), L1GtHwValidation::compareFDL(), L1GtHwValidation::compareGTFE(), GlobalRecHitsAnalyzer::compute(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelDataQuality::computeGlobalQualityFlagByLumi(), EcalMixingModuleValidation::computeSDBunchDigi(), TkHistoMap::createTkHistoMap(), RPCTTUMonitor::discriminateDecision(), TrackAnalyzer::doTrackerSpecificFillHists(), DQMEventInfo::DQMEventInfo(), EcalSelectiveReadoutValidation::EcalSelectiveReadoutValidation(), EcalEndcapMonitorModule::endJob(), EcalBarrelMonitorModule::endJob(), HcalMonitorModule::endJob(), ZDCMonitorModule::endJob(), MuonAlignment::endJob(), RPCMonitorSync::endJob(), ESSummaryClient::endLumiAnalyze(), HcalTrigPrimMonitor::endLuminosityBlock(), SiPixelCertification::endLuminosityBlock(), HcalBeamMonitor::endLuminosityBlock(), AlcaBeamMonitor::endLuminosityBlock(), DQMProvInfo::endLuminosityBlock(), L1Scalers::endLuminosityBlock(), EBDataCertificationTask::endLuminosityBlock(), EEDataCertificationTask::endLuminosityBlock(), L1TEventInfoClient::endLuminosityBlock(), HcalRawDataMonitor::endLuminosityBlock(), HcalMonitorModule::endLuminosityBlock(), DTSummaryClients::endLuminosityBlock(), HcalDAQInfo::endLuminosityBlock(), HcalDCSInfo::endLuminosityBlock(), QcdLowPtDQM::endLuminosityBlock(), HLTScalers::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), RPCDcsInfoClient::endRun(), SiPixelCertification::endRun(), DQMDcsInfoClient::endRun(), RPCBxTest::endRun(), DataCertificationJetMET::endRun(), HLTTauCertifier::endRun(), DTOfflineSummaryClients::endRun(), EcalBarrelMonitorModule::endRun(), RPCEfficiencyShiftHisto::endRun(), EcalEndcapMonitorModule::endRun(), ConverterTester::endRun(), EBDataCertificationTask::endRun(), EEDataCertificationTask::endRun(), DQMOfflineHLTEventInfoClient::endRun(), MuonAlignmentSummary::endRun(), PhotonDataCertification::endRun(), HcalMonitorModule::endRun(), EcalEndcapMonitorClient::endRun(), EcalBarrelMonitorClient::endRun(), L1TRPCTF::endRun(), HLTMuonCertSummary::endRun(), HLTOverallSummary::endRun(), EcalSelectiveReadoutValidation::endRun(), GlobalHitsTester::endRun(), RPCEfficiencySecond::endRun(), ZDCMonitorClient::errorSummary(), DQMStore::extract(), DTDataIntegrityTask::fedEntry(), DTDataIntegrityTask::fedFatal(), DTDataIntegrityTask::fedNonFatal(), FineDelayTask::fill(), SiPixelHitEfficiencyModule::fill(), CSCMonitorObject::Fill(), SiPixelRawDataErrorModule::fill(), SiPixelRecHitModule::fill(), SiPixelClusterModule::fill(), SiPixelDigiModule::fill(), MuonIdDQM::Fill(), MuonIdVal::Fill(), HTrackVariables::Fill(), TopElectronHLTOfflineSource::EleMEs::fill(), egHLT::MonElemManager< T, varType >::fill(), egHLT::MonElemManager2D< T, varTypeX, varTypeY >::fill(), Fill(), HResolution::Fill(), HResolution1DRecHit::Fill(), EcalSelectiveReadoutValidation::fill(), HcalRecHitMonitor::fill_Nevents(), HcalDigiMonitor::fill_Nevents(), DQMSourceEleCalib::fillAroundBarrel(), DQMSourceEleCalib::fillAroundEndcap(), SiPixelRecHitsValid::fillBarrel(), MixCollectionValidation::fillCaloHitTime(), MuonSimHitsValidAnalyzer::fillCSC(), HTrackVariables::FillDeltaR(), SiStripQualityChecker::fillDetectorStatus(), SiStripQualityChecker::fillDetectorStatusAtLumi(), MuonSimHitsValidAnalyzer::fillDT(), SiStripCertificationInfo::fillDummySiStripCertification(), SiStripQualityChecker::fillDummyStatus(), SiStripDaqInfo::fillDummyStatus(), SiStripDcsInfo::fillDummyStatus(), SiStripCertificationInfo::fillDummyTrackingCertification(), GlobalHitsAnalyzer::fillECal(), GlobalDigisAnalyzer::fillECal(), GlobalRecHitsAnalyzer::fillECal(), CSCSegmentValidation::fillEfficiencyPlots(), HcalSubdetDigiMonitor::fillElement(), HcalSubdetDigiMonitor::fillElements(), HLXMonitor::FillEventInfo(), SiStripFEDCheckPlugin::fillFatalError(), SiStripQualityChecker::fillFaultyModuleStatus(), SiPixelRawDataErrorModule::fillFED(), SiPixelRecHitsValid::fillForward(), LaserAlignmentT0ProducerDQM::FillFromProcessedDigis(), LaserAlignmentT0ProducerDQM::FillFromRawDigis(), GlobalHitsAnalyzer::fillG4MC(), MixCollectionValidation::fillGenParticleMulti(), RPCNoisyStripTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), SiStripQualityDQM::fillGrandSummaryMEs(), GlobalHitsAnalyzer::fillHCal(), GlobalDigisAnalyzer::fillHCal(), GlobalRecHitsAnalyzer::fillHCal(), JPTJetAnalyzer::fillHistogram(), DQMFEDIntegrityClient::fillHistograms(), HLXMonitor::FillHistograms(), EwkElecTauHistManager::fillHistograms(), EwkMuTauHistManager::fillHistograms(), HLXMonitor::FillHistoHFCompare(), SiStripSummaryCreator::fillHistos(), HcalDetDiagLEDMonitor::fillHistos(), HLTMon::fillHistos(), HcalDetDiagPedestalMonitor::fillHistos(), EmDQMReco::fillHistos(), HcalDetDiagLaserMonitor::fillHistos(), TrackAnalyzer::fillHistosForState(), TkAlCaRecoMonitor::fillHitmaps(), ZdcSimHitStudy::FillHitValHist(), QcdUeDQM::fillHltBits(), QcdLowPtDQM::fillHltBits(), JPTJetTester::fillMatchHists(), PFJetTester::fillMatchHists(), CaloJetTester::fillMatchHists(), ecaldqm::fillME(), SiStripMonitorDigi::fillME(), SiStripMonitorTrack::fillME(), SiStripMonitorCluster::fillME(), JetMETHLTOfflineSource::fillMEforMonTriggerSummary(), BTagHLTOfflineSource::fillMEforMonTriggerSummary(), L1TDTTF::fillMEs(), SiStripNoisesDQM::fillMEsForDet(), SiStripApvGainsDQM::fillMEsForDet(), SiStripPedestalsDQM::fillMEsForDet(), SiStripThresholdDQM::fillMEsForDet(), SiStripQualityDQM::fillMEsForDet(), SiStripNoisesDQM::fillMEsForLayer(), SiStripLorentzAngleDQM::fillMEsForLayer(), SiStripPedestalsDQM::fillMEsForLayer(), SiStripThresholdDQM::fillMEsForLayer(), SiStripApvGainsDQM::fillMEsForLayer(), SiStripQualityDQM::fillMEsForLayer(), EBDcsInfoTask::fillMonitorElements(), EBDaqInfoTask::fillMonitorElements(), EEDaqInfoTask::fillMonitorElements(), EEDcsInfoTask::fillMonitorElements(), MixCollectionValidation::fillMultiplicity(), GlobalHitsAnalyzer::fillMuon(), GlobalDigisAnalyzer::fillMuon(), GlobalRecHitsAnalyzer::fillMuon(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalHotCellMonitor::fillNevents_problemCells(), SiStripFEDCheckPlugin::fillNonFatalError(), CSCStripDigiValidation::fillPedestalPlots(), SiStripFEDCheckPlugin::fillPresent(), RCTMonitor::FillRCT(), HcalSummaryClient::fillReportSummary(), HLXMonitor::FillReportSummary(), HcalSummaryClient::fillReportSummaryLSbyLS(), MuonSimHitsValidAnalyzer::fillRPC(), CSCStripDigiValidation::fillSignalPlots(), MixCollectionValidation::fillSimHitTime(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripCertificationInfo::fillSiStripCertificationMEsAtLumi(), SiStripDcsInfo::fillStatus(), SiStripQualityChecker::fillSubDetStatus(), SiPixelActionExecutor::fillSummary(), SiStripCertificationInfo::fillTrackingCertificationMEs(), SiStripQualityChecker::fillTrackingStatus(), SiStripQualityChecker::fillTrackingStatusAtLumi(), SiStripMonitorDigi::fillTrend(), GlobalHitsAnalyzer::fillTrk(), GlobalDigisAnalyzer::fillTrk(), GlobalRecHitsAnalyzer::fillTrk(), SiStripDaqInfo::findExcludedModule(), SiPixelInformationExtractor::findNoisyPixels(), BeamMonitor::FitAndFill(), SiStripCablingDQM::getActiveDetIds(), CSCOfflineMonitor::harvestChamberMeans(), HcalRecHitsClient::HcalRecHitsEndjob(), HcalTimingMonitorModule::HcalTimingMonitorModule(), HcalDetDiagPedestalMonitor::LoadDataset(), HcalDetDiagLaserMonitor::LoadDataset(), DQMProvInfo::makeProvInfo(), HeavyFlavorValidation::match(), SiPixelTrackResidualModule::nfill(), SiPixelRecHitModule::nfill(), NoiseRatesClient::NoiseRatesEndjob(), CastorDigiMonitor::perChanHists(), CastorLEDMonitor::perChanHists(), CastorRecHitPerChan::perChanHists(), DTBlockedROChannelsTest::performClientDiagnostic(), RPCChamberQuality::performeClientOperation(), CSCWireDigiValidation::plotResolution(), CSCSegmentValidation::plotResolution(), CSCStripDigiValidation::plotResolution(), CSCRecHit2DValidation::plotResolution(), GlobalRecHitsAnalyzer::plotResolution(), HcalDigiMonitor::process_Digi(), EBTriggerTowerTask::processDigis(), EETriggerTowerTask::processDigis(), CastorRecHitMonitor::processEvent(), CastorHIMonitor::processEvent(), CastorDataIntegrityMonitor::processEvent(), CastorPSMonitor::processEvent(), HcalNZSMonitor::processEvent(), CastorDigiMonitor::processEvent(), HcalTrigPrimMonitor::processEvent(), HcalCaloTowerMonitor::processEvent(), HcalZDCMonitor::processEvent(), CastorEventDisplay::processEvent(), HcalBeamMonitor::processEvent(), HcalRecHitMonitor::processEvent(), CastorChannelQualityMonitor::processEvent(), CastorLEDMonitor::processEvent(), HcalEEUSMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalBaseMonitor::processEvent(), HcalEEUSMonitor::processEvent_RawData(), HcalRecHitMonitor::processEvent_rechit(), CastorTowerJetMonitor::processEventJetIDs(), CastorTowerJetMonitor::processEventJets(), CastorTowerJetMonitor::processEventTowers(), DTDataIntegrityTask::processFED(), HcalHotCellMonitor::processHit_rechitNeighbors(), DTDataIntegrityTask::processROS25(), edm::EventStreamHttpReader::read(), HcalBaseDQMonitor::reset(), HcalMonitorModule::reset(), TauValidation::rtau(), EgHLTOfflineSummaryClient::runClient_(), DTLocalTriggerTask::runDCCAnalysis(), DQMFileSaver::saveForOffline(), DTTimeEvolutionHisto::setTimeSlotValue(), CastorPSMonitor::setup(), CastorDigiMonitor::setup(), HcalCoarsePedestalMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalZDCMonitor::setup(), CastorTowerJetMonitor::setup(), HcalRecHitMonitor::setup(), CastorChannelQualityMonitor::setup(), HcalHotCellMonitor::setup(), HcalDeadCellMonitor::setup(), CastorLEDMonitor::setup(), EcalEndcapMonitorModule::setup(), EcalBarrelMonitorModule::setup(), HcalRawDataMonitor::setup(), HcalDigiMonitor::setup(), HcalBaseDQMonitor::setup(), HcalMonitorModule::setup(), HLXMonitor::SetupEventInfo(), TauValidation::spinEffects(), PFCandidateDQMAnalyzer::storeBadEvents(), PFJetDQMAnalyzer::storeBadEvents(), PFMETDQMAnalyzer::storeBadEvents(), TauValidation::tauDecayChannel(), TauValidation::tauMother(), TauValidation::tauProngs(), TrackEfficiencyMonitor::testSTATracks(), TrackEfficiencyMonitor::testTrackerTracks(), CastorDataIntegrityMonitor::unpack(), HcalDataIntegrityTask::unpack(), HcalEEUSMonitor::unpack(), HcalRawDataMonitor::unpack(), ECALRecHitAnalyzer::WriteECALRecHits(), SubTaskSummaryStatus::WriteThreshold(), and XmasToDQMEventInfo::XmasToDQMEventInfo().

147 { fits_in_int64_t<long long>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( unsigned long long  x)
inline

Definition at line 148 of file MonitorElement.h.

References doFill().

148 { fits_in_int64_t<unsigned long long>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( unsigned long  x)
inline

Definition at line 149 of file MonitorElement.h.

References doFill().

149 { fits_in_int64_t<unsigned long>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( long  x)
inline

Definition at line 150 of file MonitorElement.h.

References doFill().

150 { fits_in_int64_t<long>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( unsigned int  x)
inline

Definition at line 151 of file MonitorElement.h.

References doFill().

151 { fits_in_int64_t<unsigned int>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( int  x)
inline

Definition at line 152 of file MonitorElement.h.

References doFill().

152 { fits_in_int64_t<int>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( short  x)
inline

Definition at line 153 of file MonitorElement.h.

References doFill().

153 { fits_in_int64_t<short>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( unsigned short  x)
inline

Definition at line 154 of file MonitorElement.h.

References doFill().

154 { fits_in_int64_t<unsigned short>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( char  x)
inline

Definition at line 155 of file MonitorElement.h.

References doFill().

155 { fits_in_int64_t<char>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( unsigned char  x)
inline

Definition at line 156 of file MonitorElement.h.

References doFill().

156 { fits_in_int64_t<unsigned char>(); doFill(static_cast<int64_t>(x)); }
void doFill(int64_t x)
&quot;Fill&quot; ME method for int64_t
Definition: DDAxes.h:10
void MonitorElement::Fill ( float  x)
inline

Definition at line 158 of file MonitorElement.h.

References Fill().

Referenced by Fill().

158 { Fill(static_cast<double>(x)); }
void Fill(long long x)
Definition: DDAxes.h:10
void MonitorElement::Fill ( double  x)

"Fill" ME methods for double

Definition at line 232 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, if(), incompatible(), kind(), MonitorElement::Scalar::num, MonitorElement::Scalar::real, scalar_, update(), and x.

233 {
234  update();
235  if (kind() == DQM_KIND_INT)
236  scalar_.num = static_cast<int64_t>(x);
237  else if (kind() == DQM_KIND_REAL)
238  scalar_.real = x;
239  else if (kind() == DQM_KIND_TH1F)
240  accessRootObject(__PRETTY_FUNCTION__, 1)
241  ->Fill(x, 1);
242  else if (kind() == DQM_KIND_TH1S)
243  accessRootObject(__PRETTY_FUNCTION__, 1)
244  ->Fill(x, 1);
245  else if (kind() == DQM_KIND_TH1D)
246  accessRootObject(__PRETTY_FUNCTION__, 1)
247  ->Fill(x, 1);
248  else
249  incompatible(__PRETTY_FUNCTION__);
250 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
perl if(1 lt scalar(@::datatypes))
Definition: edlooper.cc:31
Definition: DDAxes.h:10
void MonitorElement::Fill ( std::string &  value)

"Fill" ME methods for string

Definition at line 221 of file MonitorElement.cc.

References DQM_KIND_STRING, incompatible(), kind(), scalar_, MonitorElement::Scalar::str, update(), and relativeConstraints::value.

222 {
223  update();
224  if (kind() == DQM_KIND_STRING)
225  scalar_.str = value;
226  else
227  incompatible(__PRETTY_FUNCTION__);
228 }
void incompatible(const char *func) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
void MonitorElement::Fill ( double  x,
double  yw 
)

can be used with 2D (x,y) or 1D (x, w) histograms

Definition at line 276 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TPROFILE, Fill(), incompatible(), kind(), and update().

277 {
278  update();
279  if (kind() == DQM_KIND_TH1F)
280  accessRootObject(__PRETTY_FUNCTION__, 1)
281  ->Fill(x, yw);
282  else if (kind() == DQM_KIND_TH1S)
283  accessRootObject(__PRETTY_FUNCTION__, 1)
284  ->Fill(x, yw);
285  else if (kind() == DQM_KIND_TH1D)
286  accessRootObject(__PRETTY_FUNCTION__, 1)
287  ->Fill(x, yw);
288  else if (kind() == DQM_KIND_TH2F)
289  static_cast<TH2F *>(accessRootObject(__PRETTY_FUNCTION__, 2))
290  ->Fill(x, yw, 1);
291  else if (kind() == DQM_KIND_TH2S)
292  static_cast<TH2S *>(accessRootObject(__PRETTY_FUNCTION__, 2))
293  ->Fill(x, yw, 1);
294  else if (kind() == DQM_KIND_TH2D)
295  static_cast<TH2D *>(accessRootObject(__PRETTY_FUNCTION__, 2))
296  ->Fill(x, yw, 1);
297  else if (kind() == DQM_KIND_TPROFILE)
298  static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1))
299  ->Fill(x, yw, 1);
300  else
301  incompatible(__PRETTY_FUNCTION__);
302 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void Fill(long long x)
Kind kind(void) const
Get the type of the monitor element.
Definition: DDAxes.h:10
void MonitorElement::Fill ( double  x,
double  y,
double  zw 
)

can be used with 3D (x, y, z) or 2D (x, y, w) histograms

Definition at line 380 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, Fill(), incompatible(), kind(), and update().

381 {
382  update();
383  if (kind() == DQM_KIND_TH2F)
384  static_cast<TH2F *>(accessRootObject(__PRETTY_FUNCTION__, 2))
385  ->Fill(x, y, zw);
386  else if (kind() == DQM_KIND_TH2S)
387  static_cast<TH2S *>(accessRootObject(__PRETTY_FUNCTION__, 2))
388  ->Fill(x, y, zw);
389  else if (kind() == DQM_KIND_TH2D)
390  static_cast<TH2D *>(accessRootObject(__PRETTY_FUNCTION__, 2))
391  ->Fill(x, y, zw);
392  else if (kind() == DQM_KIND_TH3F)
393  static_cast<TH3F *>(accessRootObject(__PRETTY_FUNCTION__, 2))
394  ->Fill(x, y, zw, 1);
395  else if (kind() == DQM_KIND_TPROFILE)
396  static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 2))
397  ->Fill(x, y, zw);
398  else if (kind() == DQM_KIND_TPROFILE2D)
399  static_cast<TProfile2D *>(accessRootObject(__PRETTY_FUNCTION__, 2))
400  ->Fill(x, y, zw, 1);
401  else
402  incompatible(__PRETTY_FUNCTION__);
403 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void Fill(long long x)
Kind kind(void) const
Get the type of the monitor element.
Definition: DDAxes.h:10
void MonitorElement::Fill ( double  x,
double  y,
double  z,
double  w 
)

can be used with 3D (x, y, z, w) histograms

Definition at line 407 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH3F, DQM_KIND_TPROFILE2D, Fill(), incompatible(), kind(), and update().

408 {
409  update();
410  if (kind() == DQM_KIND_TH3F)
411  static_cast<TH3F *>(accessRootObject(__PRETTY_FUNCTION__, 2))
412  ->Fill(x, y, z, w);
413  else if (kind() == DQM_KIND_TPROFILE2D)
414  static_cast<TProfile2D *>(accessRootObject(__PRETTY_FUNCTION__, 2))
415  ->Fill(x, y, z, w);
416  else
417  incompatible(__PRETTY_FUNCTION__);
418 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
double double double z
void Fill(long long x)
Kind kind(void) const
Get the type of the monitor element.
Definition: DDAxes.h:10
uint32_t MonitorElement::flags ( void  ) const
inline

Get the object flags.

Definition at line 95 of file MonitorElement.h.

References data_, and DQMNet::CoreObject::flags.

96  { return data_.flags; }
uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
TAxis * MonitorElement::getAxis ( const char *  func,
int  axis 
) const
private

Definition at line 947 of file MonitorElement.cc.

References a, accessRootObject(), data_, h, DQMNet::CoreObject::objname, and raiseDQMError().

Referenced by getAxisTitle(), setAxisRange(), setAxisTimeDisplay(), setAxisTimeFormat(), setAxisTimeOffset(), setAxisTitle(), and setBinLabel().

948 {
949  TH1 *h = accessRootObject(func, axis-1);
950  TAxis *a = 0;
951  if (axis == 1)
952  a = h->GetXaxis();
953  else if (axis == 2)
954  a = h->GetYaxis();
955  else if (axis == 3)
956  a = h->GetZaxis();
957 
958  if (! a)
959  raiseDQMError("MonitorElement", "No such axis %d in monitor element"
960  " '%s' of type '%s'", axis, data_.objname.c_str(),
961  typeid(*h).name());
962 
963  return a;
964 }
TH1 * accessRootObject(const char *func, int reqdim) const
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
double a
Definition: hdecay.h:121
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
std::string MonitorElement::getAxisTitle ( int  axis = 1) const

get x-, y- or z-axis title (axis=1, 2, 3 respectively)

Definition at line 786 of file MonitorElement.cc.

References getAxis().

Referenced by PFClient::createEfficiencyPlots().

787 { return getAxis(__PRETTY_FUNCTION__, axis)
788  ->GetTitle(); }
TAxis * getAxis(const char *func, int axis) const
double MonitorElement::getBinContent ( int  binx) const

get content of bin (1-D)

Definition at line 699 of file MonitorElement.cc.

References accessRootObject().

Referenced by ESSummaryClient::analyze(), HCALRecHitAnalyzer::analyze(), EBBeamCaloTask::analyze(), EEBeamCaloTask::analyze(), HLTMonBitSummary::analyze(), EBSummaryClient::analyze(), EESummaryClient::analyze(), EEBeamCaloClient::analyze(), EBBeamCaloClient::analyze(), SiPixelRawDataErrorSource::analyze(), SiPixelEDAClient::beginLuminosityBlock(), L1TDTTFClient::buildPhiEtaPlotO(), L1TDTTFClient::buildPhiEtaPlotOFC(), EcalMixingModuleValidation::bunchSumTest(), HcalDetDiagPedestalClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), RPCOccupancyTest::clientOperation(), RPCClusterSizeTest::clientOperation(), RPCDeadChannelTest::clientOperation(), RPCEventSummary::clientOperation(), SiPixelHitEfficiencyModule::computeEfficiencies(), SiPixelDataQuality::computeGlobalQualityFlag(), SiPixelDataQuality::computeGlobalQualityFlagByLumi(), PFClient::createEfficiencyPlots(), ConversionPostprocessing::dividePlots(), PhotonPostprocessing::dividePlots(), PhotonOfflineClient::dividePlots(), HLTMonSimpleBTag::doEffCalc(), MuonTestSummary::doMultiplicityTests(), MuonTestSummary::doMuonIDTests(), MuonTestSummary::doResidualsTests(), SiPixelActionExecutor::dumpBarrelRefValues(), SiPixelActionExecutor::dumpEndcapRefValues(), ElectronMcSignalValidator::endJob(), ElectronMcFakeValidator::endJob(), SiStripMonitorFilter::endJob(), SiStripMonitorHLT::endJob(), DQMHcalPhiSymAlCaReco::endJob(), HcalSimHitsValidation::endJob(), ESSummaryClient::endLumiAnalyze(), SiStripMonitorDigi::endLuminosityBlock(), RPCDqmClient::endLuminosityBlock(), HcalBeamMonitor::endLuminosityBlock(), DQMProvInfo::endLuminosityBlock(), DTDCSByLumiSummary::endLuminosityBlock(), L1ScalersClient::endLuminosityBlock(), HcalLSbyLSMonitor::endLuminosityBlock(), DTDataIntegrityTest::endLuminosityBlock(), DTSummaryClients::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), DTCertificationSummary::endRun(), RPCDqmClient::endRun(), DQMHcalPhiSymAlCaReco::endRun(), DTOfflineSummaryClients::endRun(), RPCEfficiencyPerRingLayer::endRun(), RPCEfficiencyShiftHisto::endRun(), DTChamberEfficiencyClient::endRun(), RPCEfficiencySecond::endRun(), SiPixelActionExecutor::fillDeviations(), SiPixelActionExecutor::fillFEDErrorSummary(), HCALRecHitAnalyzer::FillGeometry(), ECALRecHitAnalyzer::FillGeometry(), RPCNoisyStripTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), HLXMonitor::FillHistograms(), SiStripSummaryCreator::fillHistos(), RPCChamberQuality::fillMonitorElements(), SiPixelActionExecutor::fillOccupancy(), HcalSummaryClient::fillReportSummaryLSbyLS(), SiPixelActionExecutor::fillSummary(), FillUnphysicalHEHFBins(), DTLocalTriggerLutTest::fillWhPlot(), CSCMonitorObject::GetBinContent(), UtilsClient::getBinQuality(), UtilsClient::getBinStatus(), HcalSubdetDigiMonitor::getMeElementBinContent(), CSCOfflineMonitor::harvestChamberMeans(), HcalRecHitsClient::HcalRecHitsEndjob(), SiPixelSCurveCalibrationAnalysis::makeThresholdSummary(), UtilsClient::maskBinContent(), DTTimeEvolutionHisto::normalizeTo(), SiStripTrackerMapCreator::paintTkMapFromHistogram(), RPCChamberQuality::performeClientOperation(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), UtilsClient::printBadChannels(), HcalBeamMonitor::processEvent(), SiStripFEDErrorsDQM::readHistogram(), CastorLEDMonitor::reset(), SiPixelDQMRocLevelAnalyzer::RocSumOneModule(), L1TEMUEventInfoClient::setSummary(), DTTimeEvolutionHisto::setTimeSlotValue(), ShiftFillLast(), DTDataIntegrityTask::TimeHistos(), HcalRawDataMonitor::UpdateMEs(), DTTimeEvolutionHisto::updateTimeSlot(), and ECALRecHitAnalyzer::WriteECALRecHits().

700 { return accessRootObject(__PRETTY_FUNCTION__, 1)
701  ->GetBinContent(binx); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getBinContent ( int  binx,
int  biny 
) const

get content of bin (2-D)

Definition at line 705 of file MonitorElement.cc.

References accessRootObject().

706 { return accessRootObject(__PRETTY_FUNCTION__, 2)
707  ->GetBinContent(binx, biny); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getBinContent ( int  binx,
int  biny,
int  binz 
) const

get content of bin (3-D)

Definition at line 711 of file MonitorElement.cc.

References accessRootObject().

712 { return accessRootObject(__PRETTY_FUNCTION__, 3)
713  ->GetBinContent(binx, biny, binz); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getBinEntries ( int  bin) const

get # of bin entries (for profiles)

Definition at line 741 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, incompatible(), and kind().

742 {
743  if (kind() == DQM_KIND_TPROFILE)
744  return static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1))
745  ->GetBinEntries(bin);
746  else if (kind() == DQM_KIND_TPROFILE2D)
747  return static_cast<TProfile2D *>(accessRootObject(__PRETTY_FUNCTION__, 1))
748  ->GetBinEntries(bin);
749  else
750  {
751  incompatible(__PRETTY_FUNCTION__);
752  return 0;
753  }
754 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
Kind kind(void) const
Get the type of the monitor element.
double MonitorElement::getBinError ( int  binx) const

get uncertainty on content of bin (1-D) - See TH1::GetBinError for details

Definition at line 717 of file MonitorElement.cc.

References accessRootObject().

Referenced by EBSummaryClient::analyze(), EESummaryClient::analyze(), EcalMixingModuleValidation::bunchSumTest(), HLTMonSimpleBTag::doEffCalc(), DTOfflineSummaryClients::endRun(), DTChamberEfficiencyClient::endRun(), HLXMonitor::FillHistograms(), HcalRecHitsClient::HcalRecHitsEndjob(), DTTimeEvolutionHisto::setTimeSlotValue(), and ShiftFillLast().

718 { return accessRootObject(__PRETTY_FUNCTION__, 1)
719  ->GetBinError(binx); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getBinError ( int  binx,
int  biny 
) const

get uncertainty on content of bin (2-D) - See TH1::GetBinError for details

Definition at line 723 of file MonitorElement.cc.

References accessRootObject().

724 { return accessRootObject(__PRETTY_FUNCTION__, 2)
725  ->GetBinError(binx, biny); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getBinError ( int  binx,
int  biny,
int  binz 
) const

get uncertainty on content of bin (3-D) - See TH1::GetBinError for details

Definition at line 729 of file MonitorElement.cc.

References accessRootObject().

730 { return accessRootObject(__PRETTY_FUNCTION__, 3)
731  ->GetBinError(binx, biny, binz); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getEntries ( void  ) const
double MonitorElement::getFloatValue ( void  ) const
inline
const std::string MonitorElement::getFullname ( void  ) const
inline

get full name of ME including Pathname

Definition at line 107 of file MonitorElement.h.

References data_, DQMNet::CoreObject::dirname, DQMNet::CoreObject::objname, and path().

Referenced by ConverterTester::beginJob(), MEtoEDMConverter::beginRun(), DQMStore::checkBinningMatches(), MEtoEDMConverter::endJob(), ecaldqm::MeInfoMap::get(), GlobalHitsTester::GlobalHitsTester(), MEtoEDMConverter::putData(), ContentsXRange::runTest(), ContentsYRange::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), MeanWithinExpected::runTest(), ecaldqm::MeInfoMap::set(), and DQMStore::tag().

108  {
109  std::string path;
110  path.reserve(data_.dirname->size() + data_.objname.size() + 2);
111  path += *data_.dirname;
112  if (! data_.dirname->empty())
113  path += '/';
114  path += data_.objname;
115  return path;
116  }
const std::string * dirname
Definition: DQMNet.h:99
int path() const
Definition: HLTadd.h:3
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
int64_t MonitorElement::getIntValue ( void  ) const
inline
bool MonitorElement::getLumiFlag ( void  ) const
inline

true if ME is meant to be stored for each luminosity section

Definition at line 132 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_LUMI, and DQMNet::CoreObject::flags.

Referenced by MEtoEDMConverter::putData().

133  { return data_.flags & DQMNet::DQM_PROP_LUMI; }
uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
static const uint32_t DQM_PROP_LUMI
Definition: DQMNet.h:60
double MonitorElement::getMean ( int  axis = 1) const
double MonitorElement::getMeanError ( int  axis = 1) const

get mean value uncertainty of histogram along x, y or z axis (axis=1, 2, 3 respectively)

Definition at line 663 of file MonitorElement.cc.

References accessRootObject().

Referenced by MuonAlignmentSummary::endRun(), BeamMonitor::FitAndFill(), and htmlErrors().

664 { return accessRootObject(__PRETTY_FUNCTION__, axis-1)
665  ->GetMeanError(axis); }
TH1 * accessRootObject(const char *func, int reqdim) const
const std::string& MonitorElement::getName ( void  ) const
inline

get name of ME

Definition at line 99 of file MonitorElement.h.

References data_, and DQMNet::CoreObject::objname.

Referenced by MonitorElementMgr::addME(), HcalSummaryClient::analyze(), BeamMonitor::analyze(), HLTSeedL1LogicScalers::analyze(), ESSummaryClient::beginJob(), BeamMonitor::beginJob(), EcalBarrelMonitorClient::beginJob(), EcalEndcapMonitorClient::beginJob(), RPCChamberQuality::beginRun(), RPCNoisyStripTest::beginRun(), HcalNZSClient::beginRun(), HcalTrigPrimClient::beginRun(), HcalHotCellClient::beginRun(), HcalBeamClient::beginRun(), HcalDeadCellClient::beginRun(), HcalDetDiagLEDClient::beginRun(), HcalDetDiagNoiseMonitorClient::beginRun(), HcalCoarsePedestalClient::beginRun(), HcalDetDiagTimingClient::beginRun(), HcalDetDiagPedestalClient::beginRun(), HcalDigiClient::beginRun(), RPCMon_SS_Dbx_Global::beginRun(), HcalRecHitClient::beginRun(), HcalSummaryClient::beginRun(), HcalRawDataClient::beginRun(), RPCBxTest::beginRun(), RPCOccupancyTest::beginRun(), RPCEventSummary::beginRun(), RPCRecHitProbability::beginRun(), RPCMonitorDigi::beginRun(), RPCDeadChannelTest::beginRun(), RPCMultiplicityTest::beginRun(), ZDCMonitorClient::beginRun(), RPCClusterSizeTest::beginRun(), RPCMonitorDigi::bookRegionME(), SiPixelActionExecutor::checkQTestResults(), EEBeamCaloTask::cleanup(), EBDcsInfoTask::cleanup(), EEClusterTask::cleanup(), EBLaserTask::cleanup(), EBOccupancyTask::cleanup(), EBBeamCaloTask::cleanup(), EBClusterTask::cleanup(), EBDaqInfoTask::cleanup(), EcalEndcapMonitorModule::cleanup(), EEBeamHodoTask::cleanup(), EcalBarrelMonitorModule::cleanup(), EETrendTask::cleanup(), EBBeamHodoTask::cleanup(), EBTrendTask::cleanup(), EBDataCertificationTask::cleanup(), EEDaqInfoTask::cleanup(), EEDataCertificationTask::cleanup(), EEDcsInfoTask::cleanup(), EBTimingTask::cleanup(), EBSelectiveReadoutTask::cleanup(), EESummaryClient::cleanup(), EBSummaryClient::cleanup(), EERawDataTask::cleanup(), EBRawDataTask::cleanup(), EEStatusFlagsTask::cleanup(), EBStatusFlagsTask::cleanup(), EBIntegrityTask::cleanup(), EEIntegrityTask::cleanup(), EBHltTask::cleanup(), EEHltTask::cleanup(), EETimingTask::cleanup(), EEBeamCaloClient::cleanup(), EBTimingClient::cleanup(), EBBeamCaloClient::cleanup(), HcalMonitorModule::cleanup(), EESelectiveReadoutTask::cleanup(), FourVectorHLTOnline::countHLTGroupBXHitsEndLumiBlock(), PFClient::createResolutionPlots(), HLTMonSimpleBTag::doEffCalc(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), PhotonDataCertification::endRun(), HLTMuonCertSummary::endRun(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), SiStripSummaryCreator::fillGrandSummaryHistos(), SiStripSummaryCreator::fillHistos(), SiStripQualityChecker::fillSubDetStatus(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), SiStripCertificationInfo::fillTrackingCertificationMEs(), SiStripQualityChecker::fillTrackingStatus(), SiStripQualityChecker::fillTrackingStatusAtLumi(), BeamMonitor::FitAndFill(), SiStripInformationExtractor::getCondDBHistos(), SiPixelDataQuality::getDetId(), SiPixelInformationExtractor::getDetId(), SiStripInformationExtractor::getGlobalHistos(), HcalUtilsClient::getHisto(), UtilsClient::getHisto(), getHisto(), getHisto2(), SiStripInformationExtractor::getHistosFromPath(), SiPixelInformationExtractor::getHistosFromPath(), getHistoTH3F(), getHistoTProfile(), getHistoTProfile2D(), SiStripQualityChecker::getModuleStatus(), SiStripInformationExtractor::getSingleModuleHistos(), SiPixelInformationExtractor::getSingleModuleHistos(), SiStripSummaryCreator::getSummaryME(), SiStripInformationExtractor::getTrackerMapHistos(), SiPixelInformationExtractor::getTrackerMapHistos(), CommissioningHistograms::histogram(), SiStripHistoPlotter::makeCondDBPlots(), SiPixelHistoPlotter::makePlot(), L1TDTTPGClient::makeRatioHisto(), SiStripBaseServiceFromDQM< T >::StringNotMatch::operator()(), SiStripTrackerMapCreator::paintTkMapFromHistogram(), SiStripInformationExtractor::plotHistosFromLayout(), SiStripInformationExtractor::printAlarmList(), UtilsClient::printBadChannels(), SiStripActionExecutor::printShiftHistoParameters(), ElectronDqmAnalyzerBase::profileX(), ElectronDqmAnalyzerBase::profileY(), MEtoEDMConverter::putData(), SiStripInformationExtractor::readGlobalHistoList(), SiStripFEDErrorsDQM::readHistogram(), SiStripInformationExtractor::readModuleAndHistoList(), SiStripInformationExtractor::readStatusMessage(), SiPixelInformationExtractor::readStatusMessage(), SiPixelHistoricInfoDQMClient::retrieveMEs(), SiPixelHistoricInfoEDAClient::retrieveMEs(), SiStripHistoryDQMService::returnDetComponent(), SiPixelHistoryDQMService::returnDetComponent(), DTLocalTriggerSynchTest::runClientDiagnostic(), EBSummaryClient::setup(), EESummaryClient::setup(), EEBeamCaloClient::setup(), EBBeamCaloClient::setup(), SubTaskSummaryStatus::WriteThreshold(), and CSCRecHit2DValidation::~CSCRecHit2DValidation().

100  { return data_.objname; }
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
int MonitorElement::getNbinsX ( void  ) const

get # of bins in X-axis

Definition at line 681 of file MonitorElement.cc.

References accessRootObject().

Referenced by HLTMuonDQMSource::analyze(), SiStripMonitorQuality::analyze(), HLTTauDQMSummaryPlotter::bookTriggerBitEfficiencyHistos(), CaloTowersClient::CaloTowersEndjob(), RPCDeadChannelTest::clientOperation(), RPCEventSummary::clientOperation(), SiPixelHitEfficiencyModule::computeEfficiencies(), PFClient::createEfficiencyPlots(), PFClient::createResolutionPlots(), ConversionPostprocessing::dividePlots(), PhotonPostprocessing::dividePlots(), PhotonOfflineClient::dividePlots(), HLTMonSimpleBTag::doEffCalc(), MTVHistoProducerAlgo::doProfileX(), MuonTrackValidatorBase::doProfileX(), ElectronMcFakeValidator::endJob(), ElectronMcSignalValidator::endJob(), HcalSimHitsValidation::endJob(), EEDataCertificationTask::endLuminosityBlock(), L1TEventInfoClient::endLuminosityBlock(), L1ScalersClient::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCEfficiencyShiftHisto::endRun(), EEDataCertificationTask::endRun(), SiStripCertificationInfo::fillDummySiStripCertification(), SiStripQualityChecker::fillDummyStatus(), RPCOccupancyTest::fillGlobalME(), SiStripSummaryCreator::fillGrandSummaryHistos(), DQMMessageLoggerClient::fillHistograms(), DQMFEDIntegrityClient::fillHistograms(), SiStripSummaryCreator::fillHistos(), EEDcsInfoTask::fillMonitorElements(), EEDaqInfoTask::fillMonitorElements(), SiPixelActionExecutor::fillOccupancy(), SiPixelActionExecutor::fillSummary(), SiStripSummaryCreator::fillSummaryHistos(), FillUnphysicalHEHFBins(), SiPixelInformationExtractor::getNormalization(), SiPixelInformationExtractor::getNormalization2D(), SiStripSummaryCreator::getSummaryME(), CSCOfflineMonitor::harvestChamberMeans(), HcalRecHitsClient::HcalRecHitsEndjob(), RPCFEDIntegrity::labelBins(), rpcdqm::utils::labelXAxisSector(), rpcdqm::utils::labelXAxisSegment(), SiPixelSCurveCalibrationAnalysis::makeThresholdSummary(), L1TGCTClient::makeXProjection(), L1TGCTClient::makeYProjection(), DTTimeEvolutionHisto::normalizeTo(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), UtilsClient::printBadChannels(), SiStripFEDErrorsDQM::readHistogram(), CastorLEDMonitor::reset(), ShiftFillLast(), and DTDataIntegrityTask::TimeHistos().

682 { return accessRootObject(__PRETTY_FUNCTION__, 1)
683  ->GetNbinsX(); }
TH1 * accessRootObject(const char *func, int reqdim) const
int MonitorElement::getNbinsY ( void  ) const
int MonitorElement::getNbinsZ ( void  ) const

get # of bins in Z-axis

Definition at line 693 of file MonitorElement.cc.

References accessRootObject().

694 { return accessRootObject(__PRETTY_FUNCTION__, 3)
695  ->GetNbinsZ(); }
TH1 * accessRootObject(const char *func, int reqdim) const
const std::string& MonitorElement::getPathname ( void  ) const
inline

get pathname of parent folder

Definition at line 103 of file MonitorElement.h.

References data_, and DQMNet::CoreObject::dirname.

Referenced by SiPixelInformationExtractor::findNoisyPixels(), and MEtoEDMConverter::putData().

104  { return *data_.dirname; }
const std::string * dirname
Definition: DQMNet.h:99
DQMNet::CoreObject data_
std::vector< QReport * > MonitorElement::getQErrors ( void  ) const

get errors from last set of quality tests

Definition at line 570 of file MonitorElement.cc.

References data_, dqm::qstatus::ERROR, i, DQMNet::CoreObject::qreports, qreports_, and query::result.

Referenced by SiPixelActionExecutor::checkQTestResults(), HLTTauCertifier::endRun(), QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

571 {
572  std::vector<QReport *> result;
573  result.reserve(qreports_.size());
574  for (size_t i = 0, e = qreports_.size(); i != e; ++i)
575  if (data_.qreports[i].code == dqm::qstatus::ERROR)
576  {
577  const_cast<MonitorElement *>(this)->qreports_[i].qvalue_
578  = const_cast<DQMNet::QValue *>(&data_.qreports[i]);
579  result.push_back(const_cast<QReport *>(&qreports_[i]));
580  }
581  return result;
582 }
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
std::vector< QReport > qreports_
tuple result
Definition: query.py:137
DQMNet::CoreObject data_
static const int ERROR
std::vector< QReport * > MonitorElement::getQOthers ( void  ) const

get "other" (i.e. non-error, non-warning, non-"ok") QReports from last set of quality tests

Definition at line 585 of file MonitorElement.cc.

References data_, dqm::qstatus::ERROR, i, DQMNet::CoreObject::qreports, qreports_, query::result, dqm::qstatus::STATUS_OK, and dqm::qstatus::WARNING.

Referenced by QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

586 {
587  std::vector<QReport *> result;
588  result.reserve(qreports_.size());
589  for (size_t i = 0, e = qreports_.size(); i != e; ++i)
592  && data_.qreports[i].code != dqm::qstatus::ERROR)
593  {
594  const_cast<MonitorElement *>(this)->qreports_[i].qvalue_
595  = const_cast<DQMNet::QValue *>(&data_.qreports[i]);
596  result.push_back(const_cast<QReport *>(&qreports_[i]));
597  }
598  return result;
599 }
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
std::vector< QReport > qreports_
static const int WARNING
tuple result
Definition: query.py:137
DQMNet::CoreObject data_
static const int STATUS_OK
static const int ERROR
const QReport * MonitorElement::getQReport ( const std::string &  qtname) const

get QReport corresponding to <qtname> (null pointer if QReport does not exist)

Definition at line 532 of file MonitorElement.cc.

Referenced by addQReport(), RPCDeadChannelTest::clientOperation(), createH2CompTest(), MuonTestSummary::doKinematicsTests(), L1TEventInfoClient::endLuminosityBlock(), L1TRPCTFClient::endLuminosityBlock(), HLTEventInfoClient::endLuminosityBlock(), DTResolutionTest::endLuminosityBlock(), DataCertificationJetMET::endRun(), and MuonTrackResidualsTest::endRun().

533 {
534  QReport *qr;
535  DQMNet::QValue *qv;
536  const_cast<MonitorElement *>(this)->getQReport(false, qtname, qr, qv);
537  return qr;
538 }
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to &lt;qtname&gt; (null pointer if QReport does not exist)
void MonitorElement::getQReport ( bool  create,
const std::string &  qtname,
QReport *&  qr,
DQMNet::QValue *&  qv 
)
private

Definition at line 1381 of file MonitorElement.cc.

References DQMNet::QValue::algorithm, DQMNet::QValue::code, data_, dqm::qstatus::DID_NOT_RUN, end, DQMNet::QValue::message, pos, lumiQueryAPI::q, DQMNet::CoreObject::qreports, qreports_, DQMNet::QValue::qtname, and DQMNet::QValue::qtresult.

1382 {
1383  assert(qreports_.size() == data_.qreports.size());
1384 
1385  qr = 0;
1386  qv = 0;
1387 
1388  size_t pos = 0, end = qreports_.size();
1389  while (pos < end && data_.qreports[pos].qtname != qtname)
1390  ++pos;
1391 
1392  if (pos == end && ! create)
1393  return;
1394  else if (pos == end)
1395  {
1396  data_.qreports.push_back(DQMNet::QValue());
1397  qreports_.push_back(QReport(0, 0));
1398 
1399  DQMNet::QValue &q = data_.qreports.back();
1401  q.qtresult = 0;
1402  q.qtname = qtname;
1403  q.message = "NO_MESSAGE_ASSIGNED";
1404  q.algorithm = "UNKNOWN_ALGORITHM";
1405  }
1406 
1407  qr = &qreports_[pos];
1408  qv = &data_.qreports[pos];
1409 }
QReports qreports
Definition: DQMNet.h:101
std::string algorithm
Definition: DQMNet.h:91
std::vector< QReport > qreports_
static const int DID_NOT_RUN
#define end
Definition: vmac.h:38
std::string qtname
Definition: DQMNet.h:90
DQMNet::CoreObject data_
std::string message
Definition: DQMNet.h:89
float qtresult
Definition: DQMNet.h:88
SurfaceDeformation * create(int type, const std::vector< double > &params)
std::vector< QReport * > MonitorElement::getQReports ( void  ) const

get map of QReports

Definition at line 541 of file MonitorElement.cc.

References data_, i, DQMNet::CoreObject::qreports, qreports_, and query::result.

Referenced by L1TdeECALClient::endLuminosityBlock(), L1TRPCTFClient::endLuminosityBlock(), PhotonDataCertification::endRun(), HLTMuonCertSummary::endRun(), SiStripQualityChecker::fillSubDetStatus(), SiStripQualityChecker::fillTrackingStatus(), SiStripUtility::getMEStatus(), SiStripQualityChecker::getModuleStatus(), SiPixelUtility::getStatus(), SiStripInformationExtractor::printAlarmList(), SiPixelInformationExtractor::printAlarmList(), SiStripInformationExtractor::readStatusMessage(), and SiPixelInformationExtractor::readStatusMessage().

542 {
543  std::vector<QReport *> result;
544  result.reserve(qreports_.size());
545  for (size_t i = 0, e = qreports_.size(); i != e; ++i)
546  {
547  const_cast<MonitorElement *>(this)->qreports_[i].qvalue_
548  = const_cast<DQMNet::QValue *>(&data_.qreports[i]);
549  result.push_back(const_cast<QReport *>(&qreports_[i]));
550  }
551  return result;
552 }
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
std::vector< QReport > qreports_
tuple result
Definition: query.py:137
DQMNet::CoreObject data_
std::vector< QReport * > MonitorElement::getQWarnings ( void  ) const

get warnings from last set of quality tests

Definition at line 555 of file MonitorElement.cc.

References data_, i, DQMNet::CoreObject::qreports, qreports_, query::result, and dqm::qstatus::WARNING.

Referenced by SiPixelActionExecutor::checkQTestResults(), HLTTauCertifier::endRun(), QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

556 {
557  std::vector<QReport *> result;
558  result.reserve(qreports_.size());
559  for (size_t i = 0, e = qreports_.size(); i != e; ++i)
560  if (data_.qreports[i].code == dqm::qstatus::WARNING)
561  {
562  const_cast<MonitorElement *>(this)->qreports_[i].qvalue_
563  = const_cast<DQMNet::QValue *>(&data_.qreports[i]);
564  result.push_back(const_cast<QReport *>(&qreports_[i]));
565  }
566  return result;
567 }
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
std::vector< QReport > qreports_
static const int WARNING
tuple result
Definition: query.py:137
DQMNet::CoreObject data_
TObject * MonitorElement::getRefRootObject ( void  ) const
TH1 * MonitorElement::getRefTH1 ( void  ) const

Definition at line 1553 of file MonitorElement.cc.

References checkRootObject(), data_, DQMNet::CoreObject::objname, reference_, and update().

Referenced by SiPixelHistoPlotter::createStaticPlot(), SiStripHistoPlotter::createStaticPlot(), SiPixelActionExecutor::fillDeviations(), and SiPixelHistoPlotter::makePlot().

1554 {
1555  const_cast<MonitorElement *>(this)->update();
1556  return checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 0);
1557 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH1D * MonitorElement::getRefTH1D ( void  ) const

Definition at line 1578 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH1D, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), and Comp2RefKolmogorov::runTest().

1579 {
1580  assert(kind() == DQM_KIND_TH1D);
1581  const_cast<MonitorElement *>(this)->update();
1582  return static_cast<TH1D *>
1583  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 1));
1584 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH1F * MonitorElement::getRefTH1F ( void  ) const

Definition at line 1560 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH1F, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), and Comp2RefKolmogorov::runTest().

1561 {
1562  assert(kind() == DQM_KIND_TH1F);
1563  const_cast<MonitorElement *>(this)->update();
1564  return static_cast<TH1F *>
1565  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 1));
1566 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH1S * MonitorElement::getRefTH1S ( void  ) const

Definition at line 1569 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH1S, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), and Comp2RefKolmogorov::runTest().

1570 {
1571  assert(kind() == DQM_KIND_TH1S);
1572  const_cast<MonitorElement *>(this)->update();
1573  return static_cast<TH1S *>
1574  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 1));
1575 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH2D * MonitorElement::getRefTH2D ( void  ) const

Definition at line 1605 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH2D, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest().

1606 {
1607  assert(kind() == DQM_KIND_TH2D);
1608  const_cast<MonitorElement *>(this)->update();
1609  return static_cast<TH2D *>
1610  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 2));
1611 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH2F * MonitorElement::getRefTH2F ( void  ) const

Definition at line 1587 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH2F, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest().

1588 {
1589  assert(kind() == DQM_KIND_TH2F);
1590  const_cast<MonitorElement *>(this)->update();
1591  return static_cast<TH2F *>
1592  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 2));
1593 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH2S * MonitorElement::getRefTH2S ( void  ) const

Definition at line 1596 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH2S, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest().

1597 {
1598  assert(kind() == DQM_KIND_TH2S);
1599  const_cast<MonitorElement *>(this)->update();
1600  return static_cast<TH2S *>
1601  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 2));
1602 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TH3F * MonitorElement::getRefTH3F ( void  ) const

Definition at line 1614 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TH3F, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefEqualH::runTest().

1615 {
1616  assert(kind() == DQM_KIND_TH3F);
1617  const_cast<MonitorElement *>(this)->update();
1618  return static_cast<TH3F *>
1619  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 3));
1620 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TProfile * MonitorElement::getRefTProfile ( void  ) const

Definition at line 1623 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TPROFILE, kind(), DQMNet::CoreObject::objname, reference_, and update().

Referenced by Comp2RefChi2::runTest(), and Comp2RefKolmogorov::runTest().

1624 {
1625  assert(kind() == DQM_KIND_TPROFILE);
1626  const_cast<MonitorElement *>(this)->update();
1627  return static_cast<TProfile *>
1628  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 1));
1629 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
TProfile2D * MonitorElement::getRefTProfile2D ( void  ) const

Definition at line 1632 of file MonitorElement.cc.

References checkRootObject(), data_, DQM_KIND_TPROFILE2D, kind(), DQMNet::CoreObject::objname, reference_, and update().

1633 {
1634  assert(kind() == DQM_KIND_TPROFILE2D);
1635  const_cast<MonitorElement *>(this)->update();
1636  return static_cast<TProfile2D *>
1637  (checkRootObject(data_.objname, reference_, __PRETTY_FUNCTION__, 2));
1638 }
void update(void)
Mark the object updated.
static TH1 * checkRootObject(const std::string &name, TObject *tobj, const char *func, int reqdim)
Kind kind(void) const
Get the type of the monitor element.
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
double MonitorElement::getRMS ( int  axis = 1) const

get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively)

Definition at line 669 of file MonitorElement.cc.

References accessRootObject().

Referenced by SiPixelActionExecutor::checkQTestResults(), DTResolutionAnalysisTest::endRun(), HLXMonitor::FillHistograms(), SiPixelActionExecutor::fillSummary(), BeamMonitor::FitAndFill(), MuonTestSummary::GaussFit(), PFClient::getHistogramParameters(), SiStripActionExecutor::printShiftHistoParameters(), and CSCRecHit2DValidation::~CSCRecHit2DValidation().

670 { return accessRootObject(__PRETTY_FUNCTION__, axis-1)
671  ->GetRMS(axis); }
TH1 * accessRootObject(const char *func, int reqdim) const
double MonitorElement::getRMSError ( int  axis = 1) const

get RMS uncertainty of histogram along x, y or z axis(axis=1,2,3 respectively)

Definition at line 675 of file MonitorElement.cc.

References accessRootObject().

Referenced by BeamMonitor::FitAndFill().

676 { return accessRootObject(__PRETTY_FUNCTION__, axis-1)
677  ->GetRMSError(axis); }
TH1 * accessRootObject(const char *func, int reqdim) const
TObject * MonitorElement::getRootObject ( void  ) const
const std::string& MonitorElement::getStringValue ( void  ) const
inline

Definition at line 334 of file MonitorElement.h.

References DQM_KIND_STRING, kind(), scalar_, and MonitorElement::Scalar::str.

Referenced by MEtoEDMConverter::putData().

335  {
336  assert(kind() == DQM_KIND_STRING);
337  return scalar_.str;
338  }
Kind kind(void) const
Get the type of the monitor element.
const uint32_t MonitorElement::getTag ( void  ) const
inline

Definition at line 348 of file MonitorElement.h.

References data_, and DQMNet::CoreObject::tag.

349  { return data_.tag; }
uint32_t tag
Definition: DQMNet.h:97
DQMNet::CoreObject data_
DQMNet::TagList MonitorElement::getTags ( void  ) const
inline

Definition at line 340 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_TAGGED, DQMNet::CoreObject::flags, DQMNet::CoreObject::tag, and o2o::tags.

Referenced by RPCBxTest::beginRun(), and MEtoEDMConverter::putData().

341  {
344  tags.push_back(data_.tag);
345  return tags;
346  }
uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_TAGGED
Definition: DQMNet.h:54
uint32_t tag
Definition: DQMNet.h:97
DQMNet::CoreObject data_
tuple tags
Definition: o2o.py:248
std::vector< uint32_t > TagList
Definition: DQMNet.h:82
TH1 * MonitorElement::getTH1 ( void  ) const

Definition at line 1466 of file MonitorElement.cc.

References accessRootObject(), and update().

Referenced by SiPixelOfflineCalibAnalysisBase::addTF1ToDQMMonitoringElement(), BeamMonitor::analyze(), MBUEandQCDValidation::analyze(), HLTScalers::analyze(), TrackerOfflineValidationSummary::associateModuleHistsWithTree(), TrackAnalyzer::beginJob(), TkAlCaRecoMonitor::beginJob(), BeamConditionsMonitor::beginJob(), TrackingMonitor::beginJob(), BeamMonitor::beginJob(), JetMETHLTOfflineSource::beginRun(), BTagHLTOfflineSource::beginRun(), QcdUeDQM::book1D(), QcdLowPtDQM::book1D(), QcdUeDQM::book2D(), QcdLowPtDQM::book2D(), ElectronValidator::bookH1andDivide(), ElectronDqmAnalyzerBase::bookH1andDivide(), ElectronValidator::bookH2andDivide(), ElectronDqmAnalyzerBase::bookH2andDivide(), SiStripMonitorTrack::bookMETrend(), SiStripMonitorTrack::bookSubDetMEs(), DQMGenericTnPClient::calculateEfficiency(), HeavyFlavorHarvesting::calculateEfficiency(), DQMStore::checkBinningMatches(), FourVectorHLTOnline::countHLTGroupHitsEndLumiBlock(), TrigResRateMon::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOnline::countHLTGroupL1HitsEndLumiBlock(), TrigResRateMon::countHLTGroupL1HitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupL1HitsEndLumiBlock(), FourVectorHLTOnline::countHLTPathHitsEndLumiBlock(), TrigResRateMon::countHLTPathHitsEndLumiBlock(), QcdUeDQM::createHistos(), QcdLowPtDQM::createHistos(), SiStripMonitorDigi::createModuleMEs(), SiStripMonitorCluster::createModuleMEs(), SiStripHistoPlotter::createStaticPlot(), SiPixelHistoPlotter::createStaticPlot(), SiStripMonitorDigi::createSubDetMEs(), SiStripMonitorCluster::createSubDetMEs(), dqmCopyRecursively(), HLTMonBTagClient::efficiency(), DQMHistEffProducer::endJob(), DQMHistPlotter::endJob(), HLTScalersClient::endLuminosityBlock(), RPCEfficiencyPerRingLayer::endRun(), SiStripQualityDQM::fillGrandSummaryMEs(), DQMMessageLoggerClient::fillHistograms(), SiStripSummaryCreator::fillHistos(), SiStripQualityDQM::fillMEsForLayer(), SiStripApvGainsDQM::fillSummaryMEs(), SiStripPedestalsDQM::fillSummaryMEs(), SiStripLorentzAngleDQM::fillSummaryMEs(), SiStripQualityDQM::fillSummaryMEs(), SiStripBaseCondObjDQM::fillSummaryMEs(), BeamMonitor::FitAndFill(), SiStripCablingDQM::getActiveDetIds(), CSCMonitorObject::GetBinError(), CSCMonitorObject::GetEntries(), CSCMonitorObject::GetMaximumBin(), SiStripSummaryCreator::getSummaryME(), CSCMonitorObject::getTH1(), MuonIsolationDQM::GetTH1FromMonitorElement(), MuIsoValidation::GetTH1FromMonitorElement(), CSCMonitorObject::getTH1Lock(), SiStripHistoPlotter::makeCondDBPlots(), PlotCombiner::makePlot(), SiStripHistoPlotter::makePlot(), EcalSelectiveReadoutValidation::normalizeHists(), CSCMonitorObject::SetAxisRange(), CSCMonitorObject::SetBinError(), CSCMonitorObject::SetMaximum(), CSCMonitorObject::SetNormFactor(), DTLocalTriggerTask::setQLabels(), JetMETHLTOfflineSource::TriggerPosition(), BTagHLTOfflineSource::TriggerPosition(), and SiStripFEDCheckPlugin::updateHistograms().

1467 {
1468  const_cast<MonitorElement *>(this)->update();
1469  return accessRootObject(__PRETTY_FUNCTION__, 0);
1470 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
TH1D * MonitorElement::getTH1D ( void  ) const

Definition at line 1489 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH1D, kind(), and update().

Referenced by DQMStore::collate1DD(), MEtoEDMConverter::putData(), Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), Comp2RefKolmogorov::runTest(), ContentsXRange::runTest(), ContentsYRange::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), and MeanWithinExpected::runTest().

1490 {
1491  assert(kind() == DQM_KIND_TH1D);
1492  const_cast<MonitorElement *>(this)->update();
1493  return static_cast<TH1D *>(accessRootObject(__PRETTY_FUNCTION__, 1));
1494 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH1F * MonitorElement::getTH1F ( void  ) const

Definition at line 1473 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH1F, kind(), and update().

Referenced by SiStripGainFromData::algoBeginJob(), L1TCSCTFClient::analyze(), HLTJetMETDQMSource::analyze(), RPCMonitorLinkSynchro::beginJob(), HLTMonPhotonClient::beginJob(), TrackEfficiencyClient::beginJob(), APVValidationPlots::beginJob(), StripValidationPlots::beginJob(), HLTMonElectronConsumer::beginJob(), HLTMonBitSummary::beginRun(), DQMProvInfo::beginRun(), TriggerValidator::beginRun(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), ElectronValidator::bookH1(), ElectronDqmAnalyzerBase::bookH1(), ElectronValidator::bookH1andDivide(), ElectronDqmAnalyzerBase::bookH1andDivide(), ElectronValidator::bookH1withSumw2(), ElectronDqmAnalyzerBase::bookH1withSumw2(), RPCValidHistograms::bookHistograms(), L1TDTTFClient::buildSummaries(), ElectronDqmAnalyzerBase::cloneH1(), DQMStore::collate1D(), EffPurFromHistos::compute(), HTrackVariables::computeEfficiency(), FourVectorHLTOnline::countHLTGroupHitsEndLumiBlock(), TrigResRateMon::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOnline::countHLTGroupL1HitsEndLumiBlock(), TrigResRateMon::countHLTGroupL1HitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupL1HitsEndLumiBlock(), PFClient::createEfficiencyPlots(), L1TdeRCT::DivideME1D(), MuonTestSummary::doEnergyTests(), fitUtilities::doGaussFit(), HDQMfitUtilities::doGaussFit(), MuonTestSummary::doKinematicsTests(), fitUtilities::doLanGaussFit(), HDQMfitUtilities::doLanGaussFit(), MuonTestSummary::doMuonIDTests(), DQMHcalIsoTrackPostProcessor::endJob(), RPCMonitorRaw::endJob(), ESPedestalClient::endJob(), DQMHistEffProducer::endJob(), HarvestingAnalyzer::endJob(), RPCDcsInfoClient::endLuminosityBlock(), RPCMonitorLinkSynchro::endLuminosityBlock(), DQMDcsInfoClient::endLuminosityBlock(), L1TCSCTFClient::endLuminosityBlock(), DQMProvInfo::endLuminosityBlock(), TrackEfficiencyClient::endLuminosityBlock(), DTtTrigCalibrationTest::endLuminosityBlock(), DTEfficiencyTest::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCRecHitProbabilityClient::endRun(), RPCBxTest::endRun(), TopHLTDiMuonDQMClient::endRun(), FourVectorHLTClient::endRun(), DTResolutionAnalysisTest::endRun(), MuonRecoTest::endRun(), MuCorrMETAnalyzer::endRun(), TcMETAnalyzer::endRun(), CaloMETAnalyzer::endRun(), PFMETAnalyzer::endRun(), METAnalyzer::endRun(), RPCEfficiencySecond::endRun(), LaserDQM::fillAdcCounts(), SiStripQualityChecker::fillDetectorStatusAtLumi(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), BTagDifferentialPlot::fillHisto(), DQMFEDIntegrityClient::fillHistograms(), HLXMonitor::FillHistograms(), SiStripSummaryCreator::fillHistos(), FourVectorHLTOnline::fillHltMatrix(), TrigResRateMon::fillHltMatrix(), FourVectorHLTOffline::fillHltMatrix(), SiPixelActionExecutor::fillSummary(), FlavourHistograms< T >::FlavourHistograms(), MuonTestSummary::GaussFit(), L1THcalClient::get1DHisto(), L1TGMTClient::get1DHisto(), L1TdeECALClient::get1DHisto(), L1TEventInfoClient::get1DHisto(), L1TEMUEventInfoClient::get1DHisto(), HLTEventInfoClient::get1DHisto(), L1TDTTPGClient::get1DHisto(), FourVectorHLTClient::get1DHisto(), getAnyHisto(), SiPixelActionExecutor::getData(), BTagDifferentialPlot::getDifferentialHistoB_b(), BTagDifferentialPlot::getDifferentialHistoB_c(), BTagDifferentialPlot::getDifferentialHistoB_d(), BTagDifferentialPlot::getDifferentialHistoB_dus(), BTagDifferentialPlot::getDifferentialHistoB_dusg(), BTagDifferentialPlot::getDifferentialHistoB_g(), BTagDifferentialPlot::getDifferentialHistoB_ni(), BTagDifferentialPlot::getDifferentialHistoB_s(), BTagDifferentialPlot::getDifferentialHistoB_u(), EffPurFromHistos::getEffFlavVsBEff_b(), EffPurFromHistos::getEffFlavVsBEff_c(), EffPurFromHistos::getEffFlavVsBEff_d(), EffPurFromHistos::getEffFlavVsBEff_dus(), EffPurFromHistos::getEffFlavVsBEff_dusg(), EffPurFromHistos::getEffFlavVsBEff_g(), EffPurFromHistos::getEffFlavVsBEff_ni(), EffPurFromHistos::getEffFlavVsBEff_s(), EffPurFromHistos::getEffFlavVsBEff_u(), getHisto(), EmDQMPostProcessor::getHistogram(), PFClient::getHistogramParameters(), SiStripHistoPlotter::getProjection(), SiStripSummaryCreator::getSummaryME(), getTH1F(), L1TDTTFClient::getTH1F(), FlavourHistograms< int >::histo_all(), FlavourHistograms< int >::histo_b(), FlavourHistograms< int >::histo_c(), FlavourHistograms< int >::histo_d(), FlavourHistograms< int >::histo_dus(), FlavourHistograms< int >::histo_dusg(), FlavourHistograms< int >::histo_g(), FlavourHistograms< int >::histo_ni(), FlavourHistograms< int >::histo_s(), FlavourHistograms< int >::histo_u(), RPCMonitorLinkSynchro::histos(), HLTTauDQMCaloPlotter::HLTTauDQMCaloPlotter(), HLTTauDQML1Plotter::HLTTauDQML1Plotter(), HLTTauDQMLitePathPlotter::HLTTauDQMLitePathPlotter(), HLTTauDQMTrkPlotter::HLTTauDQMTrkPlotter(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), L1TGMTClient::makeEfficiency1D(), DTLocalTriggerEfficiencyTest::makeEfficiencyME(), EgHLTOfflineClient::makeEffMonElem2Leg(), TopElectronHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndAll(), EgHLTOfflineClient::makeEffMonElemFromPassAndFail(), EgHLTOfflineClient::makeEffMonElemFromPassAndFailAndTagTag(), MuCorrMETAnalyzer::makeRatePlot(), TcMETAnalyzer::makeRatePlot(), CaloMETAnalyzer::makeRatePlot(), PFMETAnalyzer::makeRatePlot(), METAnalyzer::makeRatePlot(), L1TGMTClient::makeRatio1D(), DTLocalTriggerSynchTest::makeRatioME(), L1TDTTFClient::makeSummary(), FourVectorHLTClient::normalizeHLTMatrix(), TrigResRateMon::normalizeHLTMatrix(), DQMClientExample::performClient(), DTSegmentAnalysisTest::performClientDiagnostic(), BTagDifferentialPlot::plot(), EffPurFromHistos::plot(), FlavourHistograms< T >::plot(), HLTTauDQMSummaryPlotter::plotEfficiencyHisto(), HLTTauDQMSummaryPlotter::plotIntegratedEffHisto(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), MEtoEDMConverter::putData(), SiStripNoisesDQMService::readNoises(), SiStripPedestalsDQMService::readPedestals(), MuonTestSummary::ResidualCheck(), BTagHLTOfflineClient::runClient_(), JetMETDQMOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), Comp2RefKolmogorov::runTest(), ContentsXRange::runTest(), ContentsYRange::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), MeanWithinExpected::runTest(), DTTimeEvolutionHisto::setTimeSlotValue(), HcalRecHitMonitor::setup(), HcalBeamMonitor::setup(), FourVectorHLTOnline::setupHltMatrix(), TrigResRateMon::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), TrigResRateMon::setupStreamMatrix(), TrackIPHistograms< T >::TrackIPHistograms(), and HLTMonBTagClient::update().

1474 {
1475  assert(kind() == DQM_KIND_TH1F);
1476  const_cast<MonitorElement *>(this)->update();
1477  return static_cast<TH1F *>(accessRootObject(__PRETTY_FUNCTION__, 1));
1478 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH1S * MonitorElement::getTH1S ( void  ) const

Definition at line 1481 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH1S, kind(), and update().

Referenced by DQMStore::collate1S(), MEtoEDMConverter::putData(), Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), Comp2RefKolmogorov::runTest(), ContentsXRange::runTest(), ContentsYRange::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), and MeanWithinExpected::runTest().

1482 {
1483  assert(kind() == DQM_KIND_TH1S);
1484  const_cast<MonitorElement *>(this)->update();
1485  return static_cast<TH1S *>(accessRootObject(__PRETTY_FUNCTION__, 1));
1486 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH2D * MonitorElement::getTH2D ( void  ) const

Definition at line 1513 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH2D, kind(), and update().

Referenced by DQMStore::collate2DD(), MEtoEDMConverter::putData(), Comp2RefEqualH::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), and ContentsWithinExpected::runTest().

1514 {
1515  assert(kind() == DQM_KIND_TH2D);
1516  const_cast<MonitorElement *>(this)->update();
1517  return static_cast<TH2D *>(accessRootObject(__PRETTY_FUNCTION__, 2));
1518 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH2F * MonitorElement::getTH2F ( void  ) const

Definition at line 1497 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH2F, kind(), and update().

Referenced by SiStripGainFromData::algoBeginJob(), HcalDigiClient::analyze(), HcalSummaryClient::analyze(), EBSelectiveReadoutTask::analyze(), EESelectiveReadoutTask::analyze(), FourVectorHLTOnline::analyze(), CastorMonitorModule::analyze(), RPCMonitorLinkSynchro::beginJob(), RPCMonitorRaw::beginJob(), BeamMonitor::beginJob(), L1TDTTF::beginJob(), APVValidationPlots::beginJob(), StripValidationPlots::beginJob(), L1TCSCTF::beginJob(), DQMHcalIsoTrackHLT::beginJob(), DQMHcalIsoTrackAlCaReco::beginJob(), ValidationHcalIsoTrackAlCaReco::beginJob(), CastorMonitorModule::beginJob(), L1TdeRCT::beginJob(), HcalBeamMonitor::beginLuminosityBlock(), HcalSummaryClient::beginRun(), CaloTowerAnalyzer::beginRun(), HLTMonBitSummary::beginRun(), ZDCMonitorClient::beginRun(), DQMProvInfo::beginRun(), ElectronValidator::bookH2(), ElectronDqmAnalyzerBase::bookH2(), ElectronValidator::bookH2andDivide(), ElectronDqmAnalyzerBase::bookH2andDivide(), ElectronValidator::bookH2withSumw2(), ElectronDqmAnalyzerBase::bookH2withSumw2(), RPCValidHistograms::bookHistograms(), HcalDeadCellClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), DQMStore::collate2D(), GlobalMuonMatchAnalyzer::computeEfficiencyEta(), GlobalMuonMatchAnalyzer::computeEfficiencyPt(), FourVectorHLTOnline::countHLTGroupBXHitsEndLumiBlock(), TrigResRateMon::countHLTGroupBXHitsEndLumiBlock(), FourVectorHLTOffline::countHLTGroupBXHitsEndLumiBlock(), TrigResRateMon::countHLTGroupHitsEndLumiBlock(), FourVectorHLTOnline::countHLTPathHitsEndLumiBlock(), TrigResRateMon::countHLTPathHitsEndLumiBlock(), FourVectorHLTOffline::countHLTPathHitsEndLumiBlock(), PFClient::createResolutionPlots(), L1TdeRCT::DivideME2D(), MTVHistoProducerAlgo::doProfileX(), MuonTrackValidatorBase::doProfileX(), RPCMonitorRaw::endJob(), RPCMonitorLinkSynchro::endLuminosityBlock(), HcalBeamMonitor::endLuminosityBlock(), L1TGCTClient::endLuminosityBlock(), DTDataIntegrityTest::endLuminosityBlock(), DTOccupancyTest::endLuminosityBlock(), DTNoiseAnalysisTest::endLuminosityBlock(), DTResolutionTest::endLuminosityBlock(), DTDeadChannelTest::endLuminosityBlock(), DTChamberEfficiencyTest::endLuminosityBlock(), DTNoiseTest::endLuminosityBlock(), DataCertificationJetMET::endRun(), L1TGCTClient::endRun(), FourVectorHLTClient::endRun(), PhotonDataCertification::endRun(), DTChamberEfficiencyClient::endRun(), MuonRecoTest::endRun(), HLTMuonCertSummary::endRun(), HLTOverallSummary::endRun(), SiStripSummaryCreator::fillHistos(), FourVectorHLTOnline::fillHltMatrix(), TrigResRateMon::fillHltMatrix(), FourVectorHLTOffline::fillHltMatrix(), SiPixelActionExecutor::fillOccupancy(), SiStripQualityChecker::fillStatusHistogram(), SiPixelInformationExtractor::findNoisyPixels(), FitSlicesYTool::FitSlicesYTool(), FlavourHistograms2D< T, G >::FlavourHistograms2D(), L1THcalClient::get2DHisto(), L1TGMTClient::get2DHisto(), L1TdeECALClient::get2DHisto(), L1TEventInfoClient::get2DHisto(), L1TEMUEventInfoClient::get2DHisto(), HLTEventInfoClient::get2DHisto(), L1TDTTPGClient::get2DHisto(), FourVectorHLTClient::get2DHisto(), getAnyHisto(), getHisto2(), SiStripHistoPlotter::getProjection(), getTH2F(), L1TDTTFClient::getTH2F(), MuIsoValidation::GetTH2FromMonitorElement(), HcalDetDiagPedestalClient::hasErrors_Temp(), HcalCoarsePedestalClient::hasErrors_Temp(), HcalDeadCellClient::hasErrors_Temp(), HcalDetDiagTimingClient::hasErrors_Temp(), HcalDigiClient::hasErrors_Temp(), HcalHotCellClient::hasErrors_Temp(), HcalNZSClient::hasErrors_Temp(), HcalTrigPrimClient::hasErrors_Temp(), HcalDetDiagNoiseMonitorClient::hasErrors_Temp(), HcalBeamClient::hasErrors_Temp(), HcalRecHitClient::hasErrors_Temp(), HcalRawDataClient::hasErrors_Temp(), HcalTimingMonitorModule::HcalTimingMonitorModule(), FlavourHistograms2D< double, double >::histo_all(), FlavourHistograms2D< double, double >::histo_b(), FlavourHistograms2D< double, double >::histo_c(), FlavourHistograms2D< double, double >::histo_d(), FlavourHistograms2D< double, double >::histo_dus(), FlavourHistograms2D< double, double >::histo_dusg(), FlavourHistograms2D< double, double >::histo_g(), FlavourHistograms2D< double, double >::histo_ni(), FlavourHistograms2D< double, double >::histo_s(), FlavourHistograms2D< double, double >::histo_u(), RPCMonitorLinkSynchro::histos(), HLTTauDQML1Plotter::HLTTauDQML1Plotter(), HcalBaseDQClient::htmlOutput(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), DQMGenericClient::limitedFit(), L1TGMTClient::makeEfficiency2D(), DTTriggerEfficiencyTest::makeEfficiencyME2D(), DTLocalTriggerEfficiencyTest::makeEfficiencyME2D(), L1TDTTPGClient::makeRatioHisto(), L1TDTTFClient::makeSummary(), CSCOfflineMonitor::normalize(), FourVectorHLTClient::normalizeHLTMatrix(), TrigResRateMon::normalizeHLTMatrix(), DTSegmentAnalysisTest::performClientDiagnostic(), CastorDataIntegrityMonitor::processEvent(), CastorPSMonitor::processEvent(), HcalBeamMonitor::processEvent(), CastorChannelQualityMonitor::processEvent(), ElectronValidator::profileX(), ElectronDqmAnalyzerBase::profileX(), ElectronValidator::profileY(), ElectronDqmAnalyzerBase::profileY(), MEtoEDMConverter::putData(), BTagHLTOfflineClient::runClient_(), JetMETHLTOfflineClient::runClient_(), Comp2RefEqualH::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), ContentsWithinExpected::runTest(), HcalBeamMonitor::SetEtaLabels(), CastorPSMonitor::setup(), CastorChannelQualityMonitor::setup(), HcalBaseDQMonitor::setup(), HLXMonitor::SetupEventInfo(), FourVectorHLTOnline::setupHltBxPlots(), TrigResRateMon::setupHltBxPlots(), FourVectorHLTOffline::setupHltBxPlots(), FourVectorHLTOnline::setupHltLsPlots(), TrigResRateMon::setupHltLsPlots(), FourVectorHLTOffline::setupHltLsPlots(), FourVectorHLTOnline::setupHltMatrix(), TrigResRateMon::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), and TrigResRateMon::setupStreamMatrix().

1498 {
1499  assert(kind() == DQM_KIND_TH2F);
1500  const_cast<MonitorElement *>(this)->update();
1501  return static_cast<TH2F *>(accessRootObject(__PRETTY_FUNCTION__, 2));
1502 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH2S * MonitorElement::getTH2S ( void  ) const

Definition at line 1505 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH2S, kind(), and update().

Referenced by DQMStore::collate2S(), MEtoEDMConverter::putData(), Comp2RefEqualH::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), and ContentsWithinExpected::runTest().

1506 {
1507  assert(kind() == DQM_KIND_TH2S);
1508  const_cast<MonitorElement *>(this)->update();
1509  return static_cast<TH2S *>(accessRootObject(__PRETTY_FUNCTION__, 2));
1510 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TH3F * MonitorElement::getTH3F ( void  ) const

Definition at line 1521 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TH3F, kind(), and update().

Referenced by DQMStore::collate3D(), getAnyHisto(), getHistoTH3F(), getTH3F(), CastorEventDisplay::processEvent(), MEtoEDMConverter::putData(), Comp2RefEqualH::runTest(), and CastorEventDisplay::setup().

1522 {
1523  assert(kind() == DQM_KIND_TH3F);
1524  const_cast<MonitorElement *>(this)->update();
1525  return static_cast<TH3F *>(accessRootObject(__PRETTY_FUNCTION__, 3));
1526 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
std::string MonitorElement::getTitle ( void  ) const

get MonitorElement title

Definition at line 792 of file MonitorElement.cc.

References accessRootObject().

Referenced by TkHistoMap::getDetId(), SiStripHistoPlotter::getProjection(), and SiPixelSCurveCalibrationAnalysis::makeThresholdSummary().

793 { return accessRootObject(__PRETTY_FUNCTION__, 1)
794  ->GetTitle(); }
TH1 * accessRootObject(const char *func, int reqdim) const
TProfile * MonitorElement::getTProfile ( void  ) const

Definition at line 1529 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TPROFILE, kind(), and update().

Referenced by EBTrendTask::analyze(), EETrendTask::analyze(), StripValidationPlots::beginJob(), ElectronValidator::bookP1(), ElectronDqmAnalyzerBase::bookP1(), DQMStore::collateProfile(), EmDQMPostProcessor::dividehistos(), MTVHistoProducerAlgo::doProfileX(), MuonTrackValidatorBase::doProfileX(), AlcaBeamMonitorClient::endLuminosityBlock(), AlcaBeamMonitor::endLuminosityBlock(), EmDQMPostProcessor::endRun(), HltSusyExoPostProcessor::endRun(), SiStripSummaryCreator::fillHistos(), SiStripApvGainsDQM::fillSummaryMEs(), SiStripPedestalsDQM::fillSummaryMEs(), SiStripLorentzAngleDQM::fillSummaryMEs(), SiStripBaseCondObjDQM::fillSummaryMEs(), BeamMonitor::FitAndFill(), FlavourHistograms2D< T, G >::FlavourHistograms2D(), L1TdeECALClient::get1DProfile(), L1TEventInfoClient::get1DProfile(), L1TEMUEventInfoClient::get1DProfile(), HLTEventInfoClient::get1DProfile(), L1TDTTPGClient::get1DProfile(), FourVectorHLTClient::get1DProfile(), getAnyHisto(), getHistoTProfile(), SiStripHistoPlotter::getProjection(), getTProfile(), MuIsoValidation::GetTProfileFromMonitorElement(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::initializeDQMHistograms(), HLTTauDQMSummaryPlotter::plotEfficiencyHisto(), HLTTauDQMSummaryPlotter::plotIntegratedEffHisto(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), FlavourHistograms2D< double, double >::profile_all(), FlavourHistograms2D< double, double >::profile_b(), FlavourHistograms2D< double, double >::profile_c(), FlavourHistograms2D< double, double >::profile_d(), FlavourHistograms2D< double, double >::profile_dus(), FlavourHistograms2D< double, double >::profile_dusg(), FlavourHistograms2D< double, double >::profile_g(), FlavourHistograms2D< double, double >::profile_ni(), FlavourHistograms2D< double, double >::profile_s(), FlavourHistograms2D< double, double >::profile_u(), MEtoEDMConverter::putData(), Comp2RefChi2::runTest(), Comp2RefKolmogorov::runTest(), ContentsWithinExpected::runTest(), HcalNZSMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalBeamMonitor::setup(), HcalHotCellMonitor::setup(), HcalDeadCellMonitor::setup(), and HcalRawDataMonitor::setup().

1530 {
1531  assert(kind() == DQM_KIND_TPROFILE);
1532  const_cast<MonitorElement *>(this)->update();
1533  return static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1));
1534 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
TProfile2D * MonitorElement::getTProfile2D ( void  ) const
double MonitorElement::getYmax ( void  ) const
private

get max Y value (for profiles)

Definition at line 772 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TPROFILE, incompatible(), and kind().

773 {
774  if (kind() == DQM_KIND_TPROFILE)
775  return static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1))
776  ->GetYmax();
777  else
778  {
779  incompatible(__PRETTY_FUNCTION__);
780  return 0;
781  }
782 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
Kind kind(void) const
Get the type of the monitor element.
double MonitorElement::getYmin ( void  ) const
private

get min Y value (for profiles)

Definition at line 758 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TPROFILE, incompatible(), and kind().

759 {
760  if (kind() == DQM_KIND_TPROFILE)
761  return static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1))
762  ->GetYmin();
763  else
764  {
765  incompatible(__PRETTY_FUNCTION__);
766  return 0;
767  }
768 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
Kind kind(void) const
Get the type of the monitor element.
bool MonitorElement::hasError ( void  ) const
inline

true if at least of one of the quality tests returned an error

Definition at line 176 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_REPORT_ERROR, and DQMNet::CoreObject::flags.

Referenced by SiPixelDataQuality::computeGlobalQualityFlag(), SiStripUtility::getMEStatus(), SiPixelUtility::getStatus(), QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_REPORT_ERROR
Definition: DQMNet.h:46
DQMNet::CoreObject data_
bool MonitorElement::hasOtherReport ( void  ) const
inline

true if at least of one of the tests returned some other (non-ok) status

Definition at line 184 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_REPORT_OTHER, and DQMNet::CoreObject::flags.

Referenced by SiStripUtility::getMEStatus(), SiPixelUtility::getStatus(), QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_REPORT_OTHER
Definition: DQMNet.h:48
DQMNet::CoreObject data_
bool MonitorElement::hasWarning ( void  ) const
inline

true if at least of one of the quality tests returned a warning

Definition at line 180 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_REPORT_WARN, and DQMNet::CoreObject::flags.

Referenced by SiPixelActionExecutor::checkQTestResults(), SiStripUtility::getMEStatus(), SiPixelUtility::getStatus(), QTestStatusChecker::processAlarms(), and SiPixelHistoPlotter::setLines().

static const uint32_t DQM_PROP_REPORT_WARN
Definition: DQMNet.h:47
uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
void MonitorElement::incompatible ( const char *  func) const
private

Definition at line 635 of file MonitorElement.cc.

References data_, DQMNet::CoreObject::objname, and raiseDQMError().

Referenced by copyFrom(), disableSoftReset(), doFill(), Fill(), getBinEntries(), getYmax(), getYmin(), packScalarData(), setBinEntries(), ShiftFillLast(), softReset(), and valueString().

636 {
637  raiseDQMError("MonitorElement", "Method '%s' cannot be invoked on monitor"
638  " element '%s'", func, data_.objname.c_str());
639 }
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
MonitorElement * MonitorElement::initialise ( Kind  kind)
private

Definition at line 34 of file MonitorElement.cc.

References data_, DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_STRING, DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, DQMNet::CoreObject::flags, kind(), and raiseDQMError().

Referenced by DQMStore::bookFloat(), DQMStore::bookInt(), DQMStore::bookString(), and initialise().

35 {
36  switch (kind)
37  {
38  case DQM_KIND_INT:
39  case DQM_KIND_REAL:
40  case DQM_KIND_STRING:
41  case DQM_KIND_TH1F:
42  case DQM_KIND_TH1S:
43  case DQM_KIND_TH1D:
44  case DQM_KIND_TH2F:
45  case DQM_KIND_TH2S:
46  case DQM_KIND_TH2D:
47  case DQM_KIND_TH3F:
48  case DQM_KIND_TPROFILE:
50  data_.flags &= ~DQMNet::DQM_PROP_TYPE_MASK;
51  data_.flags |= kind;
52  break;
53 
54  default:
55  raiseDQMError("MonitorElement", "cannot initialise monitor element"
56  " to invalid type %d", (int) kind);
57  }
58 
59  return this;
60 }
Definition: DQMNet.h:22
uint32_t flags
Definition: DQMNet.h:96
Kind kind(void) const
Get the type of the monitor element.
DQMNet::CoreObject data_
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
MonitorElement * MonitorElement::initialise ( Kind  kind,
TH1 *  rootobj 
)
private

Definition at line 63 of file MonitorElement.cc.

References data_, DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, DQMNet::DQM_PROP_HAS_REFERENCE, DQMNet::CoreObject::flags, initialise(), object_, raiseDQMError(), and reference_.

64 {
66  switch (kind)
67  {
68  case DQM_KIND_TH1F:
69  assert(dynamic_cast<TH1F *>(rootobj));
70  assert(! reference_ || dynamic_cast<TH1F *>(reference_));
71  object_ = rootobj;
72  break;
73 
74  case DQM_KIND_TH1S:
75  assert(dynamic_cast<TH1S *>(rootobj));
76  assert(! reference_ || dynamic_cast<TH1S *>(reference_));
77  object_ = rootobj;
78  break;
79 
80  case DQM_KIND_TH1D:
81  assert(dynamic_cast<TH1D *>(rootobj));
82  assert(! reference_ || dynamic_cast<TH1D *>(reference_));
83  object_ = rootobj;
84  break;
85 
86  case DQM_KIND_TH2F:
87  assert(dynamic_cast<TH2F *>(rootobj));
88  assert(! reference_ || dynamic_cast<TH2F *>(reference_));
89  object_ = rootobj;
90  break;
91 
92  case DQM_KIND_TH2S:
93  assert(dynamic_cast<TH2S *>(rootobj));
94  assert(! reference_ || dynamic_cast<TH2S *>(reference_));
95  object_ = rootobj;
96  break;
97 
98  case DQM_KIND_TH2D:
99  assert(dynamic_cast<TH2D *>(rootobj));
100  assert(! reference_ || dynamic_cast<TH1D *>(reference_));
101  object_ = rootobj;
102  break;
103 
104  case DQM_KIND_TH3F:
105  assert(dynamic_cast<TH3F *>(rootobj));
106  assert(! reference_ || dynamic_cast<TH3F *>(reference_));
107  object_ = rootobj;
108  break;
109 
110  case DQM_KIND_TPROFILE:
111  assert(dynamic_cast<TProfile *>(rootobj));
112  assert(! reference_ || dynamic_cast<TProfile *>(reference_));
113  object_ = rootobj;
114  break;
115 
116  case DQM_KIND_TPROFILE2D:
117  assert(dynamic_cast<TProfile2D *>(rootobj));
118  assert(! reference_ || dynamic_cast<TProfile2D *>(reference_));
119  object_ = rootobj;
120  break;
121 
122  default:
123  raiseDQMError("MonitorElement", "cannot initialise monitor element"
124  " as a root object with type %d", (int) kind);
125  }
126 
127  if (reference_)
129 
130  return this;
131 }
MonitorElement * initialise(Kind kind)
uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_HAS_REFERENCE
Definition: DQMNet.h:53
Kind kind(void) const
Get the type of the monitor element.
DQMNet::CoreObject data_
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
MonitorElement * MonitorElement::initialise ( Kind  kind,
const std::string &  value 
)
private

Definition at line 134 of file MonitorElement.cc.

References DQM_KIND_STRING, initialise(), raiseDQMError(), scalar_, MonitorElement::Scalar::str, and relativeConstraints::value.

135 {
136  initialise(kind);
137  if (kind == DQM_KIND_STRING)
138  scalar_.str = value;
139  else
140  raiseDQMError("MonitorElement", "cannot initialise monitor element"
141  " as a string with type %d", (int) kind);
142 
143  return this;
144 }
MonitorElement * initialise(Kind kind)
Kind kind(void) const
Get the type of the monitor element.
void raiseDQMError(const char *context, const char *fmt,...)
Definition: DQMError.cc:11
bool MonitorElement::isAccumulateEnabled ( void  ) const
inlineprivate

whether ME contents should be accumulated over multiple monitoring periods; default: false

Definition at line 263 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_ACCUMULATE, and DQMNet::CoreObject::flags.

Referenced by copyFrom(), and copyFunctions().

uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_ACCUMULATE
Definition: DQMNet.h:55
DQMNet::CoreObject data_
bool MonitorElement::isSoftResetEnabled ( void  ) const
inlineprivate

whether soft-reset is enabled; default is false

Definition at line 259 of file MonitorElement.h.

References refvalue_.

Referenced by copyFrom(), and copyFunctions().

260  { return refvalue_ != 0; }
Kind MonitorElement::kind ( void  ) const
inline

Get the type of the monitor element.

Definition at line 91 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_TYPE_MASK, and DQMNet::CoreObject::flags.

Referenced by accessRootObject(), MEtoEDMConverter::beginRun(), copyFrom(), PFClient::createEfficiencyPlots(), PFClient::createResolutionPlots(), SiStripMonitorDigi::createSubDetMEs(), SiStripMonitorCluster::createSubDetMEs(), disableSoftReset(), HLTMonSimpleBTag::doEffCalc(), doFill(), MEtoEDMConverter::endJob(), Fill(), SiStripQualityChecker::fillDetectorStatusAtLumi(), SiStripSummaryCreator::fillHistos(), ecaldqm::fillME(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripCertificationInfo::fillSiStripCertificationMEsAtLumi(), SiStripQualityChecker::fillStatusHistogram(), SiStripCertificationInfo::fillTrackingCertificationMEs(), DQMService::flush(), ecaldqm::getBinContentME(), getBinEntries(), ecaldqm::getBinEntriesME(), ecaldqm::getBinErrorME(), ecaldqm::getBinME(), SiStripTrackerMapCreator::getDetectorFlagAndComment(), getFloatValue(), PFClient::getHistogramParameters(), getIntValue(), SiStripUtility::getMEValue(), SiStripQualityChecker::getModuleStatus(), SiStripHistoPlotter::getProjection(), getRefTH1D(), getRefTH1F(), getRefTH1S(), getRefTH2D(), getRefTH2F(), getRefTH2S(), getRefTH3F(), getRefTProfile(), getRefTProfile2D(), getStringValue(), SiStripSummaryCreator::getSummaryME(), getTH1D(), getTH1F(), getTH1S(), getTH2D(), getTH2F(), getTH2S(), getTH3F(), getTProfile(), getTProfile2D(), getYmax(), getYmin(), initialise(), SiPixelHistoPlotter::makePlot(), SiStripHistoPlotter::makePlot(), packScalarData(), SiStripTrackerMapCreator::paintTkMapFromHistogram(), MEtoEDMConverter::putData(), Reset(), Comp2RefEqualH::runTest(), Comp2RefChi2::runTest(), Comp2RefKolmogorov::runTest(), ContentsXRange::runTest(), ContentsYRange::runTest(), DeadChannel::runTest(), NoisyChannel::runTest(), ContentsWithinExpected::runTest(), MeanWithinExpected::runTest(), CompareToMedian::runTest(), ecaldqm::setBinContentME(), setBinEntries(), ecaldqm::setBinEntriesME(), ecaldqm::setBinErrorME(), ShiftFillLast(), softReset(), and valueString().

uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
static const uint32_t DQM_PROP_TYPE_MASK
Definition: DQMNet.h:25
bool MonitorElement::operator< ( const MonitorElement x) const
inline

Compare monitor elements, for ordering in sets.

Definition at line 85 of file MonitorElement.h.

References data_, and DQMNet::setOrder().

86  {
87  return DQMNet::setOrder(data_, x.data_);
88  }
DQMNet::CoreObject data_
static bool setOrder(const CoreObject &a, const CoreObject &b)
Definition: DQMNet.h:173
MonitorElement & MonitorElement::operator= ( const MonitorElement x)

Definition at line 189 of file MonitorElement.cc.

References data_, object_, qreports_, reference_, refvalue_, and scalar_.

190 {
191  if (this != &x)
192  {
193  delete object_;
194  delete refvalue_;
195 
196  data_ = x.data_;
197  scalar_ = x.scalar_;
198  object_ = x.object_;
200  refvalue_ = x.refvalue_;
201  qreports_ = x.qreports_;
202 
203  if (object_)
204  object_ = static_cast<TH1 *>(object_->Clone());
205 
206  if (refvalue_)
207  refvalue_ = static_cast<TH1 *>(refvalue_->Clone());
208  }
209 
210  return *this;
211 }
std::vector< QReport > qreports_
DQMNet::CoreObject data_
void MonitorElement::packQualityData ( std::string &  into) const

serialise quality report information into a string.

Definition at line 463 of file MonitorElement.cc.

References data_, DQMNet::packQualityData(), and DQMNet::CoreObject::qreports.

464 {
466 }
QReports qreports
Definition: DQMNet.h:101
DQMNet::CoreObject data_
static void packQualityData(std::string &into, const QReports &qr)
Definition: DQMNet.cc:172
void MonitorElement::packScalarData ( std::string &  into,
const char *  prefix 
) const

convert scalar data into a string.

Definition at line 438 of file MonitorElement.cc.

References DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_STRING, incompatible(), kind(), MonitorElement::Scalar::num, prof2calltree::prefix, MonitorElement::Scalar::real, scalar_, and MonitorElement::Scalar::str.

Referenced by DQMService::flush(), and valueString().

439 {
440  char buf[64];
441  if (kind() == DQM_KIND_INT)
442  {
443  snprintf(buf, sizeof(buf), "%s%" PRId64, prefix, scalar_.num);
444  into = buf;
445  }
446  else if (kind() == DQM_KIND_REAL)
447  {
448  snprintf(buf, sizeof(buf), "%s%.*g", prefix, DBL_DIG+2, scalar_.real);
449  into = buf;
450  }
451  else if (kind() == DQM_KIND_STRING)
452  {
453  into.reserve(strlen(prefix) + scalar_.str.size());
454  into += prefix;
455  into += scalar_.str;
456  }
457  else
458  incompatible(__PRETTY_FUNCTION__);
459 }
void incompatible(const char *func) const
Kind kind(void) const
Get the type of the monitor element.
std::string MonitorElement::qualityTagString ( const DQMNet::QValue qv) const

Definition at line 517 of file MonitorElement.cc.

References DQMNet::QValue::algorithm, DQMNet::QValue::code, data_, DQMNet::QValue::message, DQMNet::CoreObject::objname, DQMNet::QValue::qtname, DQMNet::QValue::qtresult, and query::result.

518 {
519  char buf[64];
520  std::string result;
521  size_t titlelen = data_.objname.size() + qv.qtname.size() + 1;
522  size_t buflen = sprintf(buf, "qr=st:%d:%.*g:", qv.code, DBL_DIG+2, qv.qtresult);
523 
524  result.reserve(7 + 2*titlelen + buflen + qv.algorithm.size() + qv.message.size());
525  result += '<'; result += data_.objname; result += '.'; result += qv.qtname; result += '>';
526  result += buf; result += qv.algorithm; result += ':'; result += qv.message;
527  result += '<'; result += '/'; result += data_.objname; result += '.'; result += qv.qtname; result += '>';
528  return result;
529 }
std::string algorithm
Definition: DQMNet.h:91
tuple result
Definition: query.py:137
std::string objname
Definition: DQMNet.h:100
std::string qtname
Definition: DQMNet.h:90
DQMNet::CoreObject data_
std::string message
Definition: DQMNet.h:89
float qtresult
Definition: DQMNet.h:88
void MonitorElement::Reset ( void  )

reset ME (ie. contents, errors, etc)

Definition at line 422 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_STRING, kind(), MonitorElement::Scalar::num, MonitorElement::Scalar::real, scalar_, MonitorElement::Scalar::str, and update().

Referenced by SiStripDcsInfo::addBadModules(), HcalDigiClient::analyze(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), EEBeamCaloTask::analyze(), EBBeamCaloTask::analyze(), EEBeamHodoTask::analyze(), EBBeamHodoTask::analyze(), EBSummaryClient::analyze(), EESummaryClient::analyze(), EBLaserClient::analyze(), EBTimingClient::analyze(), EELaserClient::analyze(), EELedClient::analyze(), EETestPulseClient::analyze(), EBPedestalOnlineClient::analyze(), EBTestPulseClient::analyze(), EEIntegrityClient::analyze(), EBIntegrityClient::analyze(), EBPedestalClient::analyze(), EEPedestalClient::analyze(), EEPedestalOnlineClient::analyze(), EETriggerTowerClient::analyze(), EBTriggerTowerClient::analyze(), EETimingClient::analyze(), EcalBarrelSimHitsValidation::analyze(), EcalEndcapSimHitsValidation::analyze(), SiPixelDigiSource::analyze(), SiPixelClusterSource::analyze(), HcalTrigPrimMonitor::beginLuminosityBlock(), HcalBeamMonitor::beginLuminosityBlock(), SiStripMonitorDigi::beginLuminosityBlock(), HcalCoarsePedestalMonitor::beginLuminosityBlock(), AlcaBeamMonitor::beginLuminosityBlock(), EEStatusFlagsTask::beginLuminosityBlock(), EBRawDataTask::beginLuminosityBlock(), EBStatusFlagsTask::beginLuminosityBlock(), EERawDataTask::beginLuminosityBlock(), HcalRawDataMonitor::beginLuminosityBlock(), EBIntegrityTask::beginLuminosityBlock(), SiPixelEDAClient::beginLuminosityBlock(), EEIntegrityTask::beginLuminosityBlock(), HcalLSbyLSMonitor::beginLuminosityBlock(), HcalBaseDQMonitor::beginLuminosityBlock(), HcalHotCellMonitor::beginLuminosityBlock(), HcalDigiMonitor::beginLuminosityBlock(), HLTScalers::beginLuminosityBlock(), MuonAlignmentSummary::beginRun(), SiStripMonitorRawData::beginRun(), SiStripDaqInfo::beginRun(), MEtoEDMConverter::beginRun(), DQMStore::book(), L1TDTTFClient::buildSummaries(), HcalCoarsePedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalDetDiagPedestalMonitor::CheckStatus(), PFClient::createEfficiencyPlots(), PFClient::createResolutionPlots(), SiStripMonitorDigi::endLuminosityBlock(), HcalDeadCellMonitor::endLuminosityBlock(), HcalRawDataMonitor::endLuminosityBlock(), DTSummaryClients::endLuminosityBlock(), HcalDigiMonitor::endLuminosityBlock(), EELedTask::endRun(), DTOfflineSummaryClients::endRun(), QcdLowPtDQM::filldNdeta(), SiStripDaqInfo::fillDummyStatus(), SiStripDcsInfo::fillDummyStatus(), SiStripQualityChecker::fillFaultyModuleStatus(), HcalDetDiagLEDMonitor::fillHistos(), HcalDetDiagPedestalMonitor::fillHistos(), HcalDetDiagLaserMonitor::fillHistos(), RPCChamberQuality::fillMonitorElements(), SiStripCertificationInfo::fillSiStripCertificationMEs(), SiStripCertificationInfo::fillSiStripCertificationMEsAtLumi(), SiStripDcsInfo::fillStatus(), SiStripDaqInfo::findExcludedModule(), BeamMonitor::FitAndFill(), DQMStore::forceReset(), SiPixelActionExecutor::getFEDSummaryME(), SiPixelActionExecutor::getGrandSummaryME(), SiStripBaseCondObjDQM::getModMEs(), SiStripMonitorQuality::getQualityME(), SiPixelActionExecutor::getSummaryME(), DTBlockedROChannelsTest::performClientDiagnostic(), RPCChamberQuality::performeClientOperation(), HcalBaseMonitor::periodicReset(), CastorEventDisplay::processEvent(), HcalNZSMonitor::reset(), HcalLSbyLSMonitor::reset(), HcalBeamMonitor::reset(), HcalDataIntegrityTask::reset(), HcalHotCellMonitor::reset(), HcalDeadCellMonitor::reset(), EEBeamCaloTask::reset(), EEClusterTask::reset(), EBLaserTask::reset(), EBPedestalOnlineTask::reset(), EBOccupancyTask::reset(), EECosmicTask::reset(), EEPedestalTask::reset(), EBPedestalTask::reset(), EETestPulseTask::reset(), EELaserTask::reset(), EBClusterTask::reset(), EBCosmicTask::reset(), EEPedestalOnlineTask::reset(), EBBeamCaloTask::reset(), RPCFEDIntegrity::reset(), EEBeamHodoTask::reset(), EBTestPulseTask::reset(), EETrendTask::reset(), EBTrendTask::reset(), EcalBarrelMonitorModule::reset(), EBBeamHodoTask::reset(), EBTimingTask::reset(), EBDaqInfoTask::reset(), EBDcsInfoTask::reset(), EBSelectiveReadoutTask::reset(), EcalEndcapMonitorModule::reset(), EBDataCertificationTask::reset(), EEDataCertificationTask::reset(), EEDaqInfoTask::reset(), EEDcsInfoTask::reset(), EBRawDataTask::reset(), EEStatusFlagsTask::reset(), EBStatusFlagsTask::reset(), EERawDataTask::reset(), EETrendClient::reset(), EEIntegrityTask::reset(), EBIntegrityTask::reset(), EBTrendClient::reset(), EETimingTask::reset(), EBHltTask::reset(), EEOccupancyTask::reset(), EEHltTask::reset(), EBTriggerTowerTask::reset(), EETriggerTowerTask::reset(), HcalBaseDQMonitor::reset(), HcalMonitorModule::reset(), EESelectiveReadoutTask::reset(), HcalDigiMonitor::reset(), DQMStore::reset(), SiStripMonitorPedestals::resetMEs(), SiStripMonitorDigi::ResetModuleMEs(), SiStripMonitorCluster::ResetModuleMEs(), SiStripCertificationInfo::resetSiStripCertificationMEs(), SiStripQualityChecker::resetStatus(), SiStripCertificationInfo::resetTrackingCertificationMEs(), BeamMonitor::RestartFitting(), EEBeamCaloClient::setup(), EELaserClient::setup(), EBBeamCaloClient::setup(), EBLaserClient::setup(), EBTimingClient::setup(), EELedClient::setup(), EEPedestalClient::setup(), EBPedestalClient::setup(), EBIntegrityClient::setup(), EBTestPulseClient::setup(), EEPedestalOnlineClient::setup(), EBPedestalOnlineClient::setup(), EETestPulseClient::setup(), EEIntegrityClient::setup(), EETriggerTowerClient::setup(), EBTriggerTowerClient::setup(), EETimingClient::setup(), HcalBaseDQMonitor::setup(), PFMETDQMAnalyzer::storeBadEvents(), PFCandidateDQMAnalyzer::storeBadEvents(), and PFJetDQMAnalyzer::storeBadEvents().

423 {
424  update();
425  if (kind() == DQM_KIND_INT)
426  scalar_.num = 0;
427  else if (kind() == DQM_KIND_REAL)
428  scalar_.real = 0;
429  else if (kind() == DQM_KIND_STRING)
430  scalar_.str.clear();
431  else
432  return accessRootObject(__PRETTY_FUNCTION__, 1)
433  ->Reset();
434 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
bool MonitorElement::resetMe ( void  ) const
inlineprivate

true if ME should be reset at end of monitoring cycle

Definition at line 272 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_RESET, and DQMNet::CoreObject::flags.

Referenced by DQMStore::reset().

273  { return data_.flags & DQMNet::DQM_PROP_RESET; }
uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_RESET
Definition: DQMNet.h:56
DQMNet::CoreObject data_
void MonitorElement::resetUpdate ( void  )
inlineprivate

reset "was updated" flag

Definition at line 268 of file MonitorElement.h.

References data_, and DQMNet::CoreObject::flags.

Referenced by DQMStore::forceReset(), and DQMStore::reset().

269  { data_.flags &= ~DQMNet::DQM_PROP_NEW; }
Definition: DQMNet.h:22
uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
void MonitorElement::runQTests ( void  )

run all quality tests

Definition at line 603 of file MonitorElement.cc.

References DQMNet::QValue::code, data_, QCriterion::getName(), i, DQMNet::QValue::message, QReport::qcriterion_, DQMNet::CoreObject::qreports, qreports_, DQMNet::QValue::qtname, QReport::qvalue_, QCriterion::runTest(), update(), updateQReportStats(), and wasUpdated().

Referenced by SiPixelActionExecutor::checkQTestResults(), and DQMStore::runQTests().

604 {
605  assert(qreports_.size() == data_.qreports.size());
606 
607  // Rerun quality tests where the ME or the quality algorithm was modified.
608  bool dirty = wasUpdated();
609  for (size_t i = 0, e = data_.qreports.size(); i < e; ++i)
610  {
612  QReport &qr = qreports_[i];
613  QCriterion *qc = qr.qcriterion_;
614  qr.qvalue_ = &qv;
615 
616  // if (qc && (dirty || qc->wasModified())) // removed for new QTest (abm-090503)
617  if (qc && dirty)
618  {
619  assert(qc->getName() == qv.qtname);
620  std::string oldMessage = qv.message;
621  int oldStatus = qv.code;
622 
623  qc->runTest(this, qr, qv);
624 
625  if (oldStatus != qv.code || oldMessage != qv.message)
626  update();
627  }
628  }
629 
630  // Update QReport statistics.
632 }
QCriterion * qcriterion_
Definition: QReport.h:51
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
std::string getName(void) const
get name of quality test
Definition: QTest.h:55
void updateQReportStats(void)
Refresh QReport stats, usually after MEs were read in from a file.
std::vector< QReport > qreports_
void update(void)
Mark the object updated.
bool wasUpdated(void) const
true if ME was updated in last monitoring cycle
std::string qtname
Definition: DQMNet.h:90
DQMNet::CoreObject data_
virtual float runTest(const MonitorElement *me)
Definition: QTest.cc:27
DQMNet::QValue * qvalue_
Definition: QReport.h:50
std::string message
Definition: DQMNet.h:89
void MonitorElement::setAccumulate ( bool  flag)
inlineprivate

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

Definition at line 277 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_ACCUMULATE, and DQMNet::CoreObject::flags.

Referenced by DQMStore::setAccumulate().

uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_ACCUMULATE
Definition: DQMNet.h:55
DQMNet::CoreObject data_
void MonitorElement::setAxisRange ( double  xmin,
double  xmax,
int  axis = 1 
)

set x-, y- or z-axis range (axis=1, 2, 3 respectively)

Definition at line 894 of file MonitorElement.cc.

References getAxis(), and update().

Referenced by HcalDataCertification::beginJob(), HcalDCSInfo::beginJob(), HcalDAQInfo::beginJob(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), SiStripBaseCondObjDQM::bookSummaryMEs(), SiStripBaseCondObjDQM::bookSummaryProfileMEs(), RPCEfficiencySecond::endRun(), HLXMonitor::FillHistograms(), HcalDetDiagLaserMonitor::fillHistos(), and DTDataIntegrityTask::TimeHistos().

895 {
896  update();
897  getAxis(__PRETTY_FUNCTION__, axis)
898  ->SetRangeUser(xmin, xmax);
899 }
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
void MonitorElement::setAxisTimeDisplay ( int  value,
int  axis = 1 
)

set x-, y-, or z-axis to display time values

Definition at line 912 of file MonitorElement.cc.

References getAxis(), and update().

913 {
914  update();
915  getAxis(__PRETTY_FUNCTION__, axis)
916  ->SetTimeDisplay(value);
917 }
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
void MonitorElement::setAxisTimeFormat ( const char *  format = "",
int  axis = 1 
)

set the format of the time values that are displayed on an axis

Definition at line 921 of file MonitorElement.cc.

References getAxis(), and update().

922 {
923  update();
924  getAxis(__PRETTY_FUNCTION__, axis)
925  ->SetTimeFormat(format);
926 }
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
void MonitorElement::setAxisTimeOffset ( double  toffset,
const char *  option = "local",
int  axis = 1 
)
private

set the time offset, if option = "gmt" then the offset is treated as a GMT time

Definition at line 930 of file MonitorElement.cc.

References getAxis(), and update().

931 {
932  update();
933  getAxis(__PRETTY_FUNCTION__, axis)
934  ->SetTimeOffset(toffset, option);
935 }
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
void MonitorElement::setAxisTitle ( const std::string &  title,
int  axis = 1 
)

set x-, y- or z-axis title (axis=1, 2, 3 respectively)

Definition at line 903 of file MonitorElement.cc.

References getAxis(), and update().

Referenced by DQMHOAlCaRecoStream::beginJob(), ESSummaryClient::beginJob(), TrackAnalyzer::beginJob(), DQMHcalDiJetsAlCaReco::beginJob(), DQMHcalPhiSymAlCaReco::beginJob(), HLTAlCaMonEcalPhiSym::beginJob(), TkAlCaRecoMonitor::beginJob(), EBDcsInfoTask::beginJob(), EBDaqInfoTask::beginJob(), L1TEventInfoClient::beginJob(), DQMOfflineHLTEventInfoClient::beginJob(), BxTiming::beginJob(), L1TDTTFClient::beginJob(), EBDataCertificationTask::beginJob(), EEDaqInfoTask::beginJob(), L1TEMUEventInfoClient::beginJob(), EEDataCertificationTask::beginJob(), EEDcsInfoTask::beginJob(), HLTMuonDQMSource::beginJob(), DQMFEDIntegrityClient::beginJob(), BeamConditionsMonitor::beginJob(), HLTEventInfoClient::beginJob(), AlcaBeamMonitor::beginJob(), DTDataIntegrityTest::beginJob(), TrackingMonitor::beginJob(), MuonEnergyDepositAnalyzer::beginJob(), MuonRecoAnalyzer::beginJob(), DTBlockedROChannelsTest::beginJob(), TrackBuildingAnalyzer::beginJob(), BeamMonitor::beginJob(), SegmentTrackAnalyzer::beginJob(), TrackSplittingMonitor::beginJob(), MuonSeedsAnalyzer::beginJob(), HaloTrigger::beginJob(), TrackEfficiencyMonitor::beginJob(), TrackEfficiencyClient::beginJob(), L1TDTTF::beginJob(), L1TDTTPG::beginJob(), HLTAlCaMonPi0::beginJob(), DQMSourcePi0::beginJob(), EcalEndcapMonitorClient::beginJob(), EcalBarrelMonitorClient::beginJob(), SiStripFEDCheckPlugin::beginJob(), DQMHcalPhiSymHLT::beginJob(), L1TGT::beginJob(), HLTMon::beginJob(), L1TRPCTF::beginJob(), TauValidation::beginJob(), L1TCSCTF::beginJob(), ValHcalIsoTrackHLT::beginJob(), DQMHcalIsoTrackHLT::beginJob(), L1TdeCSCTF::beginJob(), DQMHcalIsoTrackAlCaReco::beginJob(), L1TCompare::beginJob(), Vx3DHLTAnalyzer::beginJob(), ValidationHcalIsoTrackAlCaReco::beginJob(), PiZeroAnalyzer::beginJob(), RPCBxTest::beginRun(), DTOfflineSummaryClients::beginRun(), SiStripLAProfileBooker::beginRun(), AlcaBeamMonitor::beginRun(), DQMProvInfo::beginRun(), DTSummaryClients::beginRun(), SiPixelTrackResidualSource::beginRun(), SiStripMonitorRawData::beginRun(), HLTSeedL1LogicScalers::beginRun(), FourVectorHLTOnline::beginRun(), TrigResRateMon::beginRun(), FourVectorHLTOffline::beginRun(), HcalDetDiagPedestalMonitor::beginRun(), HcalDetDiagLaserMonitor::beginRun(), SiPixelHitEfficiencyModule::book(), SiPixelTrackResidualModule::book(), HLTMonBTagIPSource::book(), HLTMonBTagMuSource::book(), HLTMonBTagClient::book(), SiPixelRecHitModule::book(), SiPixelDigiModule::book(), SiPixelClusterModule::book(), JPTJetAnalyzer::book2DHistogram(), L1TGMT::book_(), DTLocalTriggerTask::bookBarrelHistos(), DTLocalTriggerBaseTest::bookCmsHistos(), SiStripBaseCondObjDQM::bookCumulMEs(), SiPixelRawDataErrorModule::bookFED(), SiPixelDataQuality::bookGlobalQualityFlag(), JPTJetAnalyzer::bookHistogram(), DTDataIntegrityTask::bookHistos(), TrackAnalyzer::bookHistosForState(), SiPixelHLTSource::bookMEs(), SiPixelDigiSource::bookMEs(), SiStripMonitorDigi::bookMETrend(), SiStripMonitorCluster::bookMETrend(), SiPixelInformationExtractor::bookNoisyPixels(), SiPixelActionExecutor::bookOccupancyPlots(), HLTOniaSource::bookOniaTriggerMEs(), JPTJetAnalyzer::bookProfile(), SiStripBaseCondObjDQM::bookProfileMEs(), RPCMonitorDigi::bookSectorRingME(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), SiStripBaseCondObjDQM::bookSummaryCumulMEs(), SiStripBaseCondObjDQM::bookSummaryMEs(), SiStripBaseCondObjDQM::bookSummaryProfileMEs(), DTTriggerEfficiencyTask::bookWheelHistos(), DTLocalTriggerTask::bookWheelHistos(), DTLocalTriggerBaseTest::bookWheelHistos(), HcalTrigPrimMonitor::create_fg_correlation(), HcalTrigPrimMonitor::create_tp_correlation(), MonitorTrackResiduals::createMEs(), SiStripMonitorCluster::createMEs(), SiStripMonitorDigi::createModuleMEs(), SiStripMonitorCluster::createModuleMEs(), SiStripMonitorDigi::createSubDetMEs(), SiStripMonitorCluster::createSubDetMEs(), TrackAnalyzer::doTrackerSpecificInitialization(), BTagValidator::endJob(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), RPCEfficiencySecond::endRun(), SiStripQualityDQM::fillGrandSummaryMEs(), BeamMonitor::FitAndFill(), SiStripCablingDQM::getActiveDetIds(), SiStripMonitorQuality::getQualityME(), GlobalDigisAnalyzer::GlobalDigisAnalyzer(), GlobalDigisHistogrammer::GlobalDigisHistogrammer(), GlobalHitsAnalyzer::GlobalHitsAnalyzer(), GlobalHitsHistogrammer::GlobalHitsHistogrammer(), GlobalRecHitsAnalyzer::GlobalRecHitsAnalyzer(), GlobalRecHitsHistogrammer::GlobalRecHitsHistogrammer(), MuIsoValidation::InitHistos(), MuonIsolationDQM::InitHistos(), L1TScalersSCAL::L1TScalersSCAL(), rpcdqm::utils::labelXAxisSegment(), JetMETDQMOfflineClient::runClient_(), CSCMonitorObject::setAxisTitle(), L1TDTTPG::setMapPhLabel(), L1TDTTPGClient::setMapPhLabel(), L1TDTTPG::setMapThLabel(), L1TDTTPGClient::setMapThLabel(), L1TDTTF::setQualLabel(), L1TDTTFClient::setQualLabel(), HcalNZSMonitor::setup(), HcalNoiseMonitor::setup(), HcalZDCMonitor::setup(), HcalBeamMonitor::setup(), EcalEndcapMonitorModule::setup(), EBBeamCaloTask::setup(), EBCosmicTask::setup(), EECosmicTask::setup(), EELaserTask::setup(), EEPedestalOnlineTask::setup(), EEPedestalTask::setup(), EBPedestalTask::setup(), EEClusterTask::setup(), EBOccupancyTask::setup(), EBClusterTask::setup(), EBLaserTask::setup(), EBPedestalOnlineTask::setup(), EELedTask::setup(), EETestPulseTask::setup(), EEBeamCaloTask::setup(), EBBeamHodoTask::setup(), EEBeamHodoTask::setup(), EETrendTask::setup(), EBTestPulseTask::setup(), EBTrendTask::setup(), EcalBarrelMonitorModule::setup(), EBTimingTask::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EBStatusFlagsTask::setup(), EEStatusFlagsTask::setup(), EESummaryClient::setup(), EBSummaryClient::setup(), EBTrendClient::setup(), EEIntegrityTask::setup(), EBIntegrityTask::setup(), EETrendClient::setup(), EEOccupancyTask::setup(), EEBeamCaloClient::setup(), EETimingTask::setup(), EELaserClient::setup(), EELedClient::setup(), EBLaserClient::setup(), EBTimingClient::setup(), EBBeamCaloClient::setup(), EBPedestalOnlineClient::setup(), EEPedestalOnlineClient::setup(), EEIntegrityClient::setup(), EBPedestalClient::setup(), EEPedestalClient::setup(), EBTestPulseClient::setup(), EBIntegrityClient::setup(), EETestPulseClient::setup(), HcalDigiMonitor::setup(), EETriggerTowerClient::setup(), EBTriggerTowerClient::setup(), EETimingClient::setup(), EESelectiveReadoutTask::setup(), EBTriggerTowerTask::setup(), EETriggerTowerTask::setup(), HcalBaseMonitor::setupDepthHists1D(), HcalBaseMonitor::setupDepthHists2D(), HcalBaseMonitor::SetupEtaPhiHists(), HLXMonitor::SetupHists(), FourVectorHLTOnline::setupHltBxPlots(), TrigResRateMon::setupHltBxPlots(), FourVectorHLTOffline::setupHltBxPlots(), FourVectorHLTOnline::setupHltLsPlots(), TrigResRateMon::setupHltLsPlots(), FourVectorHLTOffline::setupHltLsPlots(), FourVectorHLTOnline::setupHltMatrix(), TrigResRateMon::setupHltMatrix(), FourVectorHLTOffline::setupHltMatrix(), L1TDTTF::setWheelLabel(), and L1TDTTFClient::setWheelLabel().

904 {
905  update();
906  getAxis(__PRETTY_FUNCTION__, axis)
907  ->SetTitle(title.c_str());
908 }
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
void MonitorElement::setBinContent ( int  binx,
double  content 
)

set content of bin (1-D)

Definition at line 800 of file MonitorElement.cc.

References accessRootObject(), and update().

Referenced by HcalDigiClient::analyze(), HcalSummaryClient::analyze(), ESSummaryClient::analyze(), HCALRecHitAnalyzer::analyze(), EBBeamCaloTask::analyze(), EEBeamCaloTask::analyze(), BxTiming::analyze(), EBSelectiveReadoutTask::analyze(), HLTMonBitSummary::analyze(), HLTMuonDQMSource::analyze(), EBSummaryClient::analyze(), EESummaryClient::analyze(), EEBeamCaloClient::analyze(), EBBeamCaloClient::analyze(), EBLaserClient::analyze(), EELaserClient::analyze(), EELedClient::analyze(), EBTimingClient::analyze(), EBPedestalClient::analyze(), EEIntegrityClient::analyze(), EBPedestalOnlineClient::analyze(), EBTestPulseClient::analyze(), EEPedestalClient::analyze(), EBIntegrityClient::analyze(), HLTJetMETDQMSource::analyze(), EEPedestalOnlineClient::analyze(), EETestPulseClient::analyze(), L1TScalersSCAL::analyze(), EBTriggerTowerClient::analyze(), EETriggerTowerClient::analyze(), EETimingClient::analyze(), SiPixelDigiSource::analyze(), EESelectiveReadoutTask::analyze(), SiPixelRawDataErrorSource::analyze(), HLTScalers::analyze(), ESSummaryClient::beginJob(), BeamMonitor::beginJob(), EcalEndcapMonitorClient::beginJob(), EcalBarrelMonitorClient::beginJob(), HcalSummaryClient::beginRun(), RPCDataCertification::beginRun(), RPCDCSSummary::beginRun(), RPCEventSummary::beginRun(), DQMProvInfo::beginRun(), SiPixelDataQuality::bookGlobalQualityFlag(), HCALRecHitAnalyzer::BookHistos(), ECALRecHitAnalyzer::BookHistos(), SiPixelSCurveCalibrationAnalysis::buildACurveHistogram(), L1TDTTFClient::buildHighQualityPlot(), L1TDTTFClient::buildPhiEtaPlotO(), L1TDTTFClient::buildPhiEtaPlotOFC(), L1TDTTFClient::buildSummaries(), EcalMixingModuleValidation::bunchSumTest(), L1THcalClient::calcEff(), HcalCoarsePedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalDataCertification::CertifyHcal(), HcalDetDiagTimingMonitor::CheckTiming(), RPCDeadChannelTest::clientOperation(), RPCEventSummary::clientOperation(), SiPixelHitEfficiencyModule::computeEfficiencies(), GlobalMuonMatchAnalyzer::computeEfficiencyEta(), GlobalMuonMatchAnalyzer::computeEfficiencyPt(), PFClient::createEfficiencyPlots(), PFClient::createResolutionPlots(), ConversionPostprocessing::dividePlots(), PhotonPostprocessing::dividePlots(), PhotonOfflineClient::dividePlots(), HLTMonSimpleBTag::doEffCalc(), ElectronMcSignalValidator::endJob(), ElectronMcFakeValidator::endJob(), BTagValidator::endJob(), DQMHcalPhiSymAlCaReco::endJob(), HcalSimHitsValidation::endJob(), MuonAlignment::endJob(), RPCDcsInfo::endLuminosityBlock(), HcalZDCMonitor::endLuminosityBlock(), DQMDcsInfo::endLuminosityBlock(), HcalDeadCellMonitor::endLuminosityBlock(), DQMProvInfo::endLuminosityBlock(), EEDataCertificationTask::endLuminosityBlock(), EBDataCertificationTask::endLuminosityBlock(), HcalRawDataMonitor::endLuminosityBlock(), L1ScalersClient::endLuminosityBlock(), HcalLSbyLSMonitor::endLuminosityBlock(), DTDataIntegrityTest::endLuminosityBlock(), HcalDAQInfo::endLuminosityBlock(), HcalDCSInfo::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), DQMHcalPhiSymAlCaReco::endRun(), RPCEfficiencyPerRingLayer::endRun(), RPCEfficiencyShiftHisto::endRun(), EBDataCertificationTask::endRun(), EEDataCertificationTask::endRun(), MuonAlignmentSummary::endRun(), EcalBarrelMonitorClient::endRun(), EcalEndcapMonitorClient::endRun(), RPCEfficiencySecond::endRun(), HcalRecHitMonitor::fill_Nevents(), SiPixelActionExecutor::fillDeviations(), QcdLowPtDQM::filldNdeta(), SiPixelActionExecutor::fillEfficiency(), SiPixelActionExecutor::fillFEDErrorSummary(), HCALRecHitAnalyzer::FillGeometry(), ECALRecHitAnalyzer::FillGeometry(), RPCNoisyStripTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), SiPixelDataQuality::fillGlobalQualityPlot(), DQMFEDIntegrityClient::fillHistograms(), HLXMonitor::FillHistograms(), SiStripSummaryCreator::fillHistos(), HcalDetDiagLaserMonitor::fillHistos(), RPCChamberQuality::fillMonitorElements(), EBDcsInfoTask::fillMonitorElements(), EBDaqInfoTask::fillMonitorElements(), EEDaqInfoTask::fillMonitorElements(), EEDcsInfoTask::fillMonitorElements(), SiPixelActionExecutor::fillOccupancy(), MTVHistoProducerAlgo::fillPlotFromVector(), MuonTrackValidatorBase::fillPlotFromVector(), MTVHistoProducerAlgo::fillPlotFromVectors(), MuonTrackValidatorBase::fillPlotFromVectors(), L1TRPCTF::fillRateHistos(), HcalSummaryClient::fillReportSummary(), HLXMonitor::FillReportSummary(), HcalSummaryClient::fillReportSummaryLSbyLS(), FillUnphysicalHEHFBins(), DTLocalTriggerLutTest::fillWhPlot(), BeamMonitor::FitAndFill(), DQMGenericClient::generic_eff(), FitSlicesYTool::getFittedMean(), FitSlicesYTool::getFittedMeanWithError(), FitSlicesYTool::getFittedSigma(), FitSlicesYTool::getFittedSigmaWithError(), CSCOfflineMonitor::harvestChamberMeans(), HcalRecHitsClient::HcalRecHitsEndjob(), HcalBaseMonitor::hideKnownBadCells(), CSCOfflineMonitor::histoEfficiency(), DQMGenericClient::limitedFit(), L1TGCTClient::makeXProjection(), L1TGCTClient::makeYProjection(), DTTimeEvolutionHisto::normalizeTo(), TauValidation::photons(), HcalNZSMonitor::processEvent(), HcalTrigPrimMonitor::processEvent(), L1TdeRCT::readFEDVector(), EgHLTOfflineSummaryClient::runClient_(), DTLocalTriggerEfficiencyTest::runClientDiagnostic(), CSCMonitorObject::SetBinContent(), L1TDTTFClient::setGMTsummary(), HcalSubdetDigiMonitor::setMeElementBinContent(), DTTimeEvolutionHisto::setTimeSlotValue(), EEBeamCaloClient::setup(), EELedClient::setup(), EBLaserClient::setup(), EELaserClient::setup(), EBTimingClient::setup(), EBBeamCaloClient::setup(), EBIntegrityClient::setup(), EEPedestalClient::setup(), EEIntegrityClient::setup(), EETestPulseClient::setup(), EBPedestalClient::setup(), EBPedestalOnlineClient::setup(), EBTestPulseClient::setup(), EEPedestalOnlineClient::setup(), EETimingClient::setup(), HcalDetDiagTimingMonitor::setup(), HLXMonitor::SetupEventInfo(), ShiftFillLast(), HcalEEUSMonitor::unpack(), HcalRawDataMonitor::UpdateMEs(), and ECALRecHitAnalyzer::WriteECALRecHits().

801 {
802  update();
803  accessRootObject(__PRETTY_FUNCTION__, 1)
804  ->SetBinContent(binx, content);
805 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinContent ( int  binx,
int  biny,
double  content 
)

set content of bin (2-D)

Definition at line 809 of file MonitorElement.cc.

References accessRootObject(), and update().

810 {
811  update();
812  accessRootObject(__PRETTY_FUNCTION__, 2)
813  ->SetBinContent(binx, biny, content); }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinContent ( int  binx,
int  biny,
int  binz,
double  content 
)

set content of bin (3-D)

Definition at line 817 of file MonitorElement.cc.

References accessRootObject(), and update().

818 {
819  update();
820  accessRootObject(__PRETTY_FUNCTION__, 3)
821  ->SetBinContent(binx, biny, binz, content); }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinEntries ( int  bin,
double  nentries 
)

set # of bin entries (to be used for profiles)

Definition at line 852 of file MonitorElement.cc.

References accessRootObject(), DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, incompatible(), kind(), and update().

Referenced by HltSusyExoPostProcessor::endRun().

853 {
854  update();
855  if (kind() == DQM_KIND_TPROFILE)
856  static_cast<TProfile *>(accessRootObject(__PRETTY_FUNCTION__, 1))
857  ->SetBinEntries(bin, nentries);
858  else if (kind() == DQM_KIND_TPROFILE2D)
859  static_cast<TProfile2D *>(accessRootObject(__PRETTY_FUNCTION__, 1))
860  ->SetBinEntries(bin, nentries);
861  else
862  incompatible(__PRETTY_FUNCTION__);
863 }
void incompatible(const char *func) const
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
Kind kind(void) const
Get the type of the monitor element.
void MonitorElement::setBinError ( int  binx,
double  error 
)

set uncertainty on content of bin (1-D)

Definition at line 825 of file MonitorElement.cc.

References accessRootObject(), and update().

Referenced by EBSelectiveReadoutTask::analyze(), HLTMonBitSummary::analyze(), HLTMuonDQMSource::analyze(), EELaserClient::analyze(), EBStatusFlagsClient::analyze(), EELedClient::analyze(), EEStatusFlagsClient::analyze(), EBLaserClient::analyze(), EBTimingClient::analyze(), EBTestPulseClient::analyze(), EETestPulseClient::analyze(), HLTJetMETDQMSource::analyze(), EETimingClient::analyze(), EESelectiveReadoutTask::analyze(), SiPixelSCurveCalibrationAnalysis::buildACurveHistogram(), EcalMixingModuleValidation::bunchSumTest(), SiPixelHitEfficiencyModule::computeEfficiencies(), GlobalMuonMatchAnalyzer::computeEfficiencyEta(), GlobalMuonMatchAnalyzer::computeEfficiencyPt(), ConversionPostprocessing::dividePlots(), PhotonPostprocessing::dividePlots(), PhotonOfflineClient::dividePlots(), HLTMonSimpleBTag::doEffCalc(), BTagValidator::endJob(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCEfficiencyPerRingLayer::endRun(), RPCEfficiencySecond::endRun(), QcdLowPtDQM::filldNdeta(), HLXMonitor::FillHistograms(), HcalDetDiagLaserMonitor::fillHistos(), MTVHistoProducerAlgo::fillPlotFromVectors(), MuonTrackValidatorBase::fillPlotFromVectors(), DQMGenericClient::generic_eff(), CSCOfflineMonitor::histoEfficiency(), DQMGenericClient::limitedFit(), DTTimeEvolutionHisto::setTimeSlotValue(), and ShiftFillLast().

826 {
827  update();
828  accessRootObject(__PRETTY_FUNCTION__, 1)
829  ->SetBinError(binx, error);
830 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinError ( int  binx,
int  biny,
double  error 
)

set uncertainty on content of bin (2-D)

Definition at line 834 of file MonitorElement.cc.

References accessRootObject(), and update().

835 {
836  update();
837  accessRootObject(__PRETTY_FUNCTION__, 2)
838  ->SetBinError(binx, biny, error);
839 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinError ( int  binx,
int  biny,
int  binz,
double  error 
)

set uncertainty on content of bin (3-D)

Definition at line 843 of file MonitorElement.cc.

References accessRootObject(), and update().

844 {
845  update();
846  accessRootObject(__PRETTY_FUNCTION__, 3)
847  ->SetBinError(binx, biny, binz, error);
848 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setBinLabel ( int  bin,
const std::string &  label,
int  axis = 1 
)

set bin label for x, y or z axis (axis=1, 2, 3 respectively)

Definition at line 876 of file MonitorElement.cc.

References gather_cfg::cout, getAxis(), and update().

Referenced by BeamMonitor::analyze(), TriggerValidator::analyze(), MonitorLTC::beginJob(), DQMHcalPhiSymAlCaReco::beginJob(), RPCDaqInfo::beginJob(), L1TDTTFClient::beginJob(), DQMFEDIntegrityClient::beginJob(), HLTMuonDQMSource::beginJob(), L1TdeGCT::beginJob(), HLTMonPhotonClient::beginJob(), HLTMonPhotonSource::beginJob(), L1TDEMON::beginJob(), MuonRecoAnalyzer::beginJob(), BeamMonitor::beginJob(), SegmentTrackAnalyzer::beginJob(), PFJetAnalyzer::beginJob(), HaloTrigger::beginJob(), HTMHTAnalyzer::beginJob(), JetPtAnalyzer::beginJob(), L1TDTTF::beginJob(), L1TDTTPG::beginJob(), LaserAlignmentT0ProducerDQM::beginJob(), JetAnalyzer::beginJob(), MuCorrMETAnalyzer::beginJob(), TcMETAnalyzer::beginJob(), HcalDataCertification::beginJob(), L1TGT::beginJob(), TopDiLeptonDQM::beginJob(), HcalDCSInfo::beginJob(), HcalDAQInfo::beginJob(), L1TFED::beginJob(), HLTMon::beginJob(), L1TRPCTF::beginJob(), CaloMETAnalyzer::beginJob(), TauValidation::beginJob(), PFMETAnalyzer::beginJob(), L1TCSCTF::beginJob(), METAnalyzer::beginJob(), EmDQMReco::beginJob(), RPCChamberQuality::beginRun(), HcalSummaryClient::beginRun(), RPCDataCertification::beginRun(), RPCDCSSummary::beginRun(), RPCEventSummary::beginRun(), DQMProvInfo::beginRun(), RPCEfficiencyShiftHisto::beginRun(), SiPixelTrackResidualSource::beginRun(), HLTJetMETDQMSource::beginRun(), JetMETHLTOfflineSource::beginRun(), BTagHLTOfflineSource::beginRun(), L1GtHwValidation::beginRun(), FourVectorHLTOnline::beginRun(), TrigResRateMon::beginRun(), FourVectorHLTOffline::beginRun(), HcalDetDiagLaserMonitor::beginRun(), L1TGMT::book_(), HltSusyExoPostProcessor::bookEffMEProfileFromTH1(), SiPixelDataQuality::bookGlobalQualityFlag(), EwkElecTauHistManager::bookHistograms(), L1GtHwValidation::bookHistograms(), EwkMuTauHistManager::bookHistograms(), DTDataIntegrityTask::bookHistos(), DTLocalTriggerBaseTest::bookSectorHistos(), SiStripCertificationInfo::bookSiStripCertificationMEs(), SiStripQualityChecker::bookStatus(), SiStripBaseCondObjDQM::bookSummaryMEs(), SiStripBaseCondObjDQM::bookSummaryProfileMEs(), RPCMonitorDigi::bookWheelDiskME(), DTTriggerEfficiencyTask::bookWheelHistos(), DTLocalTriggerBaseTest::bookWheelHistos(), HcalTrigPrimMonitor::create_errorflag(), QcdUeDQM::createHistos(), QcdLowPtDQM::createHistos(), SiStripMonitorDigi::createMEs(), SiStripMonitorCluster::createMEs(), MuonAlignment::endJob(), L1ScalersClient::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), RPCDcsInfoClient::endRun(), DQMDcsInfoClient::endRun(), DataCertificationJetMET::endRun(), RPCEfficiencyPerRingLayer::endRun(), MuonAlignmentSummary::endRun(), RPCEfficiencySecond::endRun(), SiPixelActionExecutor::fillFEDErrorSummary(), HLTScalersClient::HLTScalersClient(), HLTTauDQMLitePathPlotter::HLTTauDQMLitePathPlotter(), HLTTauDQMPathPlotter::HLTTauDQMPathPlotter(), L1ScalersClient::L1ScalersClient(), HcalRawDataMonitor::label_xChanns(), HcalRawDataMonitor::label_xFEDs(), HcalRawDataMonitor::label_ySpigots(), RPCFEDIntegrity::labelBins(), rpcdqm::utils::labelXAxisSector(), rpcdqm::utils::labelXAxisSegment(), rpcdqm::utils::labelYAxisRing(), rpcdqm::utils::labelYAxisRoll(), HLTTauDQMSummaryPlotter::plotTriggerBitEfficiencyHistos(), RPCEfficiency::RPCEfficiency(), SetEtaPhiLabels(), L1TDTTPG::setMapPhLabel(), L1TDTTPGClient::setMapPhLabel(), L1TDTTPG::setMapThLabel(), L1TDTTPGClient::setMapThLabel(), L1TDTTF::setQualLabel(), L1TDTTFClient::setQualLabel(), DTTimeEvolutionHisto::setTimeSlotValue(), HcalNZSMonitor::setup(), HcalNoiseMonitor::setup(), HcalZDCMonitor::setup(), HcalRecHitMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), EcalEndcapMonitorModule::setup(), HcalEEUSMonitor::setup(), EcalBarrelMonitorModule::setup(), EBSelectiveReadoutTask::setup(), HcalRawDataMonitor::setup(), EBStatusFlagsTask::setup(), EBRawDataTask::setup(), EEStatusFlagsTask::setup(), EESummaryClient::setup(), EERawDataTask::setup(), EBSummaryClient::setup(), EEIntegrityTask::setup(), EBIntegrityTask::setup(), HcalDigiMonitor::setup(), HcalMonitorModule::setup(), EESelectiveReadoutTask::setup(), HcalDetDiagTimingMonitor::setup(), FourVectorHLTOnline::setupHltLsPlots(), TrigResRateMon::setupHltLsPlots(), HcalDigiMonitor::setupSubdetHists(), L1TDTTF::setWheelLabel(), L1TDTTFClient::setWheelLabel(), ShiftFillLast(), and DTTimeEvolutionHisto::updateTimeSlot().

877 {
878  update();
879  if ( getAxis(__PRETTY_FUNCTION__, axis)->GetNbins() >= bin )
880  {
881  getAxis(__PRETTY_FUNCTION__, axis)
882  ->SetBinLabel(bin, label.c_str());
883  }
884  else
885  {
886  // edm::LogWarning ("MonitorElement")
887  std::cout << "*** MonitorElement: WARNING:"
888  <<"setBinLabel: attempting to set label of non-existent bin number \n";
889  }
890 }
const std::string & label
Definition: MVAComputer.cc:186
void update(void)
Mark the object updated.
TAxis * getAxis(const char *func, int axis) const
tuple cout
Definition: gather_cfg.py:41
void MonitorElement::setEntries ( double  nentries)

set # of entries

Definition at line 867 of file MonitorElement.cc.

References accessRootObject(), and update().

Referenced by EBSummaryClient::analyze(), EESummaryClient::analyze(), EELaserClient::analyze(), EELedClient::analyze(), EBLaserClient::analyze(), EETestPulseClient::analyze(), EBTestPulseClient::analyze(), PhotonOfflineClient::dividePlots(), CSCMonitorObject::SetEntries(), and ShiftFillLast().

868 {
869  update();
870  accessRootObject(__PRETTY_FUNCTION__, 1)
871  ->SetEntries(nentries);
872 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::setLumiFlag ( void  )
inline
void MonitorElement::setResetMe ( bool  flag)
inline

specify whether ME should be reset at end of monitoring cycle (default:false); (typically called by Sources that control the original ME)

Definition at line 128 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_RESET, and DQMNet::CoreObject::flags.

Referenced by LaserDQM::initMonitors(), EcalEndcapMonitorModule::setup(), EcalBarrelMonitorModule::setup(), and HLXMonitor::SetupHists().

uint32_t flags
Definition: DQMNet.h:96
static const uint32_t DQM_PROP_RESET
Definition: DQMNet.h:56
DQMNet::CoreObject data_
void MonitorElement::setTitle ( const std::string &  title)

set (ie. change) histogram/profile title

Definition at line 939 of file MonitorElement.cc.

References accessRootObject(), and update().

Referenced by TopDiLeptonDQM::beginJob(), TopHLTDiMuonDQM::beginJob(), HLTTauDQMSummaryPlotter::bookEfficiencyHisto(), L1ScalersClient::endLuminosityBlock(), HltSusyExoPostProcessor::endRun(), JetMETDQMOfflineClient::runClient_(), python.Vispa.Gui.PortWidget.PortWidget::setName(), and python.Vispa.Views.LineDecayView.LineDecayContainer::setPxlObject().

940 {
941  update();
942  accessRootObject(__PRETTY_FUNCTION__, 1)
943  ->SetTitle(title.c_str());
944 }
TH1 * accessRootObject(const char *func, int reqdim) const
void update(void)
Mark the object updated.
void MonitorElement::ShiftFillLast ( double  y,
double  ye = 0.,
int32_t  xscale = 1 
)

shift bin to the left and fill last bin with new entry 1st argument is y value, 2nd argument is y error (default 0) can be used with 1D or profile histograms only

Definition at line 308 of file MonitorElement.cc.

References a, b, DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, python.tagInventory::entries, getBinContent(), getBinError(), getEntries(), getNbinsX(), i, incompatible(), getHLTprescales::index, kind(), plotscripts::mean(), MultiGaussianStateTransform::N, RecoTauCommonJetSelections_cfi::nbins, asciidump::s, setBinContent(), setBinError(), setBinLabel(), setEntries(), mathSSE::sqrt(), and update().

Referenced by BeamConditionsMonitor::endLuminosityBlock(), and BeamMonitor::FitAndFill().

309 {
310  update();
311  if (kind() == DQM_KIND_TH1F
312  || kind() == DQM_KIND_TH1S
313  || kind() == DQM_KIND_TH1D)
314  {
315  int nbins = getNbinsX();
316  int entries = (int)getEntries();
317  // first fill bins from left to right
318  int index = entries + 1 ;
319  int xlow = 2 ; int xup = nbins ;
320  // if more entries than bins then start shifting
321  if ( entries >= nbins )
322  {
323  index = nbins;
324  xlow = entries - nbins + 3 ; xup = entries+1 ;
325  // average first bin
326  double y1 = getBinContent(1);
327  double y2 = getBinContent(2);
328  double y1err = getBinError(1);
329  double y2err = getBinError(2);
330  double N = entries - nbins + 1.;
331  if ( ye == 0. || y1err == 0. || y2err == 0.)
332  {
333  // for errors zero calculate unweighted mean and its error
334  double sum = N*y1 + y2;
335  y1 = sum/(N+1.) ;
336  // FIXME check if correct
337  double s=(N+1.)*(N*y1*y1 + y2*y2) - sum*sum;
338  if (s>=0.)
339  y1err = sqrt(s)/(N+1.);
340  else
341  y1err = 0.;
342  }
343  else
344  {
345  // for errors non-zero calculate weighted mean and its error
346  double denom = (1./y1err + 1./y2err);
347  double mean = (y1/y1err + y2/y2err)/denom;
348  // FIXME check if correct
349  y1err = sqrt(((y1-mean)*(y1-mean)/y1err +
350  (y2-mean)*(y2-mean)/y2err)/denom/2.);
351  y1 = mean; // set y1 to mean for filling below
352  }
353  setBinContent(1,y1);
354  setBinError(1,y1err);
355  // shift remaining bins to the left
356  for ( int i = 3; i <= nbins ; i++)
357  {
360  }
361  }
362  // fill last bin with new values
363  setBinContent(index,y);
364  setBinError(index,ye);
365  // set entries
366  setEntries(entries+1);
367  // set axis labels and reset drawing option
368  char buffer [10];
369  sprintf (buffer, "%d", xlow*xscale);
370  std::string a(buffer); setBinLabel(2,a);
371  sprintf (buffer, "%d", xup*xscale);
372  std::string b(buffer); setBinLabel(nbins,b);
373  setBinLabel(1,"av.");
374  }
375  else
376  incompatible(__PRETTY_FUNCTION__);
377 }
int i
Definition: DBlmapReader.cc:9
void incompatible(const char *func) const
void setBinContent(int binx, double content)
set content of bin (1-D)
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void update(void)
Mark the object updated.
double getEntries(void) const
get # of entries
T sqrt(T t)
Definition: SSEVec.h:28
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
Kind kind(void) const
Get the type of the monitor element.
void setEntries(double nentries)
set # of entries
double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
double b
Definition: hdecay.h:120
double getBinContent(int binx) const
get content of bin (1-D)
double a
Definition: hdecay.h:121
int getNbinsX(void) const
get # of bins in X-axis
string s
Definition: asciidump.py:422
void MonitorElement::softReset ( void  )
private

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

Definition at line 971 of file MonitorElement.cc.

References addProfiles(), DQM_KIND_TH1D, DQM_KIND_TH1F, DQM_KIND_TH1S, DQM_KIND_TH2D, DQM_KIND_TH2F, DQM_KIND_TH2S, DQM_KIND_TH3F, DQM_KIND_TPROFILE, DQM_KIND_TPROFILE2D, incompatible(), kind(), object_, csvReporter::r, refvalue_, and update().

Referenced by DQMStore::softReset().

972 {
973  update();
974 
975  // Create the reference object the first time this is called.
976  // On subsequent calls accumulate the current value to the
977  // reference, and then reset the current value. This way the
978  // future contents will have the reference "subtracted".
979  if (kind() == DQM_KIND_TH1F)
980  {
981  TH1F *orig = static_cast<TH1F *>(object_);
982  TH1F *r = static_cast<TH1F *>(refvalue_);
983  if (! r)
984  {
985  refvalue_ = r = new TH1F((std::string(orig->GetName()) + "_ref").c_str(),
986  orig->GetTitle(),
987  orig->GetNbinsX(),
988  orig->GetXaxis()->GetXmin(),
989  orig->GetXaxis()->GetXmax());
990  r->SetDirectory(0);
991  r->Reset();
992  }
993 
994  r->Add(orig);
995  orig->Reset();
996  }
997  else if (kind() == DQM_KIND_TH1S)
998  {
999  TH1S *orig = static_cast<TH1S *>(object_);
1000  TH1S *r = static_cast<TH1S *>(refvalue_);
1001  if (! r)
1002  {
1003  refvalue_ = r = new TH1S((std::string(orig->GetName()) + "_ref").c_str(),
1004  orig->GetTitle(),
1005  orig->GetNbinsX(),
1006  orig->GetXaxis()->GetXmin(),
1007  orig->GetXaxis()->GetXmax());
1008  r->SetDirectory(0);
1009  r->Reset();
1010  }
1011 
1012  r->Add(orig);
1013  orig->Reset();
1014  }
1015  else if (kind() == DQM_KIND_TH1D)
1016  {
1017  TH1D *orig = static_cast<TH1D *>(object_);
1018  TH1D *r = static_cast<TH1D *>(refvalue_);
1019  if (! r)
1020  {
1021  refvalue_ = r = new TH1D((std::string(orig->GetName()) + "_ref").c_str(),
1022  orig->GetTitle(),
1023  orig->GetNbinsX(),
1024  orig->GetXaxis()->GetXmin(),
1025  orig->GetXaxis()->GetXmax());
1026  r->SetDirectory(0);
1027  r->Reset();
1028  }
1029 
1030  r->Add(orig);
1031  orig->Reset();
1032  }
1033  else if (kind() == DQM_KIND_TH2F)
1034  {
1035  TH2F *orig = static_cast<TH2F *>(object_);
1036  TH2F *r = static_cast<TH2F *>(refvalue_);
1037  if (! r)
1038  {
1039  refvalue_ = r = new TH2F((std::string(orig->GetName()) + "_ref").c_str(),
1040  orig->GetTitle(),
1041  orig->GetNbinsX(),
1042  orig->GetXaxis()->GetXmin(),
1043  orig->GetXaxis()->GetXmax(),
1044  orig->GetNbinsY(),
1045  orig->GetYaxis()->GetXmin(),
1046  orig->GetYaxis()->GetXmax());
1047  r->SetDirectory(0);
1048  r->Reset();
1049  }
1050 
1051  r->Add(orig);
1052  orig->Reset();
1053  }
1054  else if (kind() == DQM_KIND_TH2S)
1055  {
1056  TH2S *orig = static_cast<TH2S *>(object_);
1057  TH2S *r = static_cast<TH2S *>(refvalue_);
1058  if (! r)
1059  {
1060  refvalue_ = r = new TH2S((std::string(orig->GetName()) + "_ref").c_str(),
1061  orig->GetTitle(),
1062  orig->GetNbinsX(),
1063  orig->GetXaxis()->GetXmin(),
1064  orig->GetXaxis()->GetXmax(),
1065  orig->GetNbinsY(),
1066  orig->GetYaxis()->GetXmin(),
1067  orig->GetYaxis()->GetXmax());
1068  r->SetDirectory(0);
1069  r->Reset();
1070  }
1071 
1072  r->Add(orig);
1073  orig->Reset();
1074  }
1075  else if (kind() == DQM_KIND_TH2D)
1076  {
1077  TH2D *orig = static_cast<TH2D *>(object_);
1078  TH2D *r = static_cast<TH2D *>(refvalue_);
1079  if (! r)
1080  {
1081  refvalue_ = r = new TH2D((std::string(orig->GetName()) + "_ref").c_str(),
1082  orig->GetTitle(),
1083  orig->GetNbinsX(),
1084  orig->GetXaxis()->GetXmin(),
1085  orig->GetXaxis()->GetXmax(),
1086  orig->GetNbinsY(),
1087  orig->GetYaxis()->GetXmin(),
1088  orig->GetYaxis()->GetXmax());
1089  r->SetDirectory(0);
1090  r->Reset();
1091  }
1092 
1093  r->Add(orig);
1094  orig->Reset();
1095  }
1096  else if (kind() == DQM_KIND_TH3F)
1097  {
1098  TH3F *orig = static_cast<TH3F *>(object_);
1099  TH3F *r = static_cast<TH3F *>(refvalue_);
1100  if (! r)
1101  {
1102  refvalue_ = r = new TH3F((std::string(orig->GetName()) + "_ref").c_str(),
1103  orig->GetTitle(),
1104  orig->GetNbinsX(),
1105  orig->GetXaxis()->GetXmin(),
1106  orig->GetXaxis()->GetXmax(),
1107  orig->GetNbinsY(),
1108  orig->GetYaxis()->GetXmin(),
1109  orig->GetYaxis()->GetXmax(),
1110  orig->GetNbinsZ(),
1111  orig->GetZaxis()->GetXmin(),
1112  orig->GetZaxis()->GetXmax());
1113  r->SetDirectory(0);
1114  r->Reset();
1115  }
1116 
1117  r->Add(orig);
1118  orig->Reset();
1119  }
1120  else if (kind() == DQM_KIND_TPROFILE)
1121  {
1122  TProfile *orig = static_cast<TProfile *>(object_);
1123  TProfile *r = static_cast<TProfile *>(refvalue_);
1124  if (! r)
1125  {
1126  refvalue_ = r = new TProfile((std::string(orig->GetName()) + "_ref").c_str(),
1127  orig->GetTitle(),
1128  orig->GetNbinsX(),
1129  orig->GetXaxis()->GetXmin(),
1130  orig->GetXaxis()->GetXmax(),
1131  orig->GetYaxis()->GetXmin(),
1132  orig->GetYaxis()->GetXmax(),
1133  orig->GetErrorOption());
1134  r->SetDirectory(0);
1135  r->Reset();
1136  }
1137 
1138  addProfiles(r, orig, r, 1, 1);
1139  orig->Reset();
1140  }
1141  else if (kind() == DQM_KIND_TPROFILE2D)
1142  {
1143  TProfile2D *orig = static_cast<TProfile2D *>(object_);
1144  TProfile2D *r = static_cast<TProfile2D *>(refvalue_);
1145  if (! r)
1146  {
1147  refvalue_ = r = new TProfile2D((std::string(orig->GetName()) + "_ref").c_str(),
1148  orig->GetTitle(),
1149  orig->GetNbinsX(),
1150  orig->GetXaxis()->GetXmin(),
1151  orig->GetXaxis()->GetXmax(),
1152  orig->GetNbinsY(),
1153  orig->GetYaxis()->GetXmin(),
1154  orig->GetYaxis()->GetXmax(),
1155  orig->GetZaxis()->GetXmin(),
1156  orig->GetZaxis()->GetXmax(),
1157  orig->GetErrorOption());
1158  r->SetDirectory(0);
1159  r->Reset();
1160  }
1161 
1162  addProfiles(r, orig, r, 1, 1);
1163  orig->Reset();
1164  }
1165  else
1166  incompatible(__PRETTY_FUNCTION__);
1167 }
void incompatible(const char *func) const
void update(void)
Mark the object updated.
void addProfiles(TProfile *h1, TProfile *h2, TProfile *sum, float c1, float c2)
Kind kind(void) const
Get the type of the monitor element.
std::string MonitorElement::tagLabelString ( void  ) const

return label string for the monitor element tag (eg. <name>t=12345</name>)

Definition at line 503 of file MonitorElement.cc.

References data_, DQMNet::CoreObject::objname, query::result, and DQMNet::CoreObject::tag.

504 {
505  char buf[32];
506  std::string result;
507  size_t len = sprintf(buf, "t=%" PRIu32, data_.tag);
508 
509  result.reserve(6 + 2*data_.objname.size() + len);
510  result += '<'; result += data_.objname; result += '>';
511  result += buf;
512  result += '<'; result += '/'; result += data_.objname; result += '>';
513  return result;
514 }
uint32_t tag
Definition: DQMNet.h:97
tuple result
Definition: query.py:137
std::string objname
Definition: DQMNet.h:100
DQMNet::CoreObject data_
std::string MonitorElement::tagString ( void  ) const

return tagged value of ME in string format (eg. <name>f=3.14151926</name> for double numbers); relevant only for sending scalar or string MEs over TSocket

Definition at line 490 of file MonitorElement.cc.

References data_, DQMNet::CoreObject::objname, query::result, and valueString().

491 {
492  std::string result;
493  std::string val(valueString());
494  result.reserve(6 + 2*data_.objname.size() + val.size());
495  result += '<'; result += data_.objname; result += '>';
496  result += val;
497  result += '<'; result += '/'; result += data_.objname; result += '>';
498  return result;
499 }
tuple result
Definition: query.py:137
std::string objname
Definition: DQMNet.h:100
std::string valueString(void) const
DQMNet::CoreObject data_
void MonitorElement::update ( void  )
inline

Mark the object updated.

Definition at line 123 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_NEW, and DQMNet::CoreObject::flags.

Referenced by addQReport(), python.Vispa.Gui.VispaWidget.VispaWidget::autosize(), copyFunctions(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), doFill(), python.Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), Fill(), BeamMonitor::FitAndFill(), getRefRootObject(), getRefTH1(), getRefTH1D(), getRefTH1F(), getRefTH1S(), getRefTH2D(), getRefTH2F(), getRefTH2S(), getRefTH3F(), getRefTProfile(), getRefTProfile2D(), getRootObject(), getTH1(), getTH1D(), getTH1F(), getTH1S(), getTH2D(), getTH2F(), getTH2S(), getTH3F(), getTProfile(), getTProfile2D(), python.Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), python.Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), CastorEventDisplay::processEvent(), HcalDeadCellMonitor::processEvent(), HcalRawDataMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalRecHitMonitor::processEvent_rechit(), python.Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), python.Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Reset(), python.Vispa.Gui.FindDialog.FindDialog::reset(), runQTests(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), setAxisRange(), setAxisTimeDisplay(), setAxisTimeFormat(), setAxisTimeOffset(), setAxisTitle(), setBinContent(), setBinEntries(), setBinError(), setBinLabel(), setEntries(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), setTitle(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), ShiftFillLast(), softReset(), python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection(), and HcalDigiMonitor::UpdateHists().

uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
static const uint32_t DQM_PROP_NEW
Definition: DQMNet.h:58
void MonitorElement::updateQReportStats ( void  )
private

Refresh QReport stats, usually after MEs were read in from a file.

Definition at line 1437 of file MonitorElement.cc.

References data_, DQMNet::DQM_PROP_REPORT_ERROR, DQMNet::DQM_PROP_REPORT_OTHER, DQMNet::DQM_PROP_REPORT_WARN, dqm::qstatus::ERROR, DQMNet::CoreObject::flags, i, DQMNet::CoreObject::qreports, dqm::qstatus::STATUS_OK, and dqm::qstatus::WARNING.

Referenced by runQTests().

1438 {
1439  data_.flags &= ~DQMNet::DQM_PROP_REPORT_ALARM;
1440  for (size_t i = 0, e = data_.qreports.size(); i < e; ++i)
1441  switch (data_.qreports[i].code)
1442  {
1444  break;
1445  case dqm::qstatus::WARNING:
1447  break;
1448  case dqm::qstatus::ERROR:
1450  break;
1451  default:
1453  break;
1454  }
1455 }
static const uint32_t DQM_PROP_REPORT_WARN
Definition: DQMNet.h:47
int i
Definition: DBlmapReader.cc:9
QReports qreports
Definition: DQMNet.h:101
Definition: DQMNet.h:22
uint32_t flags
Definition: DQMNet.h:96
static const int WARNING
static const uint32_t DQM_PROP_REPORT_ERROR
Definition: DQMNet.h:46
static const uint32_t DQM_PROP_REPORT_OTHER
Definition: DQMNet.h:48
DQMNet::CoreObject data_
static const int STATUS_OK
static const int ERROR
std::string MonitorElement::valueString ( void  ) const

returns value of ME in string format (eg. "f = 3.14151926" for double numbers); relevant only for scalar or string MEs

Definition at line 471 of file MonitorElement.cc.

References DQM_KIND_INT, DQM_KIND_REAL, DQM_KIND_STRING, incompatible(), kind(), packScalarData(), and query::result.

Referenced by EcalBarrelMonitorClient::analyze(), EcalEndcapMonitorClient::analyze(), SiStripUtility::getMEValue(), HcalDetDiagLEDClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), tagString(), HcalDetDiagLaserClient::validHtmlOutput(), HcalDetDiagLEDClient::validHtmlOutput(), and HcalDetDiagPedestalClient::validHtmlOutput().

472 {
473  std::string result;
474  if (kind() == DQM_KIND_INT)
475  packScalarData(result, "i=");
476  else if (kind() == DQM_KIND_REAL)
477  packScalarData(result, "f=");
478  else if (kind() == DQM_KIND_STRING)
479  packScalarData(result, "s=");
480  else
481  incompatible(__PRETTY_FUNCTION__);
482 
483  return result;
484 }
void incompatible(const char *func) const
void packScalarData(std::string &into, const char *prefix) const
convert scalar data into a string.
tuple result
Definition: query.py:137
Kind kind(void) const
Get the type of the monitor element.
bool MonitorElement::wasUpdated ( void  ) const
inline

true if ME was updated in last monitoring cycle

Definition at line 119 of file MonitorElement.h.

References data_, DQMNet::DQM_PROP_NEW, and DQMNet::CoreObject::flags.

Referenced by DQMService::flush(), and runQTests().

120  { return data_.flags & DQMNet::DQM_PROP_NEW; }
uint32_t flags
Definition: DQMNet.h:96
DQMNet::CoreObject data_
static const uint32_t DQM_PROP_NEW
Definition: DQMNet.h:58

Friends And Related Function Documentation

friend class DQMService
friend

Definition at line 37 of file MonitorElement.h.

friend class DQMStore
friend

Definition at line 36 of file MonitorElement.h.

Member Data Documentation

DQMNet::CoreObject MonitorElement::data_
private
TH1* MonitorElement::object_
private
std::vector<QReport> MonitorElement::qreports_
private
TH1* MonitorElement::reference_
private
TH1* MonitorElement::refvalue_
private
Scalar MonitorElement::scalar_
private