ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigCost
TrigCostAnalysis
src
monitors
MonitorChain.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MonitorChain.h
"
6
#include "
../counters/CounterChain.h
"
7
8
MonitorChain::MonitorChain
(
const
std::string& name,
const
MonitoredRange
* parent)
9
:
MonitorBase
(name, parent) {
10
}
11
12
StatusCode
MonitorChain::newEvent
(
const
CostData
& data,
const
float
weight) {
13
14
const
std::vector<TrigCompositeUtils::AlgToChainTool::ChainInfo>& seededChains = data.seededChains();
15
for
(
size_t
i = 0; i < seededChains.size(); ++i){
16
std::string chainName = seededChains[i].name;
17
if
(!
counterExists
(chainName)){
18
// Create a new counter using specialized constructor in order to pass number of bins for some of the histograms
19
m_counters
.insert( std::make_pair(chainName,
newCounter
(chainName, data.costROSData().getNROS())) );
20
}
21
ATH_CHECK
(
getCounter
(chainName)->
newEvent
(data, i, weight) );
22
}
23
24
return
StatusCode::SUCCESS;
25
}
26
27
std::unique_ptr<CounterBase>
MonitorChain::newCounter
(
const
std::string& name) {
28
return
std::make_unique<CounterChain>(name,
this
);
29
}
30
31
std::unique_ptr<CounterBase>
MonitorChain::newCounter
(
const
std::string& name,
unsigned
nROS) {
32
return
std::make_unique<CounterChain>(name, nROS,
this
);
33
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
CounterChain.h
MonitorChain.h
CostData
Caches and propagates event data to be used by monitoring algorithms.
Definition
CostData.h:26
MonitorBase::getCounter
CounterBase * getCounter(const std::string &name)
Retrieve counter by name.
Definition
Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.cxx:52
MonitorBase::MonitorBase
MonitorBase()=delete
Forbid default constructor.
MonitorBase::counterExists
bool counterExists(const std::string &name) const
Check if a counter of a given name exists.
Definition
Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.cxx:47
MonitorBase::m_counters
std::unordered_map< std::string, std::unique_ptr< CounterBase > > m_counters
Storage of Monitor's collection of Counters.
Definition
Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.h:138
MonitorChain::MonitorChain
MonitorChain()=delete
Forbid default constructor.
MonitorChain::newEvent
virtual StatusCode newEvent(const CostData &data, const float weight=1.) override
Concrete dispatch method.
Definition
MonitorChain.cxx:12
MonitorChain::newCounter
virtual std::unique_ptr< CounterBase > newCounter(const std::string &name) override
Concrete counter instantiation.
Definition
MonitorChain.cxx:27
MonitoredRange
Container which represents a time range and holds a collection of Monitors which monitor this range.
Definition
MonitoredRange.h:29
Generated on
for ATLAS Offline Software by
1.17.0