14#include <AIDA/IHistogram3D.h>
19#include <nlohmann/json.hpp>
37 bool fill(
double x,
double y,
double z,
double weight )
override;
39 virtual bool setBinContents(
int i,
int j,
int k,
int entries,
double height,
double error,
double centreX,
40 double centreY,
double centreZ );
44 bool reset()
override;
50 void* cast(
const std::string& className )
const override;
52 void copyFromAida(
const AIDA::IHistogram3D& h );
unsigned int CLID
Class ID definition.
DataObject()
Standard Constructor.
double rmsX() const override
double rmsZ() const override
double rmsY() const override
int entries() const override
virtual bool setBinContents(int i, int j, int k, int entries, double height, double error, double centreX, double centreY, double centreZ)
Fast filling method for a given bin. It can be also the over/underflow bin.
const CLID & clID() const override
Retrieve reference to class defininition identifier.
virtual bool setRms(double rmsX, double rmsY, double rmsZ)
Sets the rms of the histogram.
Histogram3D()
Standard Constructor.
std::mutex m_fillSerialization
friend void reset(Histogram3D &h)
friend void to_json(nlohmann::json &j, Histogram3D const &h)
conversion to json via nlohmann library
static const CLID & classID()
bool fill(double x, double y, double z, double weight) override
Fill bin content.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...