ATLAS Offline Software
MonitorChainAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGCOSTANALYSIS_MONITORCHAINALGORITHM_H
6 #define TRIGCOSTANALYSIS_MONITORCHAINALGORITHM_H 1
7 
8 #include "../MonitorBase.h"
9 
15  public:
20 
26  MonitorChainAlgorithm(const std::string& name, const MonitoredRange* parent);
27 
31  virtual ~MonitorChainAlgorithm() = default;
32 
37 
42 
48  virtual StatusCode newEvent(const CostData& data, const float weight = 1.) override;
49 
55  virtual std::unique_ptr<CounterBase> newCounter(const std::string& name) override;
56 };
57 
58 #endif // TRIGCOSTANALYSIS_MONITORCHAINALGORITHM_H
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
MonitorChainAlgorithm::MonitorChainAlgorithm
MonitorChainAlgorithm()=delete
Forbid default constructor.
MonitorChainAlgorithm
Concrete implementation of Monitor to monitor all Algorithm instances associated with chain in an eve...
Definition: MonitorChainAlgorithm.h:14
MonitorChainAlgorithm::~MonitorChainAlgorithm
virtual ~MonitorChainAlgorithm()=default
Default destructor.
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
MonitorChainAlgorithm::MonitorChainAlgorithm
MonitorChainAlgorithm(const MonitorChainAlgorithm &)=delete
Forbid copy.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MonitorBase
Forward declare.
Definition: Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.h:33
MonitoredRange
Container which represents a time range and holds a collection of Monitors which monitor this range.
Definition: MonitoredRange.h:29
MonitorChainAlgorithm::newEvent
virtual StatusCode newEvent(const CostData &data, const float weight=1.) override
Concrete dispatch method.
Definition: MonitorChainAlgorithm.cxx:12
MonitorChainAlgorithm::operator=
MonitorChainAlgorithm & operator=(const MonitorChainAlgorithm &)=delete
Forbid assignment.
MonitorChainAlgorithm::newCounter
virtual std::unique_ptr< CounterBase > newCounter(const std::string &name) override
Concrete counter instantiation.
Definition: MonitorChainAlgorithm.cxx:39
CostData
Caches and propagates event data to be used by monitoring algorithms.
Definition: CostData.h:26