#include <GaudiAlg/GaudiHistos.h>
Inheritance diagram for GaudiHistos< PBASE >:
Public Types | |
typedef GaudiAlg::HistoID | HistoID |
the actual type for histogram identifier | |
typedef GaudiAlg::Histo1DMapNumericID | Histo1DMapNumID |
the actual type for (Numeric ID)->(1D histogram) mapping | |
typedef GaudiAlg::Histo1DMapLiteralID | Histo1DMapLitID |
the actual type for (Literal ID)->(1D histogram) mapping | |
typedef GaudiAlg::Histo1DMapTitle | Histo1DMapTitle |
the actual type for title->(1D histogram) mapping | |
typedef GaudiAlg::Histo2DMapNumericID | Histo2DMapNumID |
the actual type for (Numeric ID)->(2D histogram) mapping | |
typedef GaudiAlg::Histo2DMapLiteralID | Histo2DMapLitID |
the actual type for (Literal ID)->(2D histogram) mapping | |
typedef GaudiAlg::Histo2DMapTitle | Histo2DMapTitle |
the actual type for title->(2D histogram) mapping | |
typedef GaudiAlg::Histo3DMapNumericID | Histo3DMapNumID |
the actual type for (Numeric ID)->(3D histogram) mapping | |
typedef GaudiAlg::Histo3DMapLiteralID | Histo3DMapLitID |
the actual type for (Literal ID)->(3D histogram) mapping | |
typedef GaudiAlg::Histo3DMapTitle | Histo3DMapTitle |
the actual type for title->(3D histogram) mapping | |
typedef GaudiAlg::Profile1DMapNumericID | Profile1DMapNumID |
the actual type for (Numeric ID)->(1D profile histogram) mapping | |
typedef GaudiAlg::Profile1DMapLiteralID | Profile1DMapLitID |
the actual type for (Literal ID)->(1D profile histogram) mapping | |
typedef GaudiAlg::Profile1DMapTitle | Profile1DMapTitle |
the actual type for title->(1D profile histogram) mapping | |
typedef GaudiAlg::Profile2DMapNumericID | Profile2DMapNumID |
the actual type for (Numeric ID)->(2D profile histogram) mapping | |
typedef GaudiAlg::Profile2DMapLiteralID | Profile2DMapLitID |
the actual type for (Literal ID)->(2D profile histogram) mapping | |
typedef GaudiAlg::Profile2DMapTitle | Profile2DMapTitle |
the actual type for title->(2D profile histogram) mapping | |
Public Member Functions | |
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) | |
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) | |
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 * | plot1D (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) | |
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) | |
AIDA::IHistogram1D * | plot (const double value, const HistoID &ID, const Gaudi::Histo1DDef &hdef, const double weight=1.0) const |
fill the 1D histogram with forced ID assignment (book on demand) | |
template<class FUNCTION, class OBJECT> | |
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 | |
template<class FUNCTION, class OBJECT> | |
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 | |
template<class FUNCTION, class OBJECT, class WEIGHT> | |
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 | |
template<class FUNCTION, class OBJECT, class WEIGHT> | |
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 weight | |
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) | |
AIDA::IHistogram2D * | plot2D (const double valueX, const double valueY, const HistoID &ID, 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 with forced ID assignment (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) | |
AIDA::IHistogram3D * | plot3D (const double valueX, const double valueY, const double valueZ, const HistoID &ID, 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 with forced ID assignment (book on demand) | |
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) | |
AIDA::IProfile1D * | profile1D (const double valueX, const double valueY, const HistoID &ID, 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 with forced ID assignment (book on demand) | |
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::IProfile2D * | profile2D (const double valueX, const double valueY, const double valueZ, const HistoID &ID, 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 with forced ID assignment (book on demand) | |
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 | |
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 | |
AIDA::IHistogram1D * | book (const Gaudi::Histo1DDef &hdef) const |
book the 1D histogram | |
AIDA::IHistogram2D * | book2D (const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=50, const double lowY=0, const double highY=100, const unsigned long binsY=50) const |
book the 2D histogram | |
AIDA::IHistogram3D * | book3D (const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=10, const double lowY=0, const double highY=100, const unsigned long binsY=10, const double lowZ=0, const double highZ=100, const unsigned long binsZ=10) const |
book the 3D histogram | |
AIDA::IHistogram1D * | book1D (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 | |
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 | |
AIDA::IHistogram1D * | book (const HistoID &ID, const Gaudi::Histo1DDef &hdef) const |
book the 1D histogram with forced ID | |
AIDA::IHistogram2D * | book2D (const HistoID &ID, const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=50, const double lowY=0, const double highY=100, const unsigned long binsY=50) const |
book the 2D histogram with forced ID | |
AIDA::IHistogram3D * | book3D (const HistoID &ID, const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=10, const double lowY=0, const double highY=100, const unsigned long binsY=10, const double lowZ=0, const double highZ=100, const unsigned long binsZ=10) const |
book the 3D histogram with forced ID | |
AIDA::IProfile1D * | bookProfile1D (const std::string &title, const double low=0, const double high=100, const unsigned long bins=100, const std::string &opt="", const double lowY=-std::numeric_limits< double >::max(), const double highY=std::numeric_limits< double >::max()) const |
book the 1D profile histogram | |
AIDA::IProfile1D * | bookProfile1D (const HistoID &ID, const std::string &title, const double low=0, const double high=100, const unsigned long bins=100, const std::string &opt="", const double lowY=-std::numeric_limits< double >::max(), const double highY=std::numeric_limits< double >::max()) const |
book the 1D profile histogram | |
AIDA::IProfile2D * | bookProfile2D (const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=50, const double lowY=0, const double highY=100, const unsigned long binsY=50) const |
book the 2D profile histogram | |
AIDA::IProfile2D * | bookProfile2D (const HistoID &ID, const std::string &title, const double lowX=0, const double highX=100, const unsigned long binsX=50, const double lowY=0, const double highY=100, const unsigned long binsY=50) const |
book the 2D profile histogram with forced ID | |
AIDA::IHistogram1D * | fill (AIDA::IHistogram1D *histo, const double value, const double weight, const std::string &title="") const |
fill the 1D histogram with the value and weight | |
AIDA::IHistogram2D * | fill (AIDA::IHistogram2D *histo, const double valueX, const double valueY, const double weight, const std::string &title="") const |
fill the 2D histogram with the value and weight | |
AIDA::IHistogram3D * | fill (AIDA::IHistogram3D *histo, const double valueX, const double valueY, const double valueZ, const double weight, const std::string &title="") const |
fill the 3D histogram with the value and weight | |
AIDA::IProfile1D * | fill (AIDA::IProfile1D *histo, const double valueX, const double valueY, const double weight, const std::string &title="") const |
fill the 1D profile histogram with the values and weight | |
AIDA::IProfile2D * | fill (AIDA::IProfile2D *histo, const double valueX, const double valueY, const double valueZ, const double weight, const std::string &title="") const |
fill the 2D profile histogram with the values and weight | |
AIDA::IHistogram1D * | histo1D (const std::string &title) const |
access the EXISTING 1D histogram by title return the pointer to existing 1D histogram or NULL | |
AIDA::IHistogram1D * | histo (const std::string &title) const |
access the EXISTING 1D histogram by title | |
AIDA::IHistogram2D * | histo2D (const std::string &title) const |
access the EXISTING 2D histogram by title return the pointer to existing 2D histogram or NULL | |
AIDA::IHistogram3D * | histo3D (const std::string &title) const |
access the EXISTING 3D histogram by title return the pointer to existing 3D histogram or NULL | |
AIDA::IProfile1D * | profile1D (const std::string &title) const |
access the EXISTING 1D profile histogram by title return the pointer to existing 1D profile histogram or NULL | |
AIDA::IProfile2D * | profile2D (const std::string &title) const |
access the EXISTING 2D profile histogram by title return the pointer to existing 2D profile histogram or NULL | |
AIDA::IHistogram1D * | histo1D (const HistoID &ID) const |
access the EXISTING 1D histogram by ID return the pointer to existing 1D histogram or NULL | |
AIDA::IHistogram1D * | histo (const HistoID &ID) const |
access the EXISTING 1D histogram by ID | |
AIDA::IHistogram2D * | histo2D (const HistoID &ID) const |
access the EXISTING 2D histogram by ID return the pointer to existing 2D histogram or NULL | |
AIDA::IHistogram3D * | histo3D (const HistoID &ID) const |
access the EXISTING 3D histogram by ID return the pointer to existing 3D histogram or NULL | |
AIDA::IProfile1D * | profile1D (const HistoID &ID) const |
access the EXISTING 1D profile histogram by ID return the pointer to existing 1D profile histogram or NULL | |
AIDA::IProfile2D * | profile2D (const HistoID &ID) const |
access the EXISTING 2D profile histogram by ID return the pointer to existing 2D profile histogram or NULL | |
bool | histoExists (const std::string &title) const |
check the existence AND validity of the histogram with given title | |
bool | histoExists (const HistoID &ID) const |
check the existence AND validity of the histogram with given title | |
unsigned int | totalNumberOfHistos () const |
Returns the total number of histograms (of all types) currently booked. | |
bool | produceHistos () const |
get the flag for histogram production (property "HistoProduce") | |
bool | fullDetail () const |
get flag to control output level of histograms | |
bool | checkForNaN () const |
get the flag for NaN checks (property "HistoCheckForNan") | |
bool | splitHistoDir () const |
get the flag for histogram path split (property "HistoSplitDir") | |
HistoID::NumericID | histoOffSet () const |
get the value for histogram offset (property "HistoOffSet") | |
const std::string & | histoTopDir () const |
get top-level histogram directory (property "HistoTopDir") | |
const std::string & | histoDir () const |
get histogram directory (property "HistoDir") | |
std::string | histoPath () const |
get the constructed histogram path | |
bool | histosPrint () const |
print histograms at finalization ? | |
bool | useNumericAutoIDs () const |
Use old style sequencial numerical automatically assigned IDs ? | |
int | printHistos (const MSG::Level level=MSG::ALWAYS) const |
perform the actual printout of histograms | |
const Histo1DMapTitle & | histo1DMapTitle () const |
get access to the map of all 1D histograms indexed via their title | |
const Histo1DMapNumID & | histo1DMapNumID () const |
get access to the map of 1D histograms index via a numeric ID | |
const Histo1DMapLitID & | histo1DMapLitID () const |
get access to the map of all 1D histograms index via a literal (string) ID | |
const Histo2DMapTitle & | histo2DMapTitle () const |
get access to the map of all 2D histograms indexed via their title | |
const Histo2DMapNumID & | histo2DMapNumID () const |
get access to the map of 2D histograms index via a numeric ID | |
const Histo2DMapLitID & | histo2DMapLitID () const |
get access to the map of all 2D histograms index via a literal (string) ID | |
const Histo3DMapTitle & | histo3DMapTitle () const |
get access to the map of all 3D histograms indexed via their title | |
const Histo3DMapNumID & | histo3DMapNumID () const |
get access to the map of 3D histograms index via a numeric ID | |
const Histo3DMapLitID & | histo3DMapLitID () const |
get access to the map of all 3D histograms index via a literal (string) ID | |
const Profile1DMapTitle & | profile1DMapTitle () const |
get access to the map of all 1D profile histograms indexed via their title | |
const Profile1DMapNumID & | profile1DMapNumID () const |
get access to the map of 1D profile histograms index via a numeric ID | |
const Profile1DMapLitID & | profile1DMapLitID () const |
get access to the map of 1D profile histograms index via a literal ID | |
const Profile2DMapTitle & | profile2DMapTitle () const |
get access to the map of all 2D profile histograms indexed via their title | |
const Profile2DMapNumID & | profile2DMapNumID () const |
get access to the map of 2D profile histograms index via a numeric ID | |
const Profile2DMapLitID & | profile2DMapLitID () const |
get access to the map of 2D profile histograms index via a literal ID | |
void | setProduceHistos (const bool val) |
set the flag for histogram production (property "HistoProduce") | |
void | setFullDetail (const bool val) |
set flag to control output level of histograms | |
void | setCheckForNaN (const bool val) |
set the flag for NaN checks (property "HistoCheckForNan") | |
void | setSplitHistoDir (const bool val) |
set the flag for histogram path split (property "HistoSplitDir") | |
void | setHistoOffSet (const HistoID::NumericID val) |
set a value for histogram offset (property "HistoOffSet" | |
void | setHistoTopDir (const std::string &val) |
set top-level histogram directory (property "HistoTopDir") | |
void | setHistoDir (const std::string &val) |
set histogram directory (property "HistoDir") | |
GaudiHistos (const std::string &name, ISvcLocator *pSvcLocator) | |
Algorithm constructor. | |
GaudiHistos (const std::string &type, const std::string &name, const IInterface *parent) | |
Tool constructor. | |
virtual | ~GaudiHistos () |
Destructor. | |
Protected Member Functions | |
virtual StatusCode | initialize () |
standard initialization method | |
virtual StatusCode | finalize () |
standard finalization method | |
std::string | convertTitleToID (const std::string &title) const |
Create an ID string from a title string. | |
Private Member Functions | |
bool | noHistos () const |
Check if all histogram maps are empty. | |
void | initGaudiHistosConstructor () |
Constructor initialisation and job options. | |
void | monitorHisto (const AIDA::IBaseHistogram *hist, const HistoID &ID) const |
Declare a histogram to the monitor service. | |
void | newHistoID (const std::string &title, HistoID &ID) const |
Create a new histogram ID using the given title. | |
void | stringSearchReplace (std::string &title, const std::string &A, const std::string &B) const |
Searches 'title' for all instancies of 'A' and replaces them with 'B'. | |
Private Attributes | |
bool | m_produceHistos |
flag to SWITCH ON/SWITCH OFF the histogrm fillling and booking | |
bool | m_fullDetail |
flag to control output level of histograms | |
bool | m_checkForNaN |
flag to control check for Nan/Finite while filling the histogram | |
bool | m_splitHistoDir |
split histogram directory name (very useful for Hbook) | |
HistoID::NumericID | m_histoOffSet |
general histogram ID offset (only works for automatically assigned numeric IDs) | |
std::string | m_histoTopDir |
histogram top level directory | |
std::string | m_histoDir |
histogram directory | |
bool | m_histosPrint |
print histograms at finalization | |
bool | m_declareMoniHists |
Flag to turn on/off the registration of histograms to the Monitoring Service. | |
Histo1DMapTitle | m_histo1DMapTitle |
the actual storage/access of 1D histograms by unique title | |
Histo1DMapNumID | m_histo1DMapNumID |
the actual storage/access of 1D histograms by unique numeric ID | |
Histo1DMapLitID | m_histo1DMapLitID |
the actual storage/access of 1D histograms by unique literal ID | |
Histo2DMapTitle | m_histo2DMapTitle |
the actual storage/access of 2D histograms by unique title | |
Histo2DMapNumID | m_histo2DMapNumID |
the actual storage/access of 2D histograms by unique numeric ID | |
Histo2DMapLitID | m_histo2DMapLitID |
the actual storage/access of 2D histograms by unique literal ID | |
Histo3DMapTitle | m_histo3DMapTitle |
the actual storage/access of 3D histograms by unique title | |
Histo3DMapNumID | m_histo3DMapNumID |
the actual storage/access of 3D histograms by unique numeric ID | |
Histo3DMapLitID | m_histo3DMapLitID |
the actual storage/access of 3D histograms by unique literal ID | |
Profile1DMapTitle | m_profile1DMapTitle |
the actual storage/access of 1D profile histograms by unique title | |
Profile1DMapNumID | m_profile1DMapNumID |
the actual storage/access of 1D profile histograms by unique numeric ID | |
Profile1DMapLitID | m_profile1DMapLitID |
the actual storage/access of 1D profile histograms by unique literal ID | |
Profile2DMapTitle | m_profile2DMapTitle |
the actual storage/access of 2D profile histograms by unique title | |
Profile2DMapNumID | m_profile2DMapNumID |
the actual storage/access of 2D profile histograms by unique numeric ID | |
Profile2DMapLitID | m_profile2DMapLitID |
the actual storage/access of 2D profile histograms by unique literal ID | |
std::string | m_histo1DTableFormat |
format for printout of 1D-histograms as a table | |
std::string | m_histo1DTableFormatShort |
format for printout of 1D-histograms as a table | |
std::string | m_histo1DTableHeader |
the header for the table of 1-D historgrams | |
bool | m_useNumericAutoIDs |
Flag to switch back to the old style sequencial numerical automatic IDs. | |
std::map< std::string, std::string > | m_idReplaceInfo |
Map of strings to search and replace when using the title as the basis of automatically generated literal IDs. |
Vanya BELYAEV Ivan.Belyaev@itep.ru
Definition at line 50 of file GaudiHistos.h.
typedef GaudiAlg::HistoID GaudiHistos< PBASE >::HistoID |
the actual type for histogram identifier
Reimplemented in HistoTool, GaudiTuples< GaudiHistoTool >, and GaudiTuples< GaudiHistoAlg >.
Definition at line 55 of file GaudiHistos.h.
typedef GaudiAlg::Histo1DMapNumericID GaudiHistos< PBASE >::Histo1DMapNumID |
the actual type for (Numeric ID)->(1D histogram) mapping
Definition at line 58 of file GaudiHistos.h.
typedef GaudiAlg::Histo1DMapLiteralID GaudiHistos< PBASE >::Histo1DMapLitID |
the actual type for (Literal ID)->(1D histogram) mapping
Definition at line 60 of file GaudiHistos.h.
typedef GaudiAlg::Histo1DMapTitle GaudiHistos< PBASE >::Histo1DMapTitle |
typedef GaudiAlg::Histo2DMapNumericID GaudiHistos< PBASE >::Histo2DMapNumID |
the actual type for (Numeric ID)->(2D histogram) mapping
Definition at line 65 of file GaudiHistos.h.
typedef GaudiAlg::Histo2DMapLiteralID GaudiHistos< PBASE >::Histo2DMapLitID |
the actual type for (Literal ID)->(2D histogram) mapping
Definition at line 67 of file GaudiHistos.h.
typedef GaudiAlg::Histo2DMapTitle GaudiHistos< PBASE >::Histo2DMapTitle |
typedef GaudiAlg::Histo3DMapNumericID GaudiHistos< PBASE >::Histo3DMapNumID |
the actual type for (Numeric ID)->(3D histogram) mapping
Definition at line 72 of file GaudiHistos.h.
typedef GaudiAlg::Histo3DMapLiteralID GaudiHistos< PBASE >::Histo3DMapLitID |
the actual type for (Literal ID)->(3D histogram) mapping
Definition at line 74 of file GaudiHistos.h.
typedef GaudiAlg::Histo3DMapTitle GaudiHistos< PBASE >::Histo3DMapTitle |
typedef GaudiAlg::Profile1DMapNumericID GaudiHistos< PBASE >::Profile1DMapNumID |
the actual type for (Numeric ID)->(1D profile histogram) mapping
Definition at line 79 of file GaudiHistos.h.
typedef GaudiAlg::Profile1DMapLiteralID GaudiHistos< PBASE >::Profile1DMapLitID |
the actual type for (Literal ID)->(1D profile histogram) mapping
Definition at line 81 of file GaudiHistos.h.
typedef GaudiAlg::Profile1DMapTitle GaudiHistos< PBASE >::Profile1DMapTitle |
the actual type for title->(1D profile histogram) mapping
Definition at line 83 of file GaudiHistos.h.
typedef GaudiAlg::Profile2DMapNumericID GaudiHistos< PBASE >::Profile2DMapNumID |
the actual type for (Numeric ID)->(2D profile histogram) mapping
Definition at line 86 of file GaudiHistos.h.
typedef GaudiAlg::Profile2DMapLiteralID GaudiHistos< PBASE >::Profile2DMapLitID |
the actual type for (Literal ID)->(2D profile histogram) mapping
Definition at line 88 of file GaudiHistos.h.
typedef GaudiAlg::Profile2DMapTitle GaudiHistos< PBASE >::Profile2DMapTitle |
the actual type for title->(2D profile histogram) mapping
Definition at line 90 of file GaudiHistos.h.
GaudiHistos< PBASE >::GaudiHistos | ( | const std::string & | name, | |
ISvcLocator * | pSvcLocator | |||
) |
Algorithm constructor.
GaudiHistos< PBASE >::GaudiHistos | ( | const std::string & | type, | |
const std::string & | name, | |||
const IInterface * | parent | |||
) |
Tool constructor.
virtual GaudiHistos< PBASE >::~GaudiHistos | ( | ) | [virtual] |
Destructor.
AIDA::IHistogram1D* GaudiHistos< PBASE >::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)
const double mass = ... ; plot1D( mass , "Invariant Mass" , 2.5 , 3.5 , 100 )
This example illustrates the filling of the histogram titled "InvariantMass"
with value mass
.
If the histogram with given title does not exist yet it will be automatically booked with parameters low
equal to 2.5, parameters high
equal to 3.5 and bins
equal to 100.
value | value to be filled | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
weight | weight |
Reimplemented in HistoTool.
AIDA::IHistogram1D* GaudiHistos< PBASE >::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 [inline] |
fill the 1D histogram (book on demand)
Wrapper method for the equivalent plot1D method. Retained for backwards compatibility, please use plot1D instead.
value | value to be filled | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
weight | weight |
Definition at line 160 of file GaudiHistos.h.
00166 { 00167 return plot1D ( value, title, low, high, bins, weight ); 00168 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::plot | ( | const double | value, | |
const Gaudi::Histo1DDef & | hdef, | |||
const double | weight = 1.0 | |||
) | const |
fill the 1D histogram (book on demand)
const Gaudi::Histo1DDef& hdef = ... ; const double mass = ... ; plot ( mass , hdef ) ;
The histogram will get a unique identifier automatically assigned which by default will be equal to the histogram title.
The histogram descriptor comes e.g. from the component properties.
value | value to be filled | |
hdef | histogram descriptor | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
weight | weight |
AIDA::IHistogram1D* GaudiHistos< PBASE >::plot1D | ( | 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)
const double mass = ... ; plot1D( mass , 15 , "Invariant Mass" , 2.5 , 3.5 , 100 )
This example illustrates the filling of the 1D histogram ID=15 titled "Invariant Mass"
with value mass
.
If the histogram with given ID does not exist yet it will be automatically booked with parameters low
equal to 2.5, parameters high
equal to 3.5 and bins
equal to 100.
It is also possible to use literal IDs. For example :-
const double mass = ... ; plot1D( mass , "mass" , "Invariant Mass" , 2.5 , 3.5 , 100 )
Will book the same histogram, using the id "mass".
It is also possible using literal IDs, to place histograms in sub-directories from the main histogram directory, using for example :-
const double mass = ... ; plot1D( mass , "subdir/mass" , "Invariant Mass" , 2.5 , 3.5 , 100 )
Which will create the histogram "mass" in the sub-directory "subdir". Histograms can also be created in sub-directories with numeric IDs if IDs such as "subdir/1" are used.
value | value to be filled | |
ID | histogram identifier | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
weight | weight |
AIDA::IHistogram1D* GaudiHistos< PBASE >::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 [inline] |
fill the 1D histogram with forced ID assignment (book on demand)
Wrapper method for the equivalent plot1D method. Retained for backwards compatibility, please use plot1D instead.
value | value to be filled | |
ID | histogram identifier | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
weight | weight |
Definition at line 291 of file GaudiHistos.h.
00298 { 00299 return plot1D ( value, ID, title, low, high, bins, weight ); 00300 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::plot | ( | const double | value, | |
const HistoID & | ID, | |||
const Gaudi::Histo1DDef & | hdef, | |||
const double | weight = 1.0 | |||
) | const |
fill the 1D histogram with forced ID assignment (book on demand)
// get the histogram descriptor const Gaudi::Histo1DDef& hdef = ... ; // get the histogram ID const HistoID ID = ... ; const double mass = ... ; plot ( mass , ID , hdef )
value | value to be filled | |
ID | histogram identifier | |
hdef | histogram descriptor |
AIDA::IHistogram1D* GaudiHistos< PBASE >::plot | ( | const FUNCTION & | func, | |
OBJECT | first, | |||
OBJECT | last, | |||
const std::string & | title, | |||
const double | low, | |||
const double | high, | |||
const unsigned long | bins = 100 | |||
) | const [inline] |
fill the 1D histogram with information from [first,last) sequence
std::vector<double> v = ... ; plot( sin , // function v.begin() , v.end() , // sequence " bla-bla " , // title -1. , 1.0 , // low and high limits 100 ) // number of bins
Particles* p = ... ; plot( PT , // function p->begin() , p->end() , // sequence " bla-bla " , // title -1. , 1.0 , // low and high limits 100 ) ; // number of bins
PT
can be any function or function object for which the expression PT(p)
, with p
of type Particle*
have some sense and can be evaluated to the values, which is convertible to double
func | function to be plotted | |
first | begin of the sequence | |
last | end of the sequence | |
title | histogram title | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins for histogram |
Definition at line 397 of file GaudiHistos.h.
00404 { 00405 AIDA::IHistogram1D* h(0); 00406 if ( produceHistos() ) 00407 { 00408 // retrieve or book the histogram 00409 h = histo1D ( title ) ; 00410 if ( 0 == h ) { h = book1D ( title , low , high , bins ); } 00411 // fill histogram 00412 while( first != last && 0 != h ) 00413 { h = fill ( h , func( *first ) , 1.0 , title ) ; ++first ; } 00414 } 00415 return h ; 00416 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::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 [inline] |
fill the 1D histogram with forced ID and information from [first,last) sequence
std::vector<double> v = ... ; // Example with numeric ID plot( sin , // function v.begin() , v.end() , // sequence 100 , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 ); // number of bins // Example with literal ID plot( sin , // function v.begin() , v.end() , // sequence "sin" , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 ); // number of bins
Sequence, objects and function can be non-trivial:
Particles* p = ... ; plot( PT , // function p->begin() , p->end() , // sequence 100 , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 ) ; // number of bins
func | function to be plotted | |
first | begin of the sequence | |
last | end of the sequence | |
ID | histogram identifier | |
title | histogram title | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins for histogram |
Definition at line 475 of file GaudiHistos.h.
00483 { 00484 AIDA::IHistogram1D* h(0); 00485 if ( produceHistos() ) 00486 { 00487 // retrieve or book the histogram 00488 h = histo1D ( ID ) ; 00489 if ( 0 == h ) { h = book1D ( ID , title , low , high , bins ); } 00490 // fill histogram 00491 while( first != last && 0 != h ) 00492 { h = fill( h , func( *first ) , 1.0 , title ) ; ++first ; } 00493 } 00494 return h; 00495 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::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 [inline] |
book and fill the 1D histogram with information from [first,last) sequence with given weight
std::vector<double> v = ... ; plot( sin , // function v.begin() , v.end() , // sequence " bla-bla " , // title -1. , 1.0 , // low and high limits 100 , // number of bins tanh ); // weight function
Particles* p = ... ; plot( PT , // function p->begin() , p->end() , // sequence " bla-bla " , // title -1. , 1.0 , // low and high limits 100 , // number of bins MASS ) ; // weight function
PT
and MASS
can be any function or function object for which the expressions PT(p)
and MASS
with p
of type Particle*
have some sense and can be evaluated to the values, which is convertible to double
first | begin of the sequence | |
last | end of the sequence | |
title | histogram title | |
func | function to be plotted | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins for histogram | |
weight | weight function |
Definition at line 567 of file GaudiHistos.h.
00575 { 00576 AIDA::IHistogram1D* h(0); 00577 if ( produceHistos() ) 00578 { 00579 // retrieve or book the histogram 00580 h = histo1D ( title ) ; 00581 if ( 0 == h ) { h = book1D ( title , low , high , bins ); } 00582 // fill histogram 00583 while ( first != last && 0 != h ) 00584 { h = fill ( h , 00585 func ( *first ) , 00586 weight ( *first ) , title ) ; ++first ; } 00587 } 00588 return h; 00589 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::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 [inline] |
book and fill the 1D histogram with forced ID and information from [first,last) sequence with given weight
std::vector<double> v = ... ; // example with numerical ID plot( sin , // function v.begin() , v.end() , // sequence 100 , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 , // number of bins sinh ); // weight function // example with literal ID plot( sin , // function v.begin() , v.end() , // sequence "sin" , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 , // number of bins sinh ); // weight function
Particles* p = ... ; plot( PT , // function p->begin() , p->end() , // sequence 100 , " bla-bla " , // ID and title -1. , 1.0 , // low and high limits 100 , // number of bins MASS ) ; // weight function
PT
and MASS
can be any function or function object for which the expressions PT(p)
and MASS
with p
of type Particle*
have some sense and can be evaluated to the values, which is convertible to double
first | begin of the sequence | |
last | end of the sequence | |
ID | histogram identifier | |
title | histogram title | |
func | function to be plotted | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins for histogram | |
weight | weight function |
Definition at line 659 of file GaudiHistos.h.
00668 { 00669 AIDA::IHistogram1D* h(0); 00670 if ( produceHistos() ) 00671 { 00672 // retrieve or book the histogram 00673 h = histo1D ( ID ) ; 00674 if ( 0 == h ) { h = book1D ( ID , title , low , high , bins ); } 00675 // fill histogram 00676 while( first != last && 0 != h ) 00677 { h = fill ( h , 00678 func ( *first ) , 00679 weight ( *first ) , title ) ; ++first ; } 00680 } 00681 return h ; 00682 }
AIDA::IHistogram2D* GaudiHistos< PBASE >::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 double mass1 = ... ; const double mass2 = ... ; plot2D( mass1, mass2, "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 4.5, 5.5, 100, 200 );
This example illustrates the filling of the 2D histogram titled "Invariant Mass2 versus Mass1"
with values mass1
and mass2
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, binsX
equal to 100 and binsY
equal to 200.
valueX | x value to be filled | |
valueY | y value to be filled | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
weight | weight |
Reimplemented in HistoTool.
AIDA::IHistogram2D* GaudiHistos< PBASE >::plot2D | ( | const double | valueX, | |
const double | valueY, | |||
const HistoID & | ID, | |||
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 with forced ID assignment (book on demand)
const double mass1 = ... ; const double mass2 = ... ; plot2D( mass1, mass2, 15, "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 4.5, 5.5, 100, 200 );
This example illustrates the filling of the 2D histogram ID=15 titled "Invariant Mass2 versus Mass1"
with values mass1
and mass2
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, binsX
equal to 100 and binsY
equal to 200.
It is also possible to use literal IDs. For example :-
const double mass1 = ... ; const double mass2 = ... ; plot2D( mass1, mass2, "mass", "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 4.5, 5.5, 100, 200 );
Will book the same histogram, using the id "mass".
It is also possible using literal IDs, to place histograms in sub-directories from the main histogram directory, using for example :-
const double mass1 = ... ; const double mass2 = ... ; plot2D( mass1, mass2, "subdir/mass", "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 4.5, 5.5, 100, 200 );
Which will create the histogram "mass" in the sub-directory "subdir". Histograms can also be created in sub-directories with numeric IDs if IDs such as "subdir/1" are used.
valueX | x value to be filled | |
valueY | y value to be filled | |
ID | Histogram ID to use | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
weight | weight |
AIDA::IHistogram3D* GaudiHistos< PBASE >::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)
const double X = ... ; const double Y = ... ; const double Z = ... ; plot3D( X, Y, Z, "Space Points" , 2.5 , 3.5 , 4.5 , 5.5 , 6.5 , 7.5 , 10, 20, 30 );
This example illustrates the filling of the 3D histogram titled "Space Points"
with values X
, Y
and Z
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, lowZ
equal to 6.5, highZ
equal to 7.5, binsX
equal to 10, binsY
equal to 20 and binsZ
equal to 30.
valueX | x value to be filled | |
valueY | y value to be filled | |
valueZ | z value to be filled | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
lowZ | low z limit for histogram | |
highZ | high z limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
binsZ | number of bins in z | |
weight | weight |
Reimplemented in HistoTool.
AIDA::IHistogram3D* GaudiHistos< PBASE >::plot3D | ( | const double | valueX, | |
const double | valueY, | |||
const double | valueZ, | |||
const HistoID & | ID, | |||
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 with forced ID assignment (book on demand)
const double X = ... ; const double Y = ... ; const double Z = ... ; plot3D( X, Y, Z, 15 , "Space Points" , 2.5 ,3.5, 4.5, 5.5, 6.5, 7.5, 10, 20, 30 );
This example illustrates the filling of the 3D histogram ID=15 titled "Space Points"
with values X
, Y
and Z
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, lowZ
equal to 6.5, highZ
equal to 7.5, binsX
equal to 10, binsY
equal to 20 and binsZ
equal to 30.
It is also possible to use literal IDs. For example :-
const double X = ... ; const double Y = ... ; const double Z = ... ; plot3D( X, Y, Z, "space", "Space Points" , 2.5 ,3.5, 4.5, 5.5, 6.5, 7.5, 10, 20, 30 );
Will book the same histogram, using the id "space".
It is also possible using literal IDs, to place histograms in sub-directories from the main histogram directory, using for example :-
const double X = ... ; const double Y = ... ; const double Z = ... ; plot3D( X, Y, Z, "subdir/space", "Space Points" , 2.5 ,3.5, 4.5, 5.5, 6.5, 7.5, 10, 20, 30 );
Which will create the histogram "space" in the sub-directory "subdir". Histograms can also be created in sub-directories with numeric IDs if IDs such as "subdir/1" are used.
valueX | x value to be filled | |
valueY | y value to be filled | |
valueZ | z value to be filled | |
ID | Histogram ID to use | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
lowZ | low z limit for histogram | |
highZ | high z limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
binsZ | number of bins in z | |
weight | weight |
AIDA::IProfile1D* GaudiHistos< PBASE >::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)
const double mass1 = ... ; const double mass2 = ... ; profile1D( mass1, mass2, "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 100 );
This example illustrates the filling of the 1D profile histogram titled "Invariant Mass2 versus Mass1"
with values mass1
and mass2
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, binsX
equal to 100
valueX | x value to be filled | |
valueY | y value to be filled | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
opt | the options, used for evaluation of errors | |
lowY | the min cut-off for y-values | |
highY | the max cut-off for y-values | |
weight | weight |
AIDA::IProfile1D* GaudiHistos< PBASE >::profile1D | ( | const double | valueX, | |
const double | valueY, | |||
const HistoID & | ID, | |||
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 with forced ID assignment (book on demand)
const double mass1 = ... ; const double mass2 = ... ; profile1D( mass1, mass2, 15, "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 100 );
This example illustrates the filling of the 1D profile histogram with ID=15 titled "Invariant Mass2 versus Mass1"
with values mass1
and mass2
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, binsX
equal to 100
It is also possible to use literal IDs. For example :-
const double mass1 = ... ; const double mass2 = ... ; profile1D( mass1, mass2, "mass", "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 100 );
Will book the same histogram, using the id "mass".
It is also possible using literal IDs, to place histograms in sub-directories from the main histogram directory, using for example :-
const double mass1 = ... ; const double mass2 = ... ; profile1D( mass1, mass2, "subdir/mass", "Invariant Mass2 versus Mass1" ,2.5 ,3.5, 100 );
Which will create the histogram "mass" in the sub-directory "subdir". Histograms can also be created in sub-directories with numeric IDs if IDs such as "subdir/1" are used.
valueX | x value to be filled | |
valueY | y value to be filled | |
ID | histogram identifier | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
opt | the options, used for evaluation of errors | |
lowY | the min cut-off for y-values | |
highY | the max cut-off for y-values | |
weight | weight |
AIDA::IProfile2D* GaudiHistos< PBASE >::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)
const double X = ... ; const double Y = ... ; const double Z = ... ; profile2D( X, Y, Z, "Space Points" ,2.5 ,3.5, 4.5, 5.5, 10, 20 );
This example illustrates the filling of the 2D profile histogram titled "Space Points"
with values X
, Y
and Z
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, binsX
equal to 10, binsY
equal to 20.
valueX | x value to be filled | |
valueY | y value to be filled | |
valueZ | z value to be filled | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
weight | weight |
AIDA::IProfile2D* GaudiHistos< PBASE >::profile2D | ( | const double | valueX, | |
const double | valueY, | |||
const double | valueZ, | |||
const HistoID & | ID, | |||
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 with forced ID assignment (book on demand)
const double X = ... ; const double Y = ... ; const double Z = ... ; profile2D( X, Y, Z, 15, "Space Points" ,2.5 ,3.5, 4.5, 5.5, 10, 20 );
This example illustrates the filling of the 2D profile histogram with ID=15 titled "Space Points"
with values X
, Y
and Z
.
If the histogram with given title does not exist yet it will be automatically booked with parameters lowX
equal to 2.5, highX
equal to 3.5, lowY
equal to 4.5, highY
equal to 5.5, binsX
equal to 10, binsY
equal to 20.
It is also possible to use literal IDs. For example :-
const double X = ... ; const double Y = ... ; const double Z = ... ; profile2D( X, Y, Z, "space", "Space Points" ,2.5 ,3.5, 4.5, 5.5, 10, 20 );
Will book the same histogram, using the id "space".
It is also possible using literal IDs, to place histograms in sub-directories from the main histogram directory, using for example :-
const double X = ... ; const double Y = ... ; const double Z = ... ; profile2D( X, Y, Z, "subdir/space", "Space Points" ,2.5 ,3.5, 4.5, 5.5, 10, 20 );
Which will create the histogram "space" in the sub-directory "subdir". Histograms can also be created in sub-directories with numeric IDs if IDs such as "subdir/1" are used.
valueX | x value to be filled | |
valueY | y value to be filled | |
valueZ | z value to be filled | |
ID | histogram identifier | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsX | number of bins in x | |
binsY | number of bins in y | |
weight | weight |
AIDA::IHistogram1D* GaudiHistos< PBASE >::book1D | ( | const std::string & | title, | |
const double | low = 0 , |
|||
const double | high = 100 , |
|||
const unsigned long | bins = 100 | |||
) | const |
book the 1D histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
Reimplemented in HistoTool.
AIDA::IHistogram1D* GaudiHistos< PBASE >::book | ( | const std::string & | title, | |
const double | low = 0 , |
|||
const double | high = 100 , |
|||
const unsigned long | bins = 100 | |||
) | const [inline] |
book the 1D histogram
Wrapper method for the equivalent book1D method. Retained for backwards compatibility, please use book1D instead.
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
Definition at line 1334 of file GaudiHistos.h.
01338 { 01339 return book1D( title, low, high, bins ); 01340 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::book | ( | const Gaudi::Histo1DDef & | hdef | ) | const |
book the 1D histogram
The histogram will be assigned a unique identifier
hdef | histogram description/definition |
AIDA::IHistogram2D* GaudiHistos< PBASE >::book2D | ( | const std::string & | title, | |
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 50 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 50 | |||
) | const |
book the 2D histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsY | number of bins in y |
Reimplemented in HistoTool.
AIDA::IHistogram3D* GaudiHistos< PBASE >::book3D | ( | const std::string & | title, | |
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 10 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 10 , |
|||
const double | lowZ = 0 , |
|||
const double | highZ = 100 , |
|||
const unsigned long | binsZ = 10 | |||
) | const |
book the 3D histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsY | number of bins in y | |
lowZ | low y limit for histogram | |
highZ | high y limit for histogram | |
binsZ | number of bins in y |
Reimplemented in HistoTool.
AIDA::IHistogram1D* GaudiHistos< PBASE >::book1D | ( | 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
ID | unique histogram ID | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
AIDA::IHistogram1D* GaudiHistos< PBASE >::book | ( | const HistoID & | ID, | |
const std::string & | title, | |||
const double | low = 0 , |
|||
const double | high = 100 , |
|||
const unsigned long | bins = 100 | |||
) | const [inline] |
book the 1D histogram with forced ID
Wrapper method for the equivalent book1D method. Retained for backwards compatibility, please use book1D instead.
ID | unique histogram ID | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
Definition at line 1436 of file GaudiHistos.h.
01441 { 01442 return book1D( ID, title, low, high, bins ); 01443 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::book | ( | const HistoID & | ID, | |
const Gaudi::Histo1DDef & | hdef | |||
) | const [inline] |
book the 1D histogram with forced ID
ID | unique histogram ID | |
hdef | histogram descriptor |
AIDA::IHistogram2D* GaudiHistos< PBASE >::book2D | ( | const HistoID & | ID, | |
const std::string & | title, | |||
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 50 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 50 | |||
) | const |
book the 2D histogram with forced ID
ID | unique histogram ID | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
AIDA::IHistogram3D* GaudiHistos< PBASE >::book3D | ( | const HistoID & | ID, | |
const std::string & | title, | |||
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 10 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 10 , |
|||
const double | lowZ = 0 , |
|||
const double | highZ = 100 , |
|||
const unsigned long | binsZ = 10 | |||
) | const |
book the 3D histogram with forced ID
ID | unique histogram ID | |
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsY | number of bins in y | |
lowZ | low y limit for histogram | |
highZ | high y limit for histogram | |
binsZ | number of bins in y |
AIDA::IProfile1D* GaudiHistos< PBASE >::bookProfile1D | ( | const std::string & | title, | |
const double | low = 0 , |
|||
const double | high = 100 , |
|||
const unsigned long | bins = 100 , |
|||
const std::string & | opt = "" , |
|||
const double | lowY = -std::numeric_limits< double >::max() , |
|||
const double | highY = std::numeric_limits< double >::max() | |||
) | const |
book the 1D profile histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
opt | the options, used for evaluation of errors | |
lowY | the min cut-off for y-values | |
highY | the max cut-off for y-values |
AIDA::IProfile1D* GaudiHistos< PBASE >::bookProfile1D | ( | const HistoID & | ID, | |
const std::string & | title, | |||
const double | low = 0 , |
|||
const double | high = 100 , |
|||
const unsigned long | bins = 100 , |
|||
const std::string & | opt = "" , |
|||
const double | lowY = -std::numeric_limits< double >::max() , |
|||
const double | highY = std::numeric_limits< double >::max() | |||
) | const |
book the 1D profile histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins | |
opt | the options, used for evaluation of errors | |
lowY | the min cut-off for y-values | |
highY | the max cut-off for y-values |
AIDA::IProfile2D* GaudiHistos< PBASE >::bookProfile2D | ( | const std::string & | title, | |
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 50 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 50 | |||
) | const |
book the 2D profile histogram
The histogram will be assigned a unique identifier
title | histogram title (must be unique within the algorithm) | |
lowX | low x limit for histogram | |
highX | high x limit for histogram | |
binsX | number of bins in x | |
lowY | low y limit for histogram | |
highY | high y limit for histogram | |
binsY | number of bins in y |
AIDA::IProfile2D* GaudiHistos< PBASE >::bookProfile2D | ( | const HistoID & | ID, | |
const std::string & | title, | |||
const double | lowX = 0 , |
|||
const double | highX = 100 , |
|||
const unsigned long | binsX = 50 , |
|||
const double | lowY = 0 , |
|||
const double | highY = 100 , |
|||
const unsigned long | binsY = 50 | |||
) | const |
book the 2D profile histogram with forced ID
ID | unique histogram ID | |
title | histogram title (must be unique within the algorithm) | |
low | low limit for histogram | |
high | high limit for histogram | |
bins | number of bins |
AIDA::IHistogram1D* GaudiHistos< PBASE >::fill | ( | AIDA::IHistogram1D * | histo, | |
const double | value, | |||
const double | weight, | |||
const std::string & | title = "" | |||
) | const |
AIDA::IHistogram2D* GaudiHistos< PBASE >::fill | ( | AIDA::IHistogram2D * | histo, | |
const double | valueX, | |||
const double | valueY, | |||
const double | weight, | |||
const std::string & | title = "" | |||
) | const |
fill the 2D histogram with the value and weight
histo | 2D histogram to be filled | |
valueX | x value to be put into the histogram | |
valueY | y value to be put into the histogram | |
weight | weight to be used | |
title | histogram title (to be used for error report) |
Reimplemented in HistoTool.
AIDA::IHistogram3D* GaudiHistos< PBASE >::fill | ( | AIDA::IHistogram3D * | histo, | |
const double | valueX, | |||
const double | valueY, | |||
const double | valueZ, | |||
const double | weight, | |||
const std::string & | title = "" | |||
) | const |
fill the 3D histogram with the value and weight
histo | 3D histogram to be filled | |
valueX | x value to be put into the histogram | |
valueY | y value to be put into the histogram | |
valueZ | z value to be put into the histogram | |
weight | weight to be used | |
title | histogram title (to be used for error report) |
Reimplemented in HistoTool.
AIDA::IProfile1D* GaudiHistos< PBASE >::fill | ( | AIDA::IProfile1D * | histo, | |
const double | valueX, | |||
const double | valueY, | |||
const double | weight, | |||
const std::string & | title = "" | |||
) | const |
fill the 1D profile histogram with the values and weight
histo | 1D profile histogram to be filled | |
valueX | x value to be put into the histogram | |
valueY | y value to be put into the histogram | |
weight | weight to be used | |
title | histogram title (to be used for error report) |
AIDA::IProfile2D* GaudiHistos< PBASE >::fill | ( | AIDA::IProfile2D * | histo, | |
const double | valueX, | |||
const double | valueY, | |||
const double | valueZ, | |||
const double | weight, | |||
const std::string & | title = "" | |||
) | const |
fill the 2D profile histogram with the values and weight
histo | 2D profile histogram to be filled | |
valueX | x value to be put into the histogram | |
valueY | y value to be put into the histogram | |
valueZ | z value to be put into the histogram | |
weight | weight to be used | |
title | histogram title (to be used for error report) |
AIDA::IHistogram1D* GaudiHistos< PBASE >::histo1D | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 1D histogram by title return the pointer to existing 1D histogram or NULL
Reimplemented in HistoTool.
Definition at line 1679 of file GaudiHistos.h.
01680 { 01681 Histo1DMapTitle::const_iterator found = histo1DMapTitle().find( title ) ; 01682 return ( histo1DMapTitle().end() == found ? 0 : found->second ); 01683 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::histo | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 1D histogram by title
Wrapper method for the equivalent histo1D method. Retained for backwards compatibility, please use histo1D instead.
return the pointer to existing 1D histogram or NULL
Definition at line 1692 of file GaudiHistos.h.
01693 { 01694 return histo1D( title ); 01695 }
AIDA::IHistogram2D* GaudiHistos< PBASE >::histo2D | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 2D histogram by title return the pointer to existing 2D histogram or NULL
Reimplemented in HistoTool.
Definition at line 1700 of file GaudiHistos.h.
01701 { 01702 Histo2DMapTitle::const_iterator found = histo2DMapTitle().find( title ) ; 01703 return ( histo2DMapTitle().end() == found ? 0 : found->second ); 01704 }
AIDA::IHistogram3D* GaudiHistos< PBASE >::histo3D | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 3D histogram by title return the pointer to existing 3D histogram or NULL
Reimplemented in HistoTool.
Definition at line 1709 of file GaudiHistos.h.
01710 { 01711 Histo3DMapTitle::const_iterator found = histo3DMapTitle().find( title ) ; 01712 return ( histo3DMapTitle().end() == found ? 0 : found->second ); 01713 }
AIDA::IProfile1D* GaudiHistos< PBASE >::profile1D | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 1D profile histogram by title return the pointer to existing 1D profile histogram or NULL
Definition at line 1718 of file GaudiHistos.h.
01719 { 01720 Profile1DMapTitle::const_iterator found = profile1DMapTitle().find( title ) ; 01721 return ( profile1DMapTitle().end() == found ? 0 : found->second ); 01722 }
AIDA::IProfile2D* GaudiHistos< PBASE >::profile2D | ( | const std::string & | title | ) | const [inline] |
access the EXISTING 2D profile histogram by title return the pointer to existing 2D profile histogram or NULL
Definition at line 1727 of file GaudiHistos.h.
01728 { 01729 Profile2DMapTitle::const_iterator found = profile2DMapTitle().find( title ) ; 01730 return ( profile2DMapTitle().end() == found ? 0 : found->second ); 01731 }
AIDA::IHistogram1D* GaudiHistos< PBASE >::histo1D | ( | const HistoID & | ID | ) | const |
access the EXISTING 1D histogram by ID return the pointer to existing 1D histogram or NULL
AIDA::IHistogram1D* GaudiHistos< PBASE >::histo | ( | const HistoID & | ID | ) | const [inline] |
access the EXISTING 1D histogram by ID
Wrapper method for the equivalent histo1D method. Retained for backwards compatibility, please use histo1D instead.
return the pointer to existing 1D histogram or NULL
Definition at line 1747 of file GaudiHistos.h.
01748 { 01749 return histo1D( ID ); 01750 }
AIDA::IHistogram2D* GaudiHistos< PBASE >::histo2D | ( | const HistoID & | ID | ) | const |
access the EXISTING 2D histogram by ID return the pointer to existing 2D histogram or NULL
AIDA::IHistogram3D* GaudiHistos< PBASE >::histo3D | ( | const HistoID & | ID | ) | const |
access the EXISTING 3D histogram by ID return the pointer to existing 3D histogram or NULL
AIDA::IProfile1D* GaudiHistos< PBASE >::profile1D | ( | const HistoID & | ID | ) | const |
access the EXISTING 1D profile histogram by ID return the pointer to existing 1D profile histogram or NULL
AIDA::IProfile2D* GaudiHistos< PBASE >::profile2D | ( | const HistoID & | ID | ) | const |
access the EXISTING 2D profile histogram by ID return the pointer to existing 2D profile histogram or NULL
bool GaudiHistos< PBASE >::histoExists | ( | const std::string & | title | ) | const [inline] |
check the existence AND validity of the histogram with given title
Reimplemented in HistoTool.
Definition at line 1775 of file GaudiHistos.h.
01776 { 01777 return 01778 ( 0 != histo ( title ) || 01779 0 != histo2D ( title ) || 01780 0 != histo3D ( title ) || 01781 0 != profile1D ( title ) || 01782 0 != profile2D ( title ) ); 01783 }
bool GaudiHistos< PBASE >::histoExists | ( | const HistoID & | ID | ) | const [inline] |
unsigned int GaudiHistos< PBASE >::totalNumberOfHistos | ( | ) | const |
Returns the total number of histograms (of all types) currently booked.
bool GaudiHistos< PBASE >::produceHistos | ( | ) | const [inline] |
get the flag for histogram production (property "HistoProduce")
Definition at line 1801 of file GaudiHistos.h.
01801 { return m_produceHistos ; }
bool GaudiHistos< PBASE >::fullDetail | ( | ) | const [inline] |
get flag to control output level of histograms
Definition at line 1803 of file GaudiHistos.h.
01803 { return m_fullDetail ; }
bool GaudiHistos< PBASE >::checkForNaN | ( | ) | const [inline] |
get the flag for NaN checks (property "HistoCheckForNan")
Definition at line 1805 of file GaudiHistos.h.
01805 { return m_checkForNaN ; }
bool GaudiHistos< PBASE >::splitHistoDir | ( | ) | const [inline] |
get the flag for histogram path split (property "HistoSplitDir")
Definition at line 1807 of file GaudiHistos.h.
01807 { return m_splitHistoDir ; }
HistoID::NumericID GaudiHistos< PBASE >::histoOffSet | ( | ) | const [inline] |
get the value for histogram offset (property "HistoOffSet")
Definition at line 1809 of file GaudiHistos.h.
01809 { return m_histoOffSet ; }
const std::string& GaudiHistos< PBASE >::histoTopDir | ( | ) | const [inline] |
get top-level histogram directory (property "HistoTopDir")
Definition at line 1811 of file GaudiHistos.h.
01811 { return m_histoTopDir ; }
const std::string& GaudiHistos< PBASE >::histoDir | ( | ) | const [inline] |
get histogram directory (property "HistoDir")
Definition at line 1813 of file GaudiHistos.h.
01813 { return m_histoDir ; }
std::string GaudiHistos< PBASE >::histoPath | ( | ) | const [inline] |
get the constructed histogram path
Definition at line 1815 of file GaudiHistos.h.
01816 { 01817 const std::string path = histoTopDir() + histoDir(); 01818 return ( splitHistoDir() ? dirHbookName(path) : path ); 01819 }
bool GaudiHistos< PBASE >::histosPrint | ( | ) | const [inline] |
print histograms at finalization ?
Definition at line 1821 of file GaudiHistos.h.
01821 { return m_histosPrint ; }
bool GaudiHistos< PBASE >::useNumericAutoIDs | ( | ) | const [inline] |
Use old style sequencial numerical automatically assigned IDs ?
Definition at line 1823 of file GaudiHistos.h.
01823 { return m_useNumericAutoIDs; }
int GaudiHistos< PBASE >::printHistos | ( | const MSG::Level | level = MSG::ALWAYS |
) | const |
perform the actual printout of histograms
level | The message level to print at |
const Histo1DMapTitle& GaudiHistos< PBASE >::histo1DMapTitle | ( | ) | const [inline] |
get access to the map of all 1D histograms indexed via their title
Using this method one can inspect e.g. a list of active histograms
const Histo1DMapTitle& histos = histo1DMapTitle() ; // iterate over the map! for ( Histo1DMapTitle::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram title const std::string& title = entry->first ; // histogram itself AIDA::IHistogram1D* hist = entry->second ; if( 0 == hist ) { continue ; } // ATTENTION! std::cout << " Histogram title " << title << std::endl ; }
Definition at line 1858 of file GaudiHistos.h.
01858 { return m_histo1DMapTitle; }
const Histo1DMapNumID& GaudiHistos< PBASE >::histo1DMapNumID | ( | ) | const [inline] |
get access to the map of 1D histograms index via a numeric ID
const Histo1DMapNumID& histos = histo1DMapNumID() ; // iterate over the map! for ( Histo1DMapNumID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram1D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 1889 of file GaudiHistos.h.
01889 { return m_histo1DMapNumID; }
const Histo1DMapLitID& GaudiHistos< PBASE >::histo1DMapLitID | ( | ) | const [inline] |
get access to the map of all 1D histograms index via a literal (string) ID
const Histo1DMapLitID& histos = histo1DMapLitID() ; // iterate over the map! for ( Histo1DMapLitID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram1D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 1919 of file GaudiHistos.h.
01919 { return m_histo1DMapLitID; }
const Histo2DMapTitle& GaudiHistos< PBASE >::histo2DMapTitle | ( | ) | const [inline] |
get access to the map of all 2D histograms indexed via their title
Using this method one can inspect e.g. a list of active histograms
const Histo2DMapTitle& histos = histo2DMapTitle() ; // iterate over the map! for ( Histo2DMapTitle::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram title const std::string& title = entry->first ; // histogram itself AIDA::IHistogram2D* hist = entry->second ; if( 0 == hist ) { continue ; } // ATTENTION! std::cout << " Histogram title " << title << std::endl ; }
Definition at line 1948 of file GaudiHistos.h.
01948 { return m_histo2DMapTitle ; }
const Histo2DMapNumID& GaudiHistos< PBASE >::histo2DMapNumID | ( | ) | const [inline] |
get access to the map of 2D histograms index via a numeric ID
const Histo2DMapNumID& histos = histo2DMapNumID() ; // iterate over the map! for ( Histo2DMapNumID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram2D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 1979 of file GaudiHistos.h.
01979 { return m_histo2DMapNumID; }
const Histo2DMapLitID& GaudiHistos< PBASE >::histo2DMapLitID | ( | ) | const [inline] |
get access to the map of all 2D histograms index via a literal (string) ID
const Histo2DMapLitID& histos = histo2DMapLitID() ; // iterate over the map! for ( Histo2DMapLitID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram2D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2009 of file GaudiHistos.h.
02009 { return m_histo2DMapLitID; }
const Histo3DMapTitle& GaudiHistos< PBASE >::histo3DMapTitle | ( | ) | const [inline] |
get access to the map of all 3D histograms indexed via their title
Using this method one can inspect e.g. a list of active histograms
const Histo3DMapTitle& histos = histo3DMapTitle() ; // iterate over the map! for ( Histo3DMapTitle::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram title const std::string& title = entry->first ; // histogram itself AIDA::IHistogram3D* hist = entry->second ; if( 0 == hist ) { continue ; } // ATTENTION! std::cout << " Histogram title " << title << std::endl ; }
Definition at line 2038 of file GaudiHistos.h.
02038 { return m_histo3DMapTitle ; }
const Histo3DMapNumID& GaudiHistos< PBASE >::histo3DMapNumID | ( | ) | const [inline] |
get access to the map of 3D histograms index via a numeric ID
const Histo3DMapNumID& histos = histo3DMapNumID() ; // iterate over the map! for ( Histo3DMapNumID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram3D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2069 of file GaudiHistos.h.
02069 { return m_histo3DMapNumID; }
const Histo3DMapLitID& GaudiHistos< PBASE >::histo3DMapLitID | ( | ) | const [inline] |
get access to the map of all 3D histograms index via a literal (string) ID
const Histo3DMapLitID& histos = histo3DMapLitID() ; // iterate over the map! for ( Histo3DMapLitID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IHistogram3D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2099 of file GaudiHistos.h.
02099 { return m_histo3DMapLitID; }
const Profile1DMapTitle& GaudiHistos< PBASE >::profile1DMapTitle | ( | ) | const [inline] |
get access to the map of all 1D profile histograms indexed via their title
Using this method one can inspect e.g. a list of active histograms
const Profile1DMapTitle& histos = profile1DMapTitle() ; // iterate over the map! for ( Profile1DMapTitle::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram title const std::string& title = entry->first ; // histogram itself AIDA::IProfile1D* hist = entry->second ; if( 0 == hist ) { continue ; } // ATTENTION! std::cout << " Histogram title " << title << std::endl ; }
Definition at line 2128 of file GaudiHistos.h.
02128 { return m_profile1DMapTitle; }
const Profile1DMapNumID& GaudiHistos< PBASE >::profile1DMapNumID | ( | ) | const [inline] |
get access to the map of 1D profile histograms index via a numeric ID
const Profile1DMapNumID& histos = profile1DMapNumID() ; // iterate over the map! for ( Profile1DMapNumID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IProfile1D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2159 of file GaudiHistos.h.
02159 { return m_profile1DMapNumID; }
const Profile1DMapLitID& GaudiHistos< PBASE >::profile1DMapLitID | ( | ) | const [inline] |
get access to the map of 1D profile histograms index via a literal ID
const Profile1DMapLitID& histos = profile1DMapLitID() ; // iterate over the map! for ( Profile1DMapLitID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IProfile1D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2190 of file GaudiHistos.h.
02190 { return m_profile1DMapLitID; }
const Profile2DMapTitle& GaudiHistos< PBASE >::profile2DMapTitle | ( | ) | const [inline] |
get access to the map of all 2D profile histograms indexed via their title
Using this method one can inspect e.g. a list of active histograms
const Profile2DMapTitle& histos = profile2DMapTitle() ; // iterate over the map! for ( Profile2DMapTitle::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram title const std::string& title = entry->first ; // histogram itself AIDA::IProfile2D* hist = entry->second ; if( 0 == hist ) { continue ; } // ATTENTION! std::cout << " Histogram title " << title << std::endl ; }
Definition at line 2219 of file GaudiHistos.h.
02219 { return m_profile2DMapTitle; }
const Profile2DMapNumID& GaudiHistos< PBASE >::profile2DMapNumID | ( | ) | const [inline] |
get access to the map of 2D profile histograms index via a numeric ID
const Profile2DMapNumID& histos = profile2DMapNumID() ; // iterate over the map! for ( Profile2DMapNumID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IProfile2D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2250 of file GaudiHistos.h.
02250 { return m_profile2DMapNumID; }
const Profile2DMapLitID& GaudiHistos< PBASE >::profile2DMapLitID | ( | ) | const [inline] |
get access to the map of 2D profile histograms index via a literal ID
const Profile2DMapLitID& histos = profile2DMapLitID() ; // iterate over the map! for ( Profile2DMapLitID::const_iterator entry = histos.begin() ; histos.end() != entry ; ++entry ) { // histogram ID const HistoID ID = entry->first ; // histogram itself AIDA::IProfile2D* h = entry->second ; if ( 0 == h ) { continue ;} std::cout << " Histogram ID " << ID << " Histogram title " << h->title() << std::endl ; }
Definition at line 2281 of file GaudiHistos.h.
02281 { return m_profile2DMapLitID; }
void GaudiHistos< PBASE >::setProduceHistos | ( | const bool | val | ) | [inline] |
set the flag for histogram production (property "HistoProduce")
Definition at line 2286 of file GaudiHistos.h.
02286 { m_produceHistos = val ; }
void GaudiHistos< PBASE >::setFullDetail | ( | const bool | val | ) | [inline] |
set flag to control output level of histograms
Definition at line 2288 of file GaudiHistos.h.
02288 { m_fullDetail = val ; }
void GaudiHistos< PBASE >::setCheckForNaN | ( | const bool | val | ) | [inline] |
set the flag for NaN checks (property "HistoCheckForNan")
Definition at line 2290 of file GaudiHistos.h.
02290 { m_checkForNaN = val ; }
void GaudiHistos< PBASE >::setSplitHistoDir | ( | const bool | val | ) | [inline] |
set the flag for histogram path split (property "HistoSplitDir")
Definition at line 2292 of file GaudiHistos.h.
02292 { m_splitHistoDir = val ; }
void GaudiHistos< PBASE >::setHistoOffSet | ( | const HistoID::NumericID | val | ) | [inline] |
set a value for histogram offset (property "HistoOffSet"
Definition at line 2294 of file GaudiHistos.h.
02295 { m_histoOffSet = val ; }
void GaudiHistos< PBASE >::setHistoTopDir | ( | const std::string & | val | ) | [inline] |
set top-level histogram directory (property "HistoTopDir")
Definition at line 2298 of file GaudiHistos.h.
02298 { m_histoTopDir = val ; }
void GaudiHistos< PBASE >::setHistoDir | ( | const std::string & | val | ) | [inline] |
set histogram directory (property "HistoDir")
Definition at line 2301 of file GaudiHistos.h.
02301 { m_histoDir = val ; }
virtual StatusCode GaudiHistos< PBASE >::initialize | ( | ) | [protected, virtual] |
standard initialization method
Reimplemented in GaudiHistoAlg, GaudiHistoTool, GaudiTupleAlg, GaudiTupleTool, GaudiTuples< GaudiHistoTool >, and GaudiTuples< GaudiHistoAlg >.
virtual StatusCode GaudiHistos< PBASE >::finalize | ( | ) | [protected, virtual] |
standard finalization method
Reimplemented in GaudiHistoAlg, GaudiHistoTool, GaudiTupleAlg, GaudiTupleTool, GaudiTuples< GaudiHistoTool >, and GaudiTuples< GaudiHistoAlg >.
bool GaudiHistos< PBASE >::noHistos | ( | ) | const [private] |
Check if all histogram maps are empty.
void GaudiHistos< PBASE >::initGaudiHistosConstructor | ( | ) | [private] |
Constructor initialisation and job options.
void GaudiHistos< PBASE >::monitorHisto | ( | const AIDA::IBaseHistogram * | hist, | |
const HistoID & | ID | |||
) | const [private] |
Declare a histogram to the monitor service.
Uses the histogram ID as the 'name' sent to the monitor service and the histogram title as the long description
void GaudiHistos< PBASE >::newHistoID | ( | const std::string & | title, | |
HistoID & | ID | |||
) | const [private] |
Create a new histogram ID using the given title.
[in] | title | Histogram title |
[out] | ID | The ID to use for the new histogram |
void GaudiHistos< PBASE >::stringSearchReplace | ( | std::string & | title, | |
const std::string & | A, | |||
const std::string & | B | |||
) | const [private] |
Searches 'title' for all instancies of 'A' and replaces them with 'B'.
std::string GaudiHistos< PBASE >::convertTitleToID | ( | const std::string & | title | ) | const [protected] |
Create an ID string from a title string.
bool GaudiHistos< PBASE >::m_produceHistos [private] |
flag to SWITCH ON/SWITCH OFF the histogrm fillling and booking
Definition at line 2365 of file GaudiHistos.h.
bool GaudiHistos< PBASE >::m_fullDetail [private] |
bool GaudiHistos< PBASE >::m_checkForNaN [private] |
flag to control check for Nan/Finite while filling the histogram
Definition at line 2369 of file GaudiHistos.h.
bool GaudiHistos< PBASE >::m_splitHistoDir [private] |
split histogram directory name (very useful for Hbook)
Definition at line 2371 of file GaudiHistos.h.
HistoID::NumericID GaudiHistos< PBASE >::m_histoOffSet [private] |
general histogram ID offset (only works for automatically assigned numeric IDs)
Definition at line 2373 of file GaudiHistos.h.
std::string GaudiHistos< PBASE >::m_histoTopDir [private] |
std::string GaudiHistos< PBASE >::m_histoDir [private] |
bool GaudiHistos< PBASE >::m_histosPrint [private] |
bool GaudiHistos< PBASE >::m_declareMoniHists [private] |
Flag to turn on/off the registration of histograms to the Monitoring Service.
Definition at line 2381 of file GaudiHistos.h.
Histo1DMapTitle GaudiHistos< PBASE >::m_histo1DMapTitle [mutable, private] |
the actual storage/access of 1D histograms by unique title
Definition at line 2384 of file GaudiHistos.h.
Histo1DMapNumID GaudiHistos< PBASE >::m_histo1DMapNumID [mutable, private] |
the actual storage/access of 1D histograms by unique numeric ID
Definition at line 2386 of file GaudiHistos.h.
Histo1DMapLitID GaudiHistos< PBASE >::m_histo1DMapLitID [mutable, private] |
the actual storage/access of 1D histograms by unique literal ID
Definition at line 2388 of file GaudiHistos.h.
Histo2DMapTitle GaudiHistos< PBASE >::m_histo2DMapTitle [mutable, private] |
the actual storage/access of 2D histograms by unique title
Definition at line 2391 of file GaudiHistos.h.
Histo2DMapNumID GaudiHistos< PBASE >::m_histo2DMapNumID [mutable, private] |
the actual storage/access of 2D histograms by unique numeric ID
Definition at line 2393 of file GaudiHistos.h.
Histo2DMapLitID GaudiHistos< PBASE >::m_histo2DMapLitID [mutable, private] |
the actual storage/access of 2D histograms by unique literal ID
Definition at line 2395 of file GaudiHistos.h.
Histo3DMapTitle GaudiHistos< PBASE >::m_histo3DMapTitle [mutable, private] |
the actual storage/access of 3D histograms by unique title
Definition at line 2398 of file GaudiHistos.h.
Histo3DMapNumID GaudiHistos< PBASE >::m_histo3DMapNumID [mutable, private] |
the actual storage/access of 3D histograms by unique numeric ID
Definition at line 2400 of file GaudiHistos.h.
Histo3DMapLitID GaudiHistos< PBASE >::m_histo3DMapLitID [mutable, private] |
the actual storage/access of 3D histograms by unique literal ID
Definition at line 2402 of file GaudiHistos.h.
Profile1DMapTitle GaudiHistos< PBASE >::m_profile1DMapTitle [mutable, private] |
the actual storage/access of 1D profile histograms by unique title
Definition at line 2405 of file GaudiHistos.h.
Profile1DMapNumID GaudiHistos< PBASE >::m_profile1DMapNumID [mutable, private] |
the actual storage/access of 1D profile histograms by unique numeric ID
Definition at line 2407 of file GaudiHistos.h.
Profile1DMapLitID GaudiHistos< PBASE >::m_profile1DMapLitID [mutable, private] |
the actual storage/access of 1D profile histograms by unique literal ID
Definition at line 2409 of file GaudiHistos.h.
Profile2DMapTitle GaudiHistos< PBASE >::m_profile2DMapTitle [mutable, private] |
the actual storage/access of 2D profile histograms by unique title
Definition at line 2412 of file GaudiHistos.h.
Profile2DMapNumID GaudiHistos< PBASE >::m_profile2DMapNumID [mutable, private] |
the actual storage/access of 2D profile histograms by unique numeric ID
Definition at line 2414 of file GaudiHistos.h.
Profile2DMapLitID GaudiHistos< PBASE >::m_profile2DMapLitID [mutable, private] |
the actual storage/access of 2D profile histograms by unique literal ID
Definition at line 2416 of file GaudiHistos.h.
std::string GaudiHistos< PBASE >::m_histo1DTableFormat [private] |
std::string GaudiHistos< PBASE >::m_histo1DTableFormatShort [private] |
std::string GaudiHistos< PBASE >::m_histo1DTableHeader [private] |
bool GaudiHistos< PBASE >::m_useNumericAutoIDs [private] |
Flag to switch back to the old style sequencial numerical automatic IDs.
Definition at line 2425 of file GaudiHistos.h.
std::map<std::string,std::string> GaudiHistos< PBASE >::m_idReplaceInfo [private] |
Map of strings to search and replace when using the title as the basis of automatically generated literal IDs.
Definition at line 2429 of file GaudiHistos.h.