CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
CSC01 Class Reference

#include <QTest.h>

Inheritance diagram for CSC01:
SimpleTest QCriterion

Public Member Functions

 CSC01 (const std::string &name)
 
double get_epsilon_obs ()
 
int get_result ()
 
double get_S_fail_obs ()
 
double get_S_pass_obs ()
 
float runTest (const MonitorElement *me) override
 
void set_epsilon_max (double epsilon)
 
void set_S_fail (double S)
 
void set_S_pass (double S)
 
- Public Member Functions inherited from SimpleTest
std::vector< DQMChannelgetBadChannels () const override
 get vector of channels that failed test (not always relevant!) More...
 
void setMinimumEntries (unsigned n)
 set minimum # of entries needed More...
 
 SimpleTest (const std::string &name, bool keepBadChannels=false)
 
- Public Member Functions inherited from QCriterion
std::string algoName () const
 get algorithm name More...
 
std::string getMessage () const
 get message attached to test More...
 
std::string getName () const
 get name of quality test More...
 
int getStatus () const
 get test status More...
 
void init ()
 initialize values More...
 
 QCriterion (std::string qtname)
 
float runTest (const MonitorElement *me, QReport &qr, DQMNet::QValue &qv)
 
void setErrorProb (float prob)
 
void setWarningProb (float prob)
 set probability limit for warning and error (default: 90% and 50%) More...
 
virtual ~QCriterion ()=default
 

Static Public Member Functions

static std::string getAlgoName ()
 

Protected Attributes

double epsilon_max
 
double epsilon_obs
 
int result
 
double S_fail
 
double S_fail_obs
 
double S_pass
 
double S_pass_obs
 
- Protected Attributes inherited from SimpleTest
std::vector< DQMChannelbadChannels_
 
bool keepBadChannels_
 
unsigned minEntries_
 
- Protected Attributes inherited from QCriterion
std::string algoName_
 name of quality test More...
 
float errorProb_
 
std::string message_
 quality test status More...
 
float prob_
 name of algorithm More...
 
std::string qtname_
 
int status_
 
int verbose_
 
float warningProb_
 message attached to test More...
 

Additional Inherited Members

- Public Types inherited from QCriterion
typedef dqm::legacy::MonitorElement MonitorElement
 (class should be created by DQMStore class) More...
 
- Static Public Attributes inherited from QCriterion
static const float ERROR_PROB_THRESHOLD = 0.50
 
static const float WARNING_PROB_THRESHOLD = 0.90
 default "probability" values for setting warnings & errors when running tests More...
 
- Protected Member Functions inherited from SimpleTest
void setMessage () override
 set status & message after test has run More...
 
- Protected Member Functions inherited from QCriterion
void setAlgoName (std::string name)
 set algorithm name More...
 
void setVerbose (int verbose)
 probability limits for warnings, errors More...
 

Detailed Description

Definition at line 565 of file QTest.h.

Constructor & Destructor Documentation

◆ CSC01()

CSC01::CSC01 ( const std::string &  name)
inline

Definition at line 567 of file QTest.h.

References getAlgoName(), and QCriterion::setAlgoName().

void setAlgoName(std::string name)
set algorithm name
Definition: QTest.h:96
SimpleTest(const std::string &name, bool keepBadChannels=false)
Definition: QTest.h:124
static std::string getAlgoName()
Definition: QTest.h:568

Member Function Documentation

◆ get_epsilon_obs()

double CSC01::get_epsilon_obs ( )
inline

Definition at line 573 of file QTest.h.

References epsilon_obs.

573 { return epsilon_obs; }
double epsilon_obs
Definition: QTest.h:583

◆ get_result()

int CSC01::get_result ( )
inline

Definition at line 576 of file QTest.h.

References result.

576 { return result; }
int result
Definition: QTest.h:585

◆ get_S_fail_obs()

double CSC01::get_S_fail_obs ( )
inline

Definition at line 574 of file QTest.h.

References S_fail_obs.

574 { return S_fail_obs; }
double S_fail_obs
Definition: QTest.h:584

◆ get_S_pass_obs()

double CSC01::get_S_pass_obs ( )
inline

Definition at line 575 of file QTest.h.

References S_pass_obs.

575 { return S_pass_obs; }
double S_pass_obs
Definition: QTest.h:584

◆ getAlgoName()

static std::string CSC01::getAlgoName ( )
inlinestatic

Definition at line 568 of file QTest.h.

Referenced by CSC01().

568 { return "RuleCSC01"; }

◆ runTest()

float CSC01::runTest ( const MonitorElement me)
overridevirtual

Reimplemented from QCriterion.

◆ set_epsilon_max()

void CSC01::set_epsilon_max ( double  epsilon)
inline

Definition at line 570 of file QTest.h.

References geometryDiff::epsilon, and epsilon_max.

570 { epsilon_max = epsilon; }
double epsilon_max
Definition: QTest.h:581

◆ set_S_fail()

void CSC01::set_S_fail ( double  S)
inline

Definition at line 571 of file QTest.h.

References S_fail.

571 { S_fail = S; }
double S_fail
Definition: QTest.h:582

◆ set_S_pass()

void CSC01::set_S_pass ( double  S)
inline

Definition at line 572 of file QTest.h.

References S_pass.

572 { S_pass = S; }
double S_pass
Definition: QTest.h:582

Member Data Documentation

◆ epsilon_max

double CSC01::epsilon_max
protected

Definition at line 581 of file QTest.h.

Referenced by set_epsilon_max().

◆ epsilon_obs

double CSC01::epsilon_obs
protected

Definition at line 583 of file QTest.h.

Referenced by get_epsilon_obs().

◆ result

int CSC01::result
protected

Definition at line 585 of file QTest.h.

Referenced by get_result().

◆ S_fail

double CSC01::S_fail
protected

Definition at line 582 of file QTest.h.

Referenced by set_S_fail().

◆ S_fail_obs

double CSC01::S_fail_obs
protected

Definition at line 584 of file QTest.h.

Referenced by get_S_fail_obs().

◆ S_pass

double CSC01::S_pass
protected

Definition at line 582 of file QTest.h.

Referenced by set_S_pass().

◆ S_pass_obs

double CSC01::S_pass_obs
protected

Definition at line 584 of file QTest.h.

Referenced by get_S_pass_obs().