ATLAS Offline Software
Loading...
Searching...
No Matches
MonitorROS.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGCOSTANALYSIS_MONITORROS_H
6#define TRIGCOSTANALYSIS_MONITORROS_H 1
7
8#include "../MonitorBase.h"
9#include <string>
10#include <memory>
11
16class MonitorROS : public MonitorBase {
17 public:
21 MonitorROS() = delete;
22
28 MonitorROS(const std::string& name, const MonitoredRange* parent);
29
33 virtual ~MonitorROS() = default;
34
38 MonitorROS& operator=(const MonitorROS&) = delete;
39
43 MonitorROS(const MonitorROS&) = delete;
44
50 virtual StatusCode newEvent(const CostData& data, const float weight = 1.) override;
51
57 virtual std::unique_ptr<CounterBase> newCounter(const std::string& name) override;
58
65 std::unique_ptr<CounterBase> newCounter(const std::string& name, unsigned nRobs);
66
67};
68
69#endif // TRIGCOSTANALYSIS_MONITORROS_H
Caches and propagates event data to be used by monitoring algorithms.
Definition CostData.h:26
MonitorBase()=delete
Forbid default constructor.
virtual std::unique_ptr< CounterBase > newCounter(const std::string &name) override
Concrete counter instantiation.
MonitorROS & operator=(const MonitorROS &)=delete
Forbid assignment.
virtual StatusCode newEvent(const CostData &data, const float weight=1.) override
Concrete dispatch method.
MonitorROS()=delete
Forbid default constructor.
MonitorROS(const MonitorROS &)=delete
Forbid copy.
virtual ~MonitorROS()=default
Default destructor.
Container which represents a time range and holds a collection of Monitors which monitor this range.