ATLAS Offline Software
Loading...
Searching...
No Matches
CounterROS.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGCOSTANALYSIS_COUNTERROS_H
6#define TRIGCOSTANALYSIS_COUNTERROS_H 1
7
8#include "../CounterBase.h"
9
15class CounterROS : public CounterBase {
16 public:
20 CounterROS() = delete;
21
27 CounterROS(const std::string& name, const MonitorBase* parent);
28
35 CounterROS(const std::string& name, unsigned nRobs, const MonitorBase* parent);
36
40 virtual ~CounterROS() = default;
41
45 CounterROS& operator=(const CounterROS&) = delete;
46
50 CounterROS(const CounterROS&) = delete;
51
58 virtual StatusCode newEvent(const CostData& data, size_t index, const float weight = 1.) override;
59
60 private:
65 int getROBHistoryBin(const unsigned history);
66
67 std::map<uint32_t, unsigned> m_robIdToBin;
68};
69
70#endif // TRIGCOSTANALYSIS_COUNTERROS_H
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Caches and propagates event data to be used by monitoring algorithms.
Definition CostData.h:26
CounterBase()=delete
Forbid default constructor.
CounterROS & operator=(const CounterROS &)=delete
Forbid assignment.
int getROBHistoryBin(const unsigned history)
Get histogram bin for ROBHistory enum values.
CounterROS()=delete
Forbid default constructor.
virtual StatusCode newEvent(const CostData &data, size_t index, const float weight=1.) override
Concrete implementation.
CounterROS(const CounterROS &)=delete
Forbid copy.
std::map< uint32_t, unsigned > m_robIdToBin
Cached mapping of rob id to bin in ROBsPerRequest_perEvent histogram.
Definition CounterROS.h:67
virtual ~CounterROS()=default
Default destructor.
Definition index.py:1