31 const std::string& title,
const double low,
const double high,
32 const unsigned long bins ) {
33 return algo.
plot1D( data, title, low, high, bins );
49 const double low,
const double high,
50 const unsigned long bins ) {
51 return algo.
plot1D( data, ID, title, low, high, bins );
66 const std::string& title,
const double low,
const double high,
67 const unsigned long bins ) {
68 return algo.
plot1D( data, ID, title, low, high, bins );
84 const double low,
const double high,
85 const unsigned long bins ) {
86 return algo.
plot1D( data, ID, title, low, high, bins );
100 const std::string& title,
const double low,
const double high,
101 const unsigned long bins ) {
118 const double low,
const double high,
119 const unsigned long bins ) {
135 const long ID,
const std::string& title,
const double low,
136 const double high,
const unsigned long bins ) {
153 const double low,
const double high,
154 const unsigned long bins ) {
174 const double lowX,
const double highX,
const double lowY,
175 const double highY,
const unsigned long binsX,
176 const unsigned long binsY,
const double weight ) {
177 return algo.
plot2D( valueX, valueY, title, lowX, highX, lowY, highY, binsX, binsY, weight );
198 const double highX,
const double lowY,
const double highY,
199 const unsigned long binsX,
const unsigned long binsY,
200 const double weight ) {
201 return algo.
plot2D( valueX, valueY, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
220 const double valueY,
const long ID,
const std::string& title,
221 const double lowX,
const double highX,
const double lowY,
222 const double highY,
const unsigned long binsX,
223 const unsigned long binsY,
const double weight ) {
224 return algo.
plot2D( valueX, valueY, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
245 const double highX,
const double lowY,
const double highY,
246 const unsigned long binsX,
const unsigned long binsY,
247 const double weight ) {
248 return algo.
plot2D( valueX, valueY, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
271 const double lowX,
const double highX,
const double lowY,
const double highY,
const double lowZ,
const double highZ,
272 const unsigned long binsX,
const unsigned long binsY,
const unsigned long binsZ,
const double weight ) {
273 return algo.
plot3D( valueX, valueY, valueZ, title, lowX, highX, lowY, highY, lowZ, highZ, binsX, binsY, binsZ,
296 const double valueY,
const double valueZ,
298 const double lowX,
const double highX,
const double lowY,
299 const double highY,
const double lowZ,
const double highZ,
300 const unsigned long binsX,
const unsigned long binsY,
301 const unsigned long binsZ,
const double weight ) {
302 return algo.
plot3D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, lowZ, highZ, binsX, binsY, binsZ,
325 const double valueY,
const double valueZ,
const long ID,
327 const double highX,
const double lowY,
const double highY,
328 const double lowZ,
const double highZ,
329 const unsigned long binsX,
const unsigned long binsY,
330 const unsigned long binsZ,
const double weight ) {
331 return algo.
plot3D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, lowZ, highZ, binsX, binsY, binsZ,
354 const double valueY,
const double valueZ,
356 const double lowX,
const double highX,
const double lowY,
357 const double highY,
const double lowZ,
const double highZ,
358 const unsigned long binsX,
const unsigned long binsY,
359 const unsigned long binsZ,
const double weight ) {
360 return algo.
plot3D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, lowZ, highZ, binsX, binsY, binsZ,
368 const double lowX,
const double highX,
370 const double lowY,
const double highY,
const double weight ) {
371 return algo.
profile1D( valueX, valueY, title, lowX, highX, binsX, opt, lowY, highY, weight );
379 const double highX,
const unsigned long binsX,
380 const std::string& opt,
const double lowY,
const double highY,
381 const double weight ) {
382 return algo.
profile1D( valueX, valueY, ID, title, lowX, highX, binsX, opt, lowY, highY, weight );
388 const double valueY,
const long ID,
const std::string& title,
389 const double lowX,
const double highX,
391 const double lowY,
const double highY,
const double weight ) {
392 return algo.
profile1D( valueX, valueY, ID, title, lowX, highX, binsX, opt, lowY, highY, weight );
400 const double highX,
const unsigned long binsX,
401 const std::string& opt,
const double lowY,
const double highY,
402 const double weight ) {
403 return algo.
profile1D( valueX, valueY, ID, title, lowX, highX, binsX, opt, lowY, highY, weight );
409 const double valueY,
const double valueZ,
411 const double highX,
const double lowY,
const double highY,
412 const unsigned long binsX,
const unsigned long binsY,
413 const double weight ) {
414 return algo.
profile2D( valueX, valueY, valueZ, title, lowX, highX, lowY, highY, binsX, binsY, weight );
420 const double valueY,
const double valueZ,
422 const double lowX,
const double highX,
const double lowY,
423 const double highY,
const unsigned long binsX,
424 const unsigned long binsY,
const double weight ) {
425 return algo.
profile2D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
431 const double valueY,
const double valueZ,
const long ID,
433 const double highX,
const double lowY,
const double highY,
434 const unsigned long binsX,
const unsigned long binsY,
435 const double weight ) {
436 return algo.
profile2D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
442 const double valueY,
const double valueZ,
444 const double lowX,
const double highX,
const double lowY,
445 const double highY,
const unsigned long binsX,
446 const unsigned long binsY,
const double weight ) {
447 return algo.
profile2D( valueX, valueY, valueZ, ID, title, lowX, highX, lowY, highY, binsX, binsY, weight );
455 template <
typename Container,
typename HISTO>
459 for (
const auto& i : a ) {
460 if ( !i.second ) {
continue; }
489 return cmp ?
_histos_a_( dynamic_cast<const GaudiHistoAlg*>( cmp ), ids, histos ) : 0;
496 return cmp ?
_histos_t_( dynamic_cast<const GaudiHistoTool*>( cmp ), ids, histos ) : 0;
521 return cmp ?
_histos_a_( dynamic_cast<const GaudiHistoAlg*>( cmp ), ids, histos ) : 0;
528 return cmp ?
_histos_t_( dynamic_cast<const GaudiHistoTool*>( cmp ), ids, histos ) : 0;
553 return cmp ?
_histos_a_( dynamic_cast<const GaudiHistoAlg*>( cmp ), ids, histos ) : 0;
560 return cmp ?
_histos_t_( dynamic_cast<const GaudiHistoTool*>( cmp ), ids, histos ) : 0;
585 return cmp ?
_histos_a_( dynamic_cast<const GaudiHistoAlg*>( cmp ), ids, histos ) : 0;
592 return cmp ?
_histos_t_( dynamic_cast<const GaudiHistoTool*>( cmp ), ids, histos ) : 0;
617 return cmp ?
_histos_a_( dynamic_cast<const GaudiHistoAlg*>( cmp ), ids, histos ) : 0;
624 return cmp ?
_histos_t_( dynamic_cast<const GaudiHistoTool*>( cmp ), ids, histos ) : 0;
static AIDA::IProfile2D * profile2D(const GaudiHistoAlg &algo, const double valueX, const double valueY, const double valueZ, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const unsigned long binsX=50, const unsigned long binsY=50, const double weight=1.0)
It is here due to 'missing'(?) std::identity.
AIDA::IProfile1D * profile1D(const double valueX, const double valueY, const std::string &title, const double lowX, const double highX, const unsigned long binsX=100, const std::string &opt="", const double lowY=-std::numeric_limits< double >::max(), const double highY=std::numeric_limits< double >::max(), const double weight=1.0) const
fill the 1D profile histogram (book on demand)
static AIDA::IHistogram1D * plot1D(const GaudiHistoAlg &algo, const double data, const std::string &title, const double low, const double high, const unsigned long bins=100)
"plot"(book&fill) a sequence of data from the vector (implicit loop) (Expected to be more efficient) ...
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)
static AIDA::IProfile1D * profile1D(const GaudiHistoAlg &algo, const double valueX, const double valueY, const std::string &title, const double lowX, const double highX, const unsigned long binsX=100, const std::string &opt="", const double lowY=-std::numeric_limits< double >::max(), const double highY=std::numeric_limits< double >::max(), const double weight=1.0)
const Profile2DMapID & profile2DMapID() const
get access to the map of 2D profile histograms index via a ID
Simple class to extend the functionality of class GaudiAlgorithm.
const Histo1DMapID & histo1DMapID() const
get access to the map of all 1D histograms index via ID
The IAlgorithm is the interface implemented by the Algorithm base class.
static AIDA::IHistogram3D * plot3D(const GaudiHistoAlg &algo, const double valueX, const double valueY, const double valueZ, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const double lowZ, const double highZ, const unsigned long binsX=10, const unsigned long binsY=10, const unsigned long binsZ=10, const double weight=1.0)
fill the 3D histogram (book on demand)
AIDA::IHistogram3D * plot3D(const double valueX, const double valueY, const double valueZ, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const double lowZ, const double highZ, const unsigned long binsX=10, const unsigned long binsY=10, const unsigned long binsZ=10, const double weight=1.0) const
fill the 3D histogram (book on demand)
static AIDA::IHistogram2D * plot2D(const GaudiHistoAlg &algo, const double valueX, const double valueY, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const unsigned long binsX=50, const unsigned long binsY=50, const double weight=1.0)
fill the 2D histogram (book on demand)
AIDA::IHistogram2D * plot2D(const double valueX, const double valueY, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const unsigned long binsX=50, const unsigned long binsY=50, const double weight=1.0) const
fill the 2D histogram (book on demand)
const Profile1DMapID & profile1DMapID() const
get access to the map of 1D profile histograms index via a ID
const Histo2DMapID & histo2DMapID() const
get access to the map of 2D histograms index via ID
static size_t _histos_a_(const GaudiHistoAlg *cmp, IDs &ids, Histos1D &histos)
static size_t _histos_t_(const GaudiHistoTool *cmp, IDs &ids, Histos1D &histos)
AIDA::IProfile2D * profile2D(const double valueX, const double valueY, const double valueZ, const std::string &title, const double lowX, const double highX, const double lowY, const double highY, const unsigned long binsX=50, const unsigned long binsY=50, const double weight=1.0) const
fill the 2D profile histogram (book on demand)
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.
const Histo3DMapID & histo3DMapID() const
get access to the map of all 3D histograms index via a ID