Calibration
Tools
src
CalibCoeff.cc
Go to the documentation of this file.
1
4
#include "
Calibration/Tools/interface/CalibCoeff.h
"
5
#include <cmath>
6
7
CalibCoeff::CalibCoeff
(
const
double
&
value
,
const
bool
& isGood)
8
: m_value(
value
), m_isGood(isGood), m_difference(m_value) {}
9
10
// ------------------------------------------------------------
11
12
CalibCoeff::~CalibCoeff
() {}
13
14
// ------------------------------------------------------------
15
16
double
CalibCoeff::value
()
const
{
return
m_isGood
*
m_value
+ !
m_isGood
; }
17
18
// ------------------------------------------------------------
19
20
double
CalibCoeff::difference
()
const
{
return
m_isGood
*
m_difference
- !
m_isGood
; }
21
22
// ------------------------------------------------------------
23
24
bool
CalibCoeff::status
()
const
{
return
m_isGood
; }
25
26
// ------------------------------------------------------------
27
28
void
CalibCoeff::setValue
(
const
double
&
val
) {
29
m_value
=
val
;
30
m_difference
=
m_value
;
31
m_isGood
=
true
;
32
return
;
33
}
34
35
// ------------------------------------------------------------
36
37
void
CalibCoeff::setStatus
(
const
bool
&
stat
) {
38
m_isGood
=
stat
;
39
return
;
40
}
41
42
// ------------------------------------------------------------
43
44
double
CalibCoeff::operator*=
(
const
double
&
var
) {
45
double
oldval =
m_value
;
46
m_value
*=
var
;
47
m_difference
= fabs(
m_value
- oldval);
48
m_isGood
=
true
;
49
return
m_value
;
50
}
CalibCoeff::operator*=
double operator*=(const double &var)
update the value and turn into good the coefficient
Definition:
CalibCoeff.cc:44
CalibCoeff::CalibCoeff
CalibCoeff(const double &value=1., const bool &isGood=false)
ctor
Definition:
CalibCoeff.cc:7
CalibCoeff::~CalibCoeff
~CalibCoeff()
dtor
Definition:
CalibCoeff.cc:12
CalibCoeff::m_value
double m_value
the actual value
Definition:
CalibCoeff.h:32
CalibCoeff::m_difference
double m_difference
the difference with the previous value
Definition:
CalibCoeff.h:36
CalibCoeff::m_isGood
bool m_isGood
if it is good
Definition:
CalibCoeff.h:34
CalibCoeff::setStatus
void setStatus(const bool &stat)
set its value and turn into good the coefficient
Definition:
CalibCoeff.cc:37
trigObjTnPSource_cfi.var
var
Definition:
trigObjTnPSource_cfi.py:21
CalibCoeff.h
CalibCoeff::difference
double difference() const
the abs difference wrt prev value
Definition:
CalibCoeff.cc:20
CalibCoeff::setValue
void setValue(const double &val)
set its value and turn into good the coefficient
Definition:
CalibCoeff.cc:28
value
Definition:
value.py:1
CalibCoeff::value
double value() const
its value
Definition:
CalibCoeff.cc:16
heppy_batch.val
val
Definition:
heppy_batch.py:351
edm_modernize_messagelogger.stat
stat
Definition:
edm_modernize_messagelogger.py:27
CalibCoeff::status
bool status() const
its status
Definition:
CalibCoeff.cc:24
Generated for CMSSW Reference Manual by
1.8.16