34 const uint32_t slot = alg->getDetail<uint32_t>(
"slot");
35 if (slot !=
data.onlineSlot()) {
41 const uint64_t start = alg->getDetail<uint64_t>(
"start");
42 const uint64_t stop = alg->getDetail<uint64_t>(
"stop");
48 if (!
data.algToRequestMap().count(algIndex))
continue;
50 for (
size_t requestIdx :
data.algToRequestMap().at(algIndex)) {
52 const std::vector<unsigned> robs_history = request->
getDetail<std::vector<unsigned>>(
"robs_history");
53 const std::vector<uint32_t> robs_size = request->
getDetail<std::vector<uint32_t>>(
"robs_size");
55 bool networkRequestIncremented =
false;
56 for (
size_t i = 0; i < robs_size.size(); ++i) {
60 ATH_CHECK(
fill(
"NetworkROBSize_perEvent", robs_size[i] / 500., weight) );
61 networkRequestIncremented =
true;
65 ATH_CHECK(
fill(
"CachedROBSize_perEvent", robs_size[i] / 500., weight) );
71 if (networkRequestIncremented) {
82 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
char data[hepevt_bytes_allocation_ATLAS]
@ kPerEvent
Variable should buffer fill calls in an accumulator and fill the underlying histogram once at the end...
@ kPerCall
Variable should fill underlying histogram on each fill.
@ kLinear
Linear x-binning.
Caches and propagates event data to be used by monitoring algorithms.
StatusCode fill(const std::string &name, float value, float weight=1.0)
Fill (for per-Call) or accumulate in a buffer (for per-Event) a quantity histogrammed by a named Vari...
float timeToMilliSec(const uint64_t start, const uint64_t stop) const
Helper function.
CounterBase()=delete
Forbid default constructor.
void regHistogram(const std::string &name, const std::string &title, const VariableType type=VariableType::kPerCall, const LogType xaxis=kLog, const float min=0.1, const float max=1000000., const size_t bins=70)
Book a histogram for this Counter, to be filled in per-event monitoring.
const std::string & getName() const
Getter for Counter's name.
StatusCode increment(const std::string &name, float weight=1.0)
Convenience function.
virtual StatusCode newEvent(const CostData &data, size_t index, const float weight=1.) override
Concrete implimentation.
CounterSequence()=delete
Forbid default constructor.
bool getDetail(const std::string &name, TYPE &value) const
Get an TYPE detail from the object.
TrigComposite_v1 TrigComposite
Declare the latest version of the class.