10 if ( !produceHistos() ) {
15 auto hist = histo1D( title );
23 newHistoID( title, ID );
26 return this->book1D( ID, title, edges );
31 template <
class PBASE>
36 if ( !produceHistos() ) {
42 this->Error(
"Undefined Histogram ID : Title='" + title +
"'" ).ignore();
47 auto hist = histo1D( ID );
58 hist = this->histoSvc()->book( histoPath(), ID.
numericID(),
htitle, edges );
60 hist = this->histoSvc()->book( histoPath() +
"/" + ID.
literalID(),
htitle, edges );
65 this->Error(
"IHistogram1D* points to NULL! ID='" + ID.
idAsString() +
"' title='" + htitle +
"'" ).ignore();
70 m_histo1DMapID[ID] = hist;
71 m_histo1DMapTitle[title] = hist;
78 this->debug() <<
"Booked 1D Histogram : ID='" << ID <<
"' Path=" << histoPath() <<
" Title='" 86 template <
class PBASE>
90 AIDA::IHistogram1D* h(
nullptr );
91 if ( produceHistos() ) {
95 h = book1D( title, edges );
98 h =
fill( h, value, weight, title );
105 template <
class PBASE>
109 AIDA::IHistogram1D* h(
nullptr );
110 if ( produceHistos() ) {
114 h = book1D( ID, title, edges );
117 h =
fill( h, value, weight, title );
GAUDI_API std::string htitle(const AIDA::IBaseHistogram *histo, const std::string &title="")
get the title
AIDA::IHistogram1D * book1D(const std::string &title, const double low=0, const double high=100, const unsigned long bins=100) const
book the 1D histogram
NumericID numericID() const noexcept
Returns the numerical ID.
GAUDI_API void fill(AIDA::IHistogram1D *histo, const double value, const double weight=1.0)
simple function to fill AIDA::IHistogram1D objects
bool literal() const noexcept
Is this ID numeric.
const LiteralID & literalID() const noexcept
Returns the ID as a LiteralID.
GAUDI_API LiteralID idAsString() const
Return ID as string, for both numeric and literal IDs.
bool numeric() const noexcept
Is this ID numeric.
GAUDI_API AIDA::IBaseHistogram * toBase(AIDA::IHistogram1D *histo)
bool undefined() const noexcept
Is this ID undefined.
AIDA::IHistogram1D * plot1D(const double value, const std::string &title, const double low, const double high, const unsigned long bins=100, const double weight=1.0) const
fill the 1D histogram (book on demand)
ID class for Histogram and Ntuples.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.