CMS 3D CMS Logo

QReport.h
Go to the documentation of this file.
1 #ifndef DQMSERVICES_CORE_Q_REPORT_H
2 # define DQMSERVICES_CORE_Q_REPORT_H
3 
6 # include <vector>
7 # include <string>
8 
9 class QCriterion;
10 
12 class QReport
13 {
14 public:
16  int getStatus() const
17  { return qvalue_->code; }
18 
20  float getQTresult() const
21  { return qvalue_->qtresult; }
22 
24  const std::string &getMessage() const
25  { return qvalue_->message; }
26 
28  const std::string &getQRName() const
29  { return qvalue_->qtname; }
30 
33  const std::vector<DQMChannel> &getBadChannels() const
34  { return badChannels_; }
35 
37  const QCriterion *getQCriterion() const
38  { return qcriterion_; }
39 
40 private:
41  friend class QCriterion;
42  friend class MonitorElement; // for running the quality test
43  friend class DQMStore; // for setting QReport parameters after receiving report
44 
46  : qvalue_ (value),
47  qcriterion_ (qc)
48  {}
49 
50  DQMNet::QValue *qvalue_; //< Pointer to the actual data.
51  QCriterion *qcriterion_; //< Pointer to QCriterion algorithm.
52  std::vector<DQMChannel> badChannels_; //< Bad channels from QCriterion.
53 };
54 
55 #endif // DQMSERVICES_CORE_Q_REPORT_H
QCriterion * qcriterion_
Definition: QReport.h:51
const std::vector< DQMChannel > & getBadChannels() const
Definition: QReport.h:33
const std::string & getQRName() const
get name of quality test
Definition: QReport.h:28
const QCriterion * getQCriterion() const
get QCriterion
Definition: QReport.h:37
QReport(DQMNet::QValue *value, QCriterion *qc)
Definition: QReport.h:45
Definition: value.py:1
const std::string & getMessage() const
get message attached to test
Definition: QReport.h:24
std::string qtname
Definition: DQMNet.h:93
int getStatus() const
get test status (see Core/interface/QTestStatus.h)
Definition: QReport.h:16
DQMNet::QValue * qvalue_
Definition: QReport.h:50
std::vector< DQMChannel > badChannels_
Definition: QReport.h:52
std::string message
Definition: DQMNet.h:92
float getQTresult() const
get test result i.e. prob value
Definition: QReport.h:20
float qtresult
Definition: DQMNet.h:91