ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
dqm_algorithms
summary
MDTSummary.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
8
#include <
dqm_algorithms/summary/MDTSummary.h
>
9
#include <dqm_core/AlgorithmManager.h>
10
11
12
static
dqm_algorithms::summary::MDTSummary
myInstance
;
13
dqm_algorithms::summary::MDTSummary::MDTSummary
()
14
{
15
m_thresholdRed
= 10;
16
m_thresholdYellow
= 5;
17
dqm_core::AlgorithmManager::instance().registerSummaryMaker(
"MDTSummary"
,
this
);
18
}
19
20
dqm_algorithms::summary::MDTSummary
*
21
dqm_algorithms::summary::MDTSummary::clone
()
22
{
23
return
new
MDTSummary
();
24
}
25
26
dqm_core::Result*
27
dqm_algorithms::summary::MDTSummary::execute
(
const
std::string&,
28
const
dqm_core::Result&,
29
const
dqm_core::ParametersMap&
map
)
30
{
31
int
y
= 0 ,
r
= 0;
32
dqm_core::ParametersMap::const_iterator iter =
map
.begin();
33
for
( ; iter !=
map
.end() ; ++iter)
34
{
35
dqm_core::Result::Status mystatus = iter->second->getResult().get()->status_;
36
if
(mystatus == dqm_core::Result::Red) { ++
r
; }
37
else
if
(mystatus == dqm_core::Result::Yellow) { ++
y
; }
38
}
39
const
double
n_problems = (double)
r
+ 0.5*(
double
)
y
;
40
41
dqm_core::Result* result =
new
dqm_core::Result(dqm_core::Result::Undefined);
42
result->tags_[
"NYellows"
] =
y
;
43
result->tags_[
"NReds"
] =
r
;
44
result->tags_[
"RedThresh"
] =
m_thresholdRed
;
45
result->tags_[
"YellowThresh"
] =
m_thresholdYellow
;
46
if
( n_problems >
m_thresholdRed
)
47
{
48
result->status_ = dqm_core::Result::Red;
49
}
50
else
if
(n_problems >
m_thresholdYellow
)
51
{
52
result->status_ = dqm_core::Result::Yellow;
53
}
54
else
55
{
56
result->status_ = dqm_core::Result::Green;
57
}
58
// otherwise the status remains undefined, as constructed above
59
return
result;
60
}
myInstance
static dqm_algorithms::AutoencoderExampleAlgorithm myInstance
Definition
AutoencoderExampleAlgorithm.cxx:30
MDTSummary.h
file declares the dqm_algorithms::summary::NeutralSumamry class.
y
#define y
dqm_algorithms::summary::MDTSummary
Declares the MDTSummary SummaryMaker.
Definition
MDTSummary.h:26
dqm_algorithms::summary::MDTSummary::clone
MDTSummary * clone()
Definition
MDTSummary.cxx:21
dqm_algorithms::summary::MDTSummary::execute
virtual dqm_core::Result * execute(const std::string &, const dqm_core::Result &, const dqm_core::ParametersMap &map)
Definition
MDTSummary.cxx:27
dqm_algorithms::summary::MDTSummary::MDTSummary
MDTSummary()
Definition
MDTSummary.cxx:13
dqm_algorithms::summary::MDTSummary::m_thresholdYellow
float m_thresholdYellow
Definition
MDTSummary.h:33
dqm_algorithms::summary::MDTSummary::m_thresholdRed
float m_thresholdRed
Definition
MDTSummary.h:32
map
STL class.
r
int r
Definition
globals.cxx:22
Generated on
for ATLAS Offline Software by
1.17.0