Go to the documentation of this file.
24 #define ATOMIC_LEVEL 0 //assume data is synchronized
34 typedef std::map<unsigned int, JsonMonPtr>
MonPtrMap;
static const std::string input
void mergeAndSerialize(Json::Value &jsonRoot, unsigned int lumi, bool initJsonValue, int sid)
std::vector< std::string > & getData()
void trackVectorUInt(std::string const &name, std::vector< unsigned int > *monvec, bool NAifZeroUpdates)
std::string const & getName()
void trackVectorUIntAtomic(std::string const &name, std::vector< AtomicMonUInt * > *monvec, bool NAifZeroUpdates)
std::map< unsigned int, JsonMonPtr > MonPtrMap
std::vector< std::string > data_
static const std::string DATA
std::string fastOutCSV(int sid=-1)
static const std::string source
void makeStreamLumiMap(unsigned int size)
std::vector< unsigned int > * streamLumisPtr_
DataPoint(std::string const &source, std::string const &definition, bool fast=false)
void snapGlobal(unsigned int lumi)
static const std::string DEFINITION
std::vector< MonPtrMap > streamDataMaps_
unsigned int AtomicMonUInt
void deserialize(Json::Value &root) override
void setOperation(OperationType op)
void trackDummy(std::string const &name, bool setNAifZeroUpdates)
void setNBins(unsigned int *nBins)
static const std::string SOURCE
void discardCollected(unsigned int forLumi)
JsonMonitorable * mergeAndRetrieveValue(unsigned int forLumi)
std::string & getDefinition()
void updateDefinition(std::string const &definition)
void serialize(Json::Value &root) const override
void trackMonitorable(JsonMonitorable *monitorable, bool NAifZeroUpdates)
void setStreamLumiPtr(std::vector< unsigned int > *streamLumiPtr)
void snap(unsigned int lumi)
void snapStreamAtomic(unsigned int lumi, unsigned int streamID)