CMS 3D CMS Logo

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

#include <QTest.h>

Inheritance diagram for FixedFlatOccupancy1d:
SimpleTest QCriterion

Public Member Functions

 FixedFlatOccupancy1d (const std::string &name)
 
double get_FailedBins ()
 
int get_result ()
 
float runTest (const MonitorElement *me) override
 
void set_epsilon_max (double epsilon)
 
void set_epsilon_min (double epsilon)
 
void set_ExclusionMask (double *mask)
 
void set_Occupancy (double level)
 
void set_S_fail (double S)
 
void set_S_pass (double S)
 
 ~FixedFlatOccupancy1d () override
 
- 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 b
 
double epsilon_max
 
double epsilon_min
 
double * ExclusionMask
 
double * FailedBins [2]
 
int Nbins
 
int result
 
double S_fail
 
double S_pass
 
- 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 525 of file QTest.h.

Constructor & Destructor Documentation

◆ FixedFlatOccupancy1d()

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

Definition at line 527 of file QTest.h.

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

527  : SimpleTest(name) {
528  Nbins = 0;
529  FailedBins[0] = nullptr;
530  FailedBins[1] = nullptr;
532  }
void setAlgoName(std::string name)
set algorithm name
Definition: QTest.h:96
SimpleTest(const std::string &name, bool keepBadChannels=false)
Definition: QTest.h:124
double * FailedBins[2]
Definition: QTest.h:559
static std::string getAlgoName()
Definition: QTest.h:541

◆ ~FixedFlatOccupancy1d()

FixedFlatOccupancy1d::~FixedFlatOccupancy1d ( )
inlineoverride

Definition at line 534 of file QTest.h.

References FailedBins, and Nbins.

534  {
535  if (Nbins > 0) {
536  delete[] FailedBins[0];
537  delete[] FailedBins[1];
538  }
539  }
double * FailedBins[2]
Definition: QTest.h:559

Member Function Documentation

◆ get_FailedBins()

double FixedFlatOccupancy1d::get_FailedBins ( )
inline

Definition at line 549 of file QTest.h.

References FailedBins.

549 { return *FailedBins[1]; } // FIXME: WRONG! OFF BY ONE!?
double * FailedBins[2]
Definition: QTest.h:559

◆ get_result()

int FixedFlatOccupancy1d::get_result ( )
inline

Definition at line 550 of file QTest.h.

References result.

550 { return result; }

◆ getAlgoName()

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

Definition at line 541 of file QTest.h.

Referenced by FixedFlatOccupancy1d().

541 { return "RuleFixedFlatOccupancy1d"; }

◆ runTest()

float FixedFlatOccupancy1d::runTest ( const MonitorElement me)
overridevirtual

Reimplemented from QCriterion.

◆ set_epsilon_max()

void FixedFlatOccupancy1d::set_epsilon_max ( double  epsilon)
inline

Definition at line 546 of file QTest.h.

References geometryDiff::epsilon, and epsilon_max.

546 { epsilon_max = epsilon; }
double epsilon_max
Definition: QTest.h:557

◆ set_epsilon_min()

void FixedFlatOccupancy1d::set_epsilon_min ( double  epsilon)
inline

Definition at line 545 of file QTest.h.

References geometryDiff::epsilon, and epsilon_min.

545 { epsilon_min = epsilon; }
double epsilon_min
Definition: QTest.h:557

◆ set_ExclusionMask()

void FixedFlatOccupancy1d::set_ExclusionMask ( double *  mask)
inline

Definition at line 544 of file QTest.h.

References ExclusionMask, and gpuClustering::pixelStatus::mask.

544 { ExclusionMask = mask; }
double * ExclusionMask
Definition: QTest.h:556
constexpr uint32_t mask
Definition: gpuClustering.h:24

◆ set_Occupancy()

void FixedFlatOccupancy1d::set_Occupancy ( double  level)
inline

Definition at line 543 of file QTest.h.

References b, and personalPlayback::level.

◆ set_S_fail()

void FixedFlatOccupancy1d::set_S_fail ( double  S)
inline

Definition at line 547 of file QTest.h.

References S_fail.

547 { S_fail = S; }

◆ set_S_pass()

void FixedFlatOccupancy1d::set_S_pass ( double  S)
inline

Definition at line 548 of file QTest.h.

References S_pass.

548 { S_pass = S; }

Member Data Documentation

◆ b

double FixedFlatOccupancy1d::b
protected

Definition at line 555 of file QTest.h.

Referenced by set_Occupancy().

◆ epsilon_max

double FixedFlatOccupancy1d::epsilon_max
protected

Definition at line 557 of file QTest.h.

Referenced by set_epsilon_max().

◆ epsilon_min

double FixedFlatOccupancy1d::epsilon_min
protected

Definition at line 557 of file QTest.h.

Referenced by set_epsilon_min().

◆ ExclusionMask

double* FixedFlatOccupancy1d::ExclusionMask
protected

Definition at line 556 of file QTest.h.

Referenced by set_ExclusionMask().

◆ FailedBins

double* FixedFlatOccupancy1d::FailedBins[2]
protected

Definition at line 559 of file QTest.h.

Referenced by FixedFlatOccupancy1d(), get_FailedBins(), and ~FixedFlatOccupancy1d().

◆ Nbins

int FixedFlatOccupancy1d::Nbins
protected

Definition at line 560 of file QTest.h.

Referenced by FixedFlatOccupancy1d(), and ~FixedFlatOccupancy1d().

◆ result

int FixedFlatOccupancy1d::result
protected

Definition at line 561 of file QTest.h.

Referenced by get_result().

◆ S_fail

double FixedFlatOccupancy1d::S_fail
protected

Definition at line 558 of file QTest.h.

Referenced by set_S_fail().

◆ S_pass

double FixedFlatOccupancy1d::S_pass
protected

Definition at line 558 of file QTest.h.

Referenced by set_S_pass().