#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 279 of file MonitorElementCollection.h.
|
inline |
Definition at line 291 of file MonitorElementCollection.h.
References data_.
|
inline |
Definition at line 293 of file MonitorElementCollection.h.
References data_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
inline |
Definition at line 295 of file MonitorElementCollection.h.
References cms::cuda::assert().
|
inline |
Definition at line 283 of file MonitorElementCollection.h.
References cms::cuda::assert(), data_, eostools::move(), and relativeConstraints::value.
|
inline |
Definition at line 289 of file MonitorElementCollection.h.
References data_.
|
private |
Definition at line 280 of file MonitorElementCollection.h.
Referenced by begin(), end(), push_back(), and swap().