1 #ifndef GAUDIALG_GAUDIHISTOS_H 2 #define GAUDIALG_GAUDIHISTOS_H 1 17 #include <boost/algorithm/string/replace.hpp> 52 template <
class PBASE>
135 AIDA::IHistogram1D* plot1D(
const double value,
const std::string& title,
const double low,
const double high,
136 const unsigned long bins = 100,
const double weight = 1.0 )
const;
151 inline AIDA::IHistogram1D*
plot(
const double value,
const std::string& title,
const double low,
const double high,
152 const unsigned long bins = 100,
const double weight = 1.0 )
const 154 return plot1D( value, title, low, high, bins, weight );
181 AIDA::IHistogram1D* plot1D(
const double value,
const Gaudi::Histo1DDef& hdef,
const double weight = 1.0 )
const;
193 inline AIDA::IHistogram1D*
plot(
const double value,
const Gaudi::Histo1DDef& hdef,
const double weight = 1.0 )
const 195 return plot1D( value, hdef, weight );
263 AIDA::IHistogram1D* plot1D(
const double value,
const HistoID& ID,
const std::string& title,
const double low,
264 const double high,
const unsigned long bins = 100,
const double weight = 1.0 )
const;
280 inline AIDA::IHistogram1D*
plot(
const double value,
const HistoID& ID,
const std::string& title,
const double low,
281 const double high,
const unsigned long bins = 100,
const double weight = 1.0 )
const 283 return plot1D( value, ID, title, low, high, bins, weight );
311 AIDA::IHistogram1D* plot1D(
const double value,
const HistoID& ID,
const Gaudi::Histo1DDef& hdef,
312 const double weight = 1.0 )
const;
326 const double weight = 1.0 )
const 328 return plot1D( value, ID, hdef, weight );
393 template <
class FUNCTION,
class OBJECT>
395 const double low,
const double high,
const unsigned long bins = 100 )
const 397 AIDA::IHistogram1D*
h =
nullptr;
398 if ( produceHistos() ) {
400 h = histo1D( title );
402 h = book1D( title, low, high, bins );
405 while ( first != last && h ) {
406 h =
fill( h,
func( *first ), 1.0, title );
468 template <
class FUNCTION,
class OBJECT>
470 const std::string& title,
const double low,
const double high,
471 const unsigned long bins = 100 )
const 473 AIDA::IHistogram1D*
h( 0 );
474 if ( produceHistos() ) {
478 h = book1D( ID, title, low, high, bins );
481 while ( first != last && h ) {
482 h =
fill( h,
func( *first ), 1.0, title );
557 template <
class FUNCTION,
class OBJECT,
class WEIGHT>
559 const double low,
const double high,
const unsigned long bins,
560 const WEIGHT& weight )
const 562 AIDA::IHistogram1D*
h =
nullptr;
563 if ( produceHistos() ) {
565 h = histo1D( title );
567 h = book1D( title, low, high, bins );
570 while ( first != last && h ) {
571 h =
fill( h,
func( *first ), weight( *first ), title );
644 template <
class FUNCTION,
class OBJECT,
class WEIGHT>
646 const std::string& title,
const double low,
const double high,
647 const unsigned long bins,
const WEIGHT& weight )
const 649 AIDA::IHistogram1D*
h =
nullptr;
650 if ( produceHistos() ) {
654 h = book1D( ID, title, low, high, bins );
657 while ( first != last && h ) {
658 h =
fill( h,
func( *first ), weight( *first ), title );
707 AIDA::IHistogram1D* plot1D(
const double value,
const std::string& title,
const HistoBinEdges& edges,
708 const double weight = 1.0 )
const;
774 AIDA::IHistogram1D* plot1D(
const double value,
const HistoID& ID,
const std::string& title,
775 const HistoBinEdges& edges,
const double weight = 1.0 )
const;
829 AIDA::IHistogram2D* plot2D(
const double valueX,
const double valueY,
const std::string& title,
const double lowX,
830 const double highX,
const double lowY,
const double highY,
const unsigned long binsX = 50,
831 const unsigned long binsY = 50,
const double weight = 1.0 )
const;
909 AIDA::IHistogram2D* plot2D(
const double valueX,
const double valueY,
const HistoID& ID,
const std::string& title,
910 const double lowX,
const double highX,
const double lowY,
const double highY,
911 const unsigned long binsX = 50,
const unsigned long binsY = 50,
912 const double weight = 1.0 )
const;
962 AIDA::IHistogram2D* plot2D(
const double valueX,
const double valueY,
const std::string& title,
963 const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
964 const double weight = 1.0 )
const;
1041 AIDA::IHistogram2D* plot2D(
const double valueX,
const double valueY,
const HistoID& ID,
const std::string& title,
1042 const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
1043 const double weight = 1.0 )
const;
1105 AIDA::IHistogram3D* plot3D(
const double valueX,
const double valueY,
const double valueZ,
const std::string& title,
1106 const double lowX,
const double highX,
const double lowY,
const double highY,
1107 const double lowZ,
const double highZ,
const unsigned long binsX = 10,
1108 const unsigned long binsY = 10,
const unsigned long binsZ = 10,
1109 const double weight = 1.0 )
const;
1197 AIDA::IHistogram3D* plot3D(
const double valueX,
const double valueY,
const double valueZ,
const HistoID& ID,
1198 const std::string& title,
const double lowX,
const double highX,
const double lowY,
1199 const double highY,
const double lowZ,
const double highZ,
const unsigned long binsX = 10,
1200 const unsigned long binsY = 10,
const unsigned long binsZ = 10,
1201 const double weight = 1.0 )
const;
1253 AIDA::IHistogram3D* plot3D(
const double valueX,
const double valueY,
const double valueZ,
const std::string& title,
1254 const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
const HistoBinEdges& edgesZ,
1255 const double weight = 1.0 )
const;
1342 AIDA::IHistogram3D* plot3D(
const double valueX,
const double valueY,
const double valueZ,
const HistoID& ID,
1343 const std::string& title,
const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
1344 const HistoBinEdges& edgesZ,
const double weight = 1.0 )
const;
1397 AIDA::IProfile1D* profile1D(
const double valueX,
const double valueY,
const std::string& title,
const double lowX,
1398 const double highX,
const unsigned long binsX = 100,
const std::string& opt =
"",
1401 const double weight = 1.0 )
const;
1468 AIDA::IProfile1D* profile1D(
const double valueX,
const double valueY,
const HistoID& ID,
const std::string& title,
1469 const double lowX,
const double highX,
const unsigned long binsX = 100,
1472 const double weight = 1.0 )
const;
1519 AIDA::IProfile1D* profile1D(
const double valueX,
const double valueY,
const std::string& title,
1520 const HistoBinEdges& edges,
const double weight = 1.0 )
const;
1583 AIDA::IProfile1D* profile1D(
const double valueX,
const double valueY,
const HistoID& ID,
const std::string& title,
1584 const HistoBinEdges& edges,
const double weight = 1.0 )
const;
1638 AIDA::IProfile2D* profile2D(
const double valueX,
const double valueY,
const double valueZ,
const std::string& title,
1639 const double lowX,
const double highX,
const double lowY,
const double highY,
1640 const unsigned long binsX = 50,
const unsigned long binsY = 50,
1641 const double weight = 1.0 )
const;
1710 AIDA::IProfile2D* profile2D(
const double valueX,
const double valueY,
const double valueZ,
const HistoID& ID,
1711 const std::string& title,
const double lowX,
const double highX,
const double lowY,
1712 const double highY,
const unsigned long binsX = 50,
const unsigned long binsY = 50,
1713 const double weight = 1.0 )
const;
1763 AIDA::IProfile2D* profile2D(
const double valueX,
const double valueY,
const double valueZ,
const std::string& title,
1764 const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
1765 const double weight = 1.0 )
const;
1829 AIDA::IProfile2D* profile2D(
const double valueX,
const double valueY,
const double valueZ,
const HistoID& ID,
1830 const std::string& title,
const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
1831 const double weight = 1.0 )
const;
1847 AIDA::IHistogram1D* book1D(
const std::string& title,
const double low = 0,
const double high = 100,
1848 const unsigned long bins = 100 )
const;
1862 inline AIDA::IHistogram1D*
book(
const std::string& title,
const double low = 0,
const double high = 100,
1863 const unsigned long bins = 100 )
const 1865 return book1D( title, low, high, bins );
1888 AIDA::IHistogram1D* book1D(
const HistoID& ID,
const std::string& title,
const double low = 0,
1889 const double high = 100,
const unsigned long bins = 100 )
const;
1904 inline AIDA::IHistogram1D*
book(
const HistoID& ID,
const std::string& title,
const double low = 0,
1905 const double high = 100,
const unsigned long bins = 100 )
const 1907 return book1D( ID, title, low, high, bins );
1932 AIDA::IHistogram1D* book1D(
const std::string& title,
const HistoBinEdges& edges )
const;
1943 AIDA::IHistogram1D* book1D(
const HistoID& ID,
const std::string& title,
const HistoBinEdges& edges )
const;
1962 AIDA::IHistogram2D* book2D(
const std::string& title,
const double lowX = 0,
const double highX = 100,
1963 const unsigned long binsX = 50,
const double lowY = 0,
const double highY = 100,
1964 const unsigned long binsY = 50 )
const;
1976 AIDA::IHistogram2D* book2D(
const HistoID& ID,
const std::string& title,
const double lowX = 0,
1977 const double highX = 100,
const unsigned long binsX = 50,
const double lowY = 0,
1978 const double highY = 100,
const unsigned long binsY = 50 )
const;
1994 AIDA::IHistogram2D* book2D(
const std::string& title,
const HistoBinEdges& edgesX,
1995 const HistoBinEdges& edgesY )
const;
2007 AIDA::IHistogram2D* book2D(
const HistoID& ID,
const std::string& title,
const HistoBinEdges& edgesX,
2008 const HistoBinEdges& edgesY )
const;
2030 AIDA::IHistogram3D* book3D(
const std::string& title,
const double lowX = 0,
const double highX = 100,
2031 const unsigned long binsX = 10,
const double lowY = 0,
const double highY = 100,
2032 const unsigned long binsY = 10,
const double lowZ = 0,
const double highZ = 100,
2033 const unsigned long binsZ = 10 )
const;
2051 AIDA::IHistogram3D* book3D(
const HistoID& ID,
const std::string& title,
const double lowX = 0,
2052 const double highX = 100,
const unsigned long binsX = 10,
const double lowY = 0,
2053 const double highY = 100,
const unsigned long binsY = 10,
const double lowZ = 0,
2054 const double highZ = 100,
const unsigned long binsZ = 10 )
const;
2071 AIDA::IHistogram3D* book3D(
const std::string& title,
const HistoBinEdges& edgesX,
const HistoBinEdges& edgesY,
2072 const HistoBinEdges& edgesZ )
const;
2085 AIDA::IHistogram3D* book3D(
const HistoID& ID,
const std::string& title,
const HistoBinEdges& edgesX,
2086 const HistoBinEdges& edgesY,
const HistoBinEdges& edgesZ )
const;
2105 AIDA::IProfile1D* bookProfile1D(
const std::string& title,
const double low = 0,
const double high = 100,
2106 const unsigned long bins = 100,
const std::string& opt =
"",
2125 AIDA::IProfile1D* bookProfile1D(
const HistoID& ID,
const std::string& title,
const double low = 0,
2126 const double high = 100,
const unsigned long bins = 100,
const std::string& opt =
"",
2142 AIDA::IProfile1D* bookProfile1D(
const std::string& title,
const HistoBinEdges& edges )
const;
2153 AIDA::IProfile1D* bookProfile1D(
const HistoID& ID,
const std::string& title,
const HistoBinEdges& edges )
const;
2172 AIDA::IProfile2D* bookProfile2D(
const std::string& title,
const double lowX = 0,
const double highX = 100,
2173 const unsigned long binsX = 50,
const double lowY = 0,
const double highY = 100,
2174 const unsigned long binsY = 50 )
const;
2189 AIDA::IProfile2D* bookProfile2D(
const HistoID& ID,
const std::string& title,
const double lowX = 0,
2190 const double highX = 100,
const unsigned long binsX = 50,
const double lowY = 0,
2191 const double highY = 100,
const unsigned long binsY = 50 )
const;
2206 AIDA::IProfile2D* bookProfile2D(
const std::string& title,
const HistoBinEdges& edgesX,
2207 const HistoBinEdges& edgesY )
const;
2218 AIDA::IProfile2D* bookProfile2D(
const HistoID& ID,
const std::string& title,
const HistoBinEdges& edgesX,
2219 const HistoBinEdges& edgesY )
const;
2231 AIDA::IHistogram1D*
fill( AIDA::IHistogram1D* histo,
const double value,
const double weight,
2242 AIDA::IHistogram2D*
fill( AIDA::IHistogram2D* histo,
const double valueX,
const double valueY,
const double weight,
2254 AIDA::IHistogram3D*
fill( AIDA::IHistogram3D* histo,
const double valueX,
const double valueY,
const double valueZ,
2255 const double weight,
const std::string& title =
"" )
const;
2265 AIDA::IProfile1D*
fill( AIDA::IProfile1D* histo,
const double valueX,
const double valueY,
const double weight,
2277 AIDA::IProfile2D*
fill( AIDA::IProfile2D* histo,
const double valueX,
const double valueY,
const double valueZ,
2278 const double weight,
const std::string& title =
"" )
const;
2287 auto found = histo1DMapTitle().find( title );
2288 return found != histo1DMapTitle().end() ? found->second :
nullptr;
2298 inline AIDA::IHistogram1D*
histo(
const std::string& title )
const {
return histo1D( title ); }
2305 auto found = histo2DMapTitle().find( title );
2306 return histo2DMapTitle().end() != found ? found->second :
nullptr;
2314 auto found = histo3DMapTitle().find( title );
2315 return histo3DMapTitle().end() != found ? found->second :
nullptr;
2323 auto found = profile1DMapTitle().find( title );
2324 return profile1DMapTitle().end() != found ? found->second :
nullptr;
2332 auto found = profile2DMapTitle().find( title );
2333 return profile2DMapTitle().end() != found ? found->second :
nullptr;
2341 AIDA::IHistogram1D* histo1D(
const HistoID& ID )
const;
2350 inline AIDA::IHistogram1D*
histo(
const HistoID& ID )
const {
return histo1D( ID ); }
2355 AIDA::IHistogram2D* histo2D(
const HistoID& ID )
const;
2360 AIDA::IHistogram3D* histo3D(
const HistoID& ID )
const;
2365 AIDA::IProfile1D* profile1D(
const HistoID& ID )
const;
2370 AIDA::IProfile2D* profile2D(
const HistoID& ID )
const;
2377 return ( 0 != histo( title ) || 0 != histo2D( title ) || 0 != histo3D( title ) || 0 != profile1D( title ) ||
2378 0 != profile2D( title ) );
2384 return ( 0 != histo( ID ) || 0 != histo2D( ID ) || 0 != histo3D( ID ) || 0 != profile1D( ID ) ||
2385 0 != profile2D( ID ) );
2388 unsigned int totalNumberOfHistos()
const;
2712 return i_ghInitialize();
2724 return i_ghFinalize();
2733 bool noHistos()
const;
2736 void initGaudiHistosConstructor();
2743 void monitorHisto(
const AIDA::IBaseHistogram* hist,
const HistoID& ID )
const;
2749 void newHistoID(
const std::string& title, HistoID& ID )
const;
2764 "Switch on/off the printout of histograms at finalization"};
2766 "Switch on/off the printout of histogram counters at finalization"};
2768 "Switch on/off the checks for NaN and Infinity for histogram fill"};
2770 "Split long directory names into short pieces (suitable for HBOOK)"};
2772 this,
"HistoOffSet", 0,
"OffSet for automatically assigned histogram numerical identifiers "};
2774 "Top level histogram directory (take care that it ends with '/')"};
2776 this,
"HistoDir", boost::algorithm::replace_all_copy( this->
name(),
":",
"_" ),
"Histogram Directory"};
2781 "Format string for printout of 1D histograms"};
2783 "Format string for printout of 1D histograms"};
2786 "The table header for printout of 1D histograms "};
2788 this,
"UseSequencialNumericAutoIDs",
false,
2789 "Flag to allow users to switch back to the old style of creating numerical automatic IDs"};
2792 "AutoStringIDPurgeMap",
2794 "Map of strings to search and replace when using the title " 2795 "as the basis of automatically generated literal IDs"};
2826 #endif // GAUDIALG_GAUDIHISTOS_H void setFullDetail(const bool val)
set flag to control output level of histograms
HistoID::NumericID histoOffSet() const
get the value for histogram offset (property "HistoOffSet")
bool fullDetail() const
get flag to control output level of histograms
AIDA::IHistogram1D * book(const HistoID &ID, const std::string &title, const double low=0, const double high=100, const unsigned long bins=100) const
book the 1D histogram with forced ID
GaudiAlg::Histo3DMapID Histo3DMapID
the actual type for (ID)->(3D histogram) mapping
GaudiAlg::Histo1DMapTitle Histo1DMapTitle
the actual type for title->(1D histogram) mapping
AIDA::IHistogram2D * histo2D(const std::string &title) const
access the EXISTING 2D histogram by title return the pointer to existing 2D histogram or NULL ...
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
AIDA::IProfile2D * profile2D(const std::string &title) const
access the EXISTING 2D profile histogram by title return the pointer to existing 2D profile histogram...
GAUDI_API AIDA::IHistogram1D * book(IHistogramSvc *svc, const std::string &path, const Gaudi::Histo1DDef &hist)
helper function to book 1D-histogram
Profile1DMapID m_profile1DMapID
the actual storage/access of 1D profile histograms by unique ID
GaudiAlg::Profile1DMapTitle Profile1DMapTitle
the actual type for title->(1D profile histogram) mapping
Implementation of property with value of concrete type.
AIDA::IHistogram1D * plot(const double value, const HistoID &ID, const Gaudi::Histo1DDef &hdef, const double weight=1.0) const
fill the 1D histogram (book on demand)
AIDA::IHistogram1D * plot(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)
GaudiAlg::HistoID HistoID
the actual type for histogram identifier
AIDA::IHistogram1D * histo(const HistoID &ID) const
access the EXISTING 1D histogram by ID
const Profile2DMapID & profile2DMapID() const
get access to the map of 2D profile histograms index via a ID
Histo1DMapID m_histo1DMapID
the actual storage/access of 1D histograms by unique ID
int NumericID
type for internal numeric ID
AIDA::IHistogram1D * plot(const FUNCTION &func, OBJECT first, OBJECT last, const std::string &title, const double low, const double high, const unsigned long bins, const WEIGHT &weight) const
book and fill the 1D histogram with information from [first,last) sequence with given weight ...
Histo3DMapTitle m_histo3DMapTitle
the actual storage/access of 3D histograms by unique title
GAUDI_API void fill(AIDA::IHistogram1D *histo, const double value, const double weight=1.0)
simple function to fill AIDA::IHistogram1D objects
void setHistoOffSet(const HistoID::NumericID val)
set a value for histogram offset (property "HistoOffSet"
const Histo3DMapTitle & histo3DMapTitle() const
get access to the map of all 3D histograms indexed via their title
GaudiAlg::Histo3DMapTitle Histo3DMapTitle
the actual type for title->(3D histogram) mapping
bool histoExists(const HistoID &ID) const
check the existence AND validity of the histogram with given title
GaudiAlg::Profile2DMapID Profile2DMapID
the actual type for (ID)->(2D profile histogram) mapping
GaudiAlg::Profile1DMapID Profile1DMapID
the actual type for (ID)->(1D profile histogram) mapping
bool splitHistoDir() const
get the flag for histogram path split (property "HistoSplitDir")
const Profile2DMapTitle & profile2DMapTitle() const
get access to the map of all 2D profile histograms indexed via their title
GaudiAlg::HistoBinEdges HistoBinEdges
Edges for variable binning.
Histo2DMapTitle m_histo2DMapTitle
the actual storage/access of 2D histograms by unique title
void setProduceHistos(const bool val)
set the flag for histogram production (property "HistoProduce")
AIDA::IProfile1D * profile1D(const std::string &title) const
access the EXISTING 1D profile histogram by title return the pointer to existing 1D profile histogram...
AIDA::IHistogram1D * plot(const FUNCTION &func, OBJECT first, OBJECT last, const HistoID &ID, const std::string &title, const double low, const double high, const unsigned long bins, const WEIGHT &weight) const
book and fill the 1D histogram with forced ID and information from [first,last) sequence with given w...
const Histo1DMapTitle & histo1DMapTitle() const
get access to the map of all 1D histograms indexed via their title
GaudiAlg::Profile2DMapTitle Profile2DMapTitle
the actual type for title->(2D profile histogram) mapping
void setCheckForNaN(const bool val)
set the flag for NaN checks (property "HistoCheckForNan")
AIDA::IHistogram1D * histo1D(const std::string &title) const
access the EXISTING 1D histogram by title return the pointer to existing 1D histogram or NULL ...
Profile1DMapTitle m_profile1DMapTitle
the actual storage/access of 1D profile histograms by unique title
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
Simple helper class for description of 1D-histogram The class is targeted to act as the primary "hist...
AIDA::IHistogram1D * plot(const double value, const Gaudi::Histo1DDef &hdef, const double weight=1.0) const
fill the 1D histogram (book on demand)
AIDA::IHistogram1D * plot(const FUNCTION &func, OBJECT first, OBJECT last, const HistoID &ID, const std::string &title, const double low, const double high, const unsigned long bins=100) const
fill the 1D histogram with forced ID and information from [first,last) sequence
const Histo1DMapID & histo1DMapID() const
get access to the map of all 1D histograms index via ID
AIDA::IHistogram1D * histo(const std::string &title) const
access the EXISTING 1D histogram by title
bool useNumericAutoIDs() const
Use old style sequencial numerical automatically assigned IDs ?
GaudiAlg::Histo1DMapID Histo1DMapID
the actual type for (ID)->(1D histogram) mapping
const Profile1DMapTitle & profile1DMapTitle() const
get access to the map of all 1D profile histograms indexed via their title
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
AIDA::IHistogram1D * book(const std::string &title, const double low=0, const double high=100, const unsigned long bins=100) const
book the 1D histogram
Profile2DMapID m_profile2DMapID
the actual storage/access of 2D profile histograms by unique ID
GaudiAlg::Histo2DMapTitle Histo2DMapTitle
the actual type for title->(2D histogram) mapping
void setSplitHistoDir(const bool val)
set the flag for histogram path split (property "HistoSplitDir")
AIDA::IHistogram1D * plot(const double value, const HistoID &ID, 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 with forced ID assignment (book on demand)
Histo1DMapTitle m_histo1DMapTitle
the actual storage/access of 1D histograms by unique title
Profile2DMapTitle m_profile2DMapTitle
the actual storage/access of 2D profile histograms by unique title
const Profile1DMapID & profile1DMapID() const
get access to the map of 1D profile histograms index via a ID
bool histoCountersPrint() const
print histogram counters at finalization ?
void setHistoTopDir(const std::string &val)
set top-level histogram directory (property "HistoTopDir")
bool produceHistos() const
get the flag for histogram production (property "HistoProduce")
GaudiAlg::Histo2DMapID Histo2DMapID
the actual type for (ID)->(2D histogram) mapping
Histo3DMapID m_histo3DMapID
the actual storage/access of 3D histograms by unique ID
const std::string & histoDir() const
get histogram directory (property "HistoDir")
Common class providing an architecture-independent hash map.
const std::string & histoTopDir() const
get top-level histogram directory (property "HistoTopDir")
AIDA::IHistogram1D * plot(const FUNCTION &func, OBJECT first, OBJECT last, const std::string &title, const double low, const double high, const unsigned long bins=100) const
fill the 1D histogram with information from [first,last) sequence
const Histo2DMapID & histo2DMapID() const
get access to the map of 2D histograms index via ID
Histo2DMapID m_histo2DMapID
the actual storage/access of 2D histograms by unique ID
void setHistoDir(const std::string &val)
set histogram directory (property "HistoDir")
Templated base class providing common histogramming methods for GaudiAlgorithm and GaudiTool like cla...
bool histoExists(const std::string &title) const
check the existence AND validity of the histogram with given title
const Histo2DMapTitle & histo2DMapTitle() const
get access to the map of all 2D histograms indexed via their title
A DataObject is the base class of any identifiable object on any data store.
ID class for Histogram and Ntuples.
AIDA::IHistogram3D * histo3D(const std::string &title) const
access the EXISTING 3D histogram by title return the pointer to existing 3D histogram or NULL ...
bool histosPrint() const
print histograms at finalization ?
const Histo3DMapID & histo3DMapID() const
get access to the map of all 3D histograms index via a ID
bool checkForNaN() const
get the flag for NaN checks (property "HistoCheckForNan")