#include "DataFormats/Histograms/interface/MonitorElementCollection.h"
Public Member Functions | |
auto | begin () const |
auto | end () const |
bool | mergeProduct (MonitorElementCollection const &product) |
void | push_back (std::unique_ptr< const MonitorElementData > value) |
void | swap (MonitorElementCollection &other) |
Private Attributes | |
std::vector< std::unique_ptr< const MonitorElementData > > | data_ |
Description: Product to represent DQM data in LuminosityBlocks and Runs. The MonitorElements are represented by a simple struct that only contains the required fields to represent a ME. The only opration allowed on these objects is merging, which is a important part of the DQM functionality and should be handled by EDM.
Usage: This product should only be handled by the DQMStore, which provides access to the MEs inside. The DQMStore will wrap the MonitorElementData in real MonitorElements, which allow various operations on the underlying histograms, depending on the current stage of processing: In the RECO step, only filling is allowed, while in HARVESTING, the same data will be wrapped in a MonitorElement that also allows access to the ROOT objects.
Currently, the product types are not used as products and all data is passed through the edm::Service<DQMStore>.
Definition at line 253 of file MonitorElementCollection.h.
|
inline |
|
inline |
Definition at line 267 of file MonitorElementCollection.h.
References data_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
inline |
Definition at line 269 of file MonitorElementCollection.h.
References cms::cuda::assert().
|
inline |
Definition at line 257 of file MonitorElementCollection.h.
References cms::cuda::assert(), data_, eostools::move(), and relativeConstraints::value.
|
inline |
Definition at line 263 of file MonitorElementCollection.h.
References data_, and trackingPlots::other.
|
private |
Definition at line 254 of file MonitorElementCollection.h.
Referenced by begin(), end(), push_back(), and swap().