Project
Loading...
Searching...
No Matches
Metric2DViewIndex.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11#ifndef O2_FRAMEWORK_METRIC2DVIEWINDEX_H_
12#define O2_FRAMEWORK_METRIC2DVIEWINDEX_H_
13
14#include <functional>
15#include <cstddef>
16#include <string>
17#include <array>
18#include <vector>
19
20namespace o2::framework
21{
22
23struct MetricInfo;
24
28 using Updater = std::function<void(std::array<Metric2DViewIndex*, 2>& views, std::string const&, MetricInfo const&, int value, size_t metricIndex)>;
30 std::string prefix;
32 int w = 0;
34 int h = 0;
36 std::vector<std::size_t> indexes = {};
38 [[nodiscard]] bool isComplete() const { return (w * h) != 0; }
39
41 static Updater getUpdater();
42};
43
44} // namespace o2::framework
45
46#endif // O2_FRAMEWORK_METRIC2DVIEWINDEX_H_
Class for time synchronization of RawReader instances.
GLsizei const GLfloat * value
Definition glcorearb.h:819
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLubyte GLubyte GLubyte GLubyte w
Definition glcorearb.h:852
Defining PrimaryVertex explicitly as messageable.
Definition TFIDInfo.h:20
static Updater getUpdater()
Get the right updated function given a list of Metric views.
std::vector< std::size_t > indexes
The row major list of indices for the metrics which compose the 2D view.
bool isComplete() const
Whether or not the view is ready to be used.
std::string prefix
The prefix in the metrics store to be used for the view.
std::function< void(std::array< Metric2DViewIndex *, 2 > &views, std::string const &, MetricInfo const &, int value, size_t metricIndex)> Updater