ATLAS Offline Software
CounterChain.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_COUNTERCHAIN_H
6 #define TRIGCOSTANALYSIS_COUNTERCHAIN_H 1
7 
8 #include "../CounterBase.h"
9 
14 class CounterChain : public CounterBase {
15  public:
19  CounterChain() = delete;
20 
26  CounterChain(const std::string& name, const MonitorBase* parent);
27 
34  CounterChain(const std::string& name, unsigned nRos, const MonitorBase* parent);
35 
39  virtual ~CounterChain() = default;
40 
44  CounterChain& operator=(const CounterChain&) = delete;
45 
49  CounterChain(const CounterChain&) = delete;
50 
57  virtual StatusCode newEvent(const CostData& data, size_t index, const float weight = 1.) override;
58 
59  private:
61 };
62 
63 #endif // TRIGCOSTANALYSIS_COUNTERALGORITHM_H
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
CounterBase
Forward declare.
Definition: CounterBase.h:25
CounterChain::m_isInitialized
bool m_isInitialized
Definition: CounterChain.h:60
index
Definition: index.py:1
CounterChain::CounterChain
CounterChain(const CounterChain &)=delete
Forbid copy.
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
CounterChain::newEvent
virtual StatusCode newEvent(const CostData &data, size_t index, const float weight=1.) override
Concrete implimentation.
Definition: CounterChain.cxx:38
CounterChain::CounterChain
CounterChain()=delete
Forbid default constructor.
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
CounterChain
Concrete implimentation of Counter to monitor all properties of a given Chain instance.
Definition: CounterChain.h:14
CostData
Caches and propagates event data to be used by monitoring algorithms.
Definition: CostData.h:26
CounterChain::operator=
CounterChain & operator=(const CounterChain &)=delete
Forbid assignment.
CounterChain::~CounterChain
virtual ~CounterChain()=default
Default destructor.