|
Gaudi Framework, version v21r11 |
| Home | Generated: 30 Sep 2010 |
#include "GaudiUtils/HistoLabels.h"#include "GaudiUtils/Aida2ROOT.h"#include "TH1D.h"#include "TH2D.h"#include "TProfile.h"#include "TProfile2D.h"
Go to the source code of this file.
Namespaces | |
| namespace | Gaudi |
| namespace | Gaudi::Utils |
| namespace | Gaudi::Utils::Histos |
Functions | |
| template<typename R, typename A> | |
| bool | setAxisLabels_ (A *aida, const std::string &xAxis, const std::string &yAxis) |
| bool | setBinLabels_ (TAxis *axis, const Gaudi::Utils::Histos::BinLabels &labels) |
| template<typename R, typename A> | |
| bool | setBinLabels_ (A *aida, const Gaudi::Utils::Histos::BinLabels &labels) |
| template<typename Histogram> | |
| bool | setBinLabels_ (Histogram *hist, const Gaudi::Utils::Histos::Labels &labels) |
| bool | Gaudi::Utils::Histos::setBinLabels (AIDA::IHistogram1D *hist, const Labels &labels) |
| Set the Bin labels for a given 1D histogram. | |
| bool | Gaudi::Utils::Histos::setBinLabels (AIDA::IProfile1D *hist, const Labels &labels) |
| Set the Bin labels for a given 1D profile histogram. | |
| bool | Gaudi::Utils::Histos::setBinLabels (AIDA::IHistogram2D *hist, const Labels &xlabels, const Labels &ylabels) |
| Set the Bin labels for a given 2D histogram. | |
| bool | Gaudi::Utils::Histos::setBinLabels (AIDA::IProfile2D *hist, const Labels &xlabels, const Labels &ylabels) |
| Set the Bin labels for a given 2D profile histogram. | |
| bool | Gaudi::Utils::Histos::setAxisLabels (AIDA::IHistogram1D *hist, const std::string &xAxis, const std::string &yAxis) |
| Set the axis labels for the given 1D histogram. | |
| bool | Gaudi::Utils::Histos::setAxisLabels (AIDA::IProfile1D *hist, const std::string &xAxis, const std::string &yAxis) |
| Set the axis labels for the given 1D profile histogram. | |
| bool | Gaudi::Utils::Histos::setAxisLabels (AIDA::IHistogram2D *hist, const std::string &xAxis, const std::string &yAxis) |
| Set the axis labels for the given 2D histogram. | |
| bool | Gaudi::Utils::Histos::setAxisLabels (AIDA::IProfile2D *hist, const std::string &xAxis, const std::string &yAxis) |
| Set the axis labels for the given 2D profile histogram. | |
| bool @715::setAxisLabels_ | ( | A * | aida, | |
| const std::string & | xAxis, | |||
| const std::string & | yAxis | |||
| ) | [inline, static] |
Definition at line 26 of file HistoLabels.cpp.
00029 { 00030 if (!aida) return false; 00031 R * root = Gaudi::Utils::Aida2ROOT::aida2root( aida ); 00032 if (!root) return false; 00033 root->SetXTitle(xAxis.c_str()); 00034 root->SetYTitle(yAxis.c_str()); 00035 return true; 00036 }
| bool @715::setBinLabels_ | ( | Histogram * | hist, | |
| const Gaudi::Utils::Histos::Labels & | labels | |||
| ) | [inline, static] |
Definition at line 68 of file HistoLabels.cpp.
00070 { 00071 Gaudi::Utils::Histos::BinLabels l; 00072 l.reserve(labels.size()); 00073 for ( unsigned i = 0; i<labels.size(); ++i ) 00074 { 00075 l.push_back( Gaudi::Utils::Histos::BinLabel(i,labels[i]) ); 00076 } 00077 return Gaudi::Utils::Histos::setBinLabels(hist,l); 00078 }
| bool @715::setBinLabels_ | ( | A * | aida, | |
| const Gaudi::Utils::Histos::BinLabels & | labels | |||
| ) | [inline, static] |
Definition at line 58 of file HistoLabels.cpp.
00060 { 00061 if (!aida) return false; 00062 R * root = Gaudi::Utils::Aida2ROOT::aida2root( aida ); 00063 if (!root) return false; 00064 return setBinLabels_( root->GetXaxis(), labels ); 00065 }
| bool @715::setBinLabels_ | ( | TAxis * | axis, | |
| const Gaudi::Utils::Histos::BinLabels & | labels | |||
| ) | [static] |
Definition at line 40 of file HistoLabels.cpp.
00042 { 00043 if (!axis) return false; 00044 const unsigned nbins = axis->GetNbins(); 00045 for ( Gaudi::Utils::Histos::BinLabels::const_iterator i = labels.begin(); 00046 i != labels.end(); ++i ) 00047 { 00048 if ( 1+i->first <= 0 || 1+i->first > nbins ) return false; 00049 // Argh... ROOT bins start counting at '1' instead of '0' 00050 axis -> SetBinLabel( 1 + i->first, i->second.c_str() ); 00051 } 00052 return true; 00053 }