![]()  | 
  
    The Gaudi Framework
    v29r3 (fa547fc2)
    
   | 
 
Common AIDA implementation stuff for histograms and profiles using ROOT implementations. More...
#include <GaudiPI/Generic1D.h>


Public Types | |
| typedef Generic1D< INTERFACE, IMPLEMENTATION > | Base | 
Public Member Functions | |
| Generic1D ()=default | |
| Default constructor.  More... | |
| ~Generic1D () override=default | |
| Default destructor.  More... | |
| virtual const std::string & | userLevelClassType () const | 
| The AIDA user-level unterface leaf class type.  More... | |
| void * | cast (const std::string &cl) const override | 
| Manual cast by class name.  More... | |
| TObject * | representation () const override | 
| ROOT object implementation.  More... | |
| void | adoptRepresentation (TObject *rep) override | 
| Adopt ROOT histogram representation.  More... | |
| std::string | title () const override | 
| Get the title of the object.  More... | |
| bool | setTitle (const std::string &title) override | 
| Set the title of the object.  More... | |
| std::string | name () const | 
| object name  More... | |
| bool | setName (const std::string &newName) | 
| Set the name of the object.  More... | |
| AIDA::IAnnotation & | annotation () override | 
| Access annotation object.  More... | |
| const AIDA::IAnnotation & | annotation () const override | 
| Access annotation object (cons)  More... | |
| Axis & | axis () | 
| Access to axis object.  More... | |
| const Axis & | axis () const override | 
| Get the x axis of the IHistogram1D.  More... | |
| int | entries () const override | 
| Get the number or all the entries.  More... | |
| int | allEntries () const override | 
| Get the number or all the entries, both in range and underflow/overflow bins of the IProfile.  More... | |
| int | extraEntries () const override | 
| Get the number of entries in the underflow and overflow bins.  More... | |
| int | binEntries (int index) const override | 
| Number of entries in the corresponding bin (ie the number of times fill was called for this bin).  More... | |
| virtual double | binRms (int index) const | 
| double | sumBinHeights () const override | 
| Get the sum of in range bin heights in the IProfile.  More... | |
| double | sumAllBinHeights () const override | 
| Get the sum of all the bins heights (including underflow and overflow bin).  More... | |
| double | sumExtraBinHeights () const override | 
| Get the sum of the underflow and overflow bin height.  More... | |
| double | minBinHeight () const override | 
| Get the minimum height of the in-range bins.  More... | |
| double | maxBinHeight () const override | 
| Get the maximum height of the in-range bins.  More... | |
| virtual double | equivalentBinEntries () const | 
Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ]  More... | |
| virtual bool | scale (double scaleFactor) | 
| Scale the weights and the errors of all the IHistogram's bins (in-range and out-of-range ones) by a given scale factor.  More... | |
| bool | reset () override | 
| Reset the Histogram; as if just created.  More... | |
| bool | add (const INTERFACE &profile) override | 
| Modifies this IProfile1D by adding the contents of profile to it.  More... | |
| virtual int | rIndex (int index) const | 
| operator methods  More... | |
| double | binMean (int index) const override | 
| The weighted mean of a bin.  More... | |
| double | binHeight (int index) const override | 
| Total height of the corresponding bin (ie the sum of the weights in this bin).  More... | |
| double | binError (int index) const override | 
| The error of a given bin.  More... | |
| double | mean () const override | 
| The mean of the whole IHistogram1D.  More... | |
| double | rms () const override | 
| The RMS of the whole IHistogram1D.  More... | |
| int | coordToIndex (double coord) const override | 
| Get the bin number corresponding to a given coordinate along the x axis.  More... | |
| int | dimension () const override | 
| Get the Histogram's dimension.  More... | |
| std::ostream & | print (std::ostream &s) const override | 
| Print (ASCII) the histogram into the output stream.  More... | |
| std::ostream & | write (std::ostream &s) const override | 
| Write (ASCII) the histogram table into the output stream.  More... | |
| int | write (const char *file_name) const override | 
| Write (ASCII) the histogram table into a file.  More... | |
| template<> | |
| void * | cast (const std::string &className) const | 
| template<> | |
| int | binEntries (int index) const | 
| template<> | |
| void | adoptRepresentation (TObject *rep) | 
| Adopt ROOT histogram representation.  More... | |
| template<> | |
| int | binEntries (int index) const | 
| template<> | |
| void * | cast (const std::string &className) const | 
| template<> | |
| void | adoptRepresentation (TObject *rep) | 
| Adopt ROOT histogram representation.  More... | |
  Public Member Functions inherited from Gaudi::HistogramBase | |
| virtual | ~HistogramBase ()=default | 
Protected Member Functions | |
| Generic1D (IMPLEMENTATION *p) | |
| constructor  More... | |
Protected Attributes | |
| Axis | m_axis | 
| Axis member.  More... | |
| AIDA::Annotation | m_annotation | 
| Object annotations.  More... | |
| std::unique_ptr< IMPLEMENTATION > | m_rep | 
| Reference to underlying implementation.  More... | |
| std::string | m_classType | 
| int | m_sumEntries | 
Common AIDA implementation stuff for histograms and profiles using ROOT implementations.
Credits: This code is the result of some stripdown implementation of LCG/PI. Credits to them!
Definition at line 36 of file Generic1D.h.
| typedef Generic1D<INTERFACE, IMPLEMENTATION> Gaudi::Generic1D< INTERFACE, IMPLEMENTATION >::Base | 
Definition at line 39 of file Generic1D.h.
      
  | 
  default | 
Default constructor.
      
  | 
  inlineprotected | 
constructor
Definition at line 45 of file Generic1D.h.
      
  | 
  overridedefault | 
Default destructor.
      
  | 
  override | 
Modifies this IProfile1D by adding the contents of profile to it.
Definition at line 212 of file Generic1D.h.
      
  | 
  virtual | 
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
Definition at line 57 of file H1D.cpp.
      
  | 
  overridevirtual | 
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
Reimplemented in Gaudi::Histogram1D.
      
  | 
  virtual | 
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
Definition at line 64 of file P1D.cpp.
      
  | 
  inlineoverride | 
Get the number or all the entries, both in range and underflow/overflow bins of the IProfile.
Definition at line 78 of file Generic1D.h.
      
  | 
  inlineoverride | 
Access annotation object.
Definition at line 67 of file Generic1D.h.
      
  | 
  inlineoverride | 
Access annotation object (cons)
Definition at line 69 of file Generic1D.h.
      
  | 
  inline | 
      
  | 
  inlineoverride | 
| int Gaudi::Generic1D< AIDA::IProfile1D, TProfile >::binEntries | ( | int | index | ) | const | 
Definition at line 46 of file P1D.cpp.
| int Gaudi::Generic1D< AIDA::IHistogram1D, TH1D >::binEntries | ( | int | index | ) | const | 
Definition at line 49 of file H1D.cpp.
      
  | 
  override | 
Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
      
  | 
  override | 
The error of a given bin.
Definition at line 177 of file Generic1D.h.
      
  | 
  override | 
Total height of the corresponding bin (ie the sum of the weights in this bin).
Definition at line 171 of file Generic1D.h.
      
  | 
  override | 
The weighted mean of a bin.
Definition at line 165 of file Generic1D.h.
      
  | 
  virtual | 
Definition at line 159 of file Generic1D.h.
| void * Gaudi::Generic1D< AIDA::IHistogram1D, TH1D >::cast | ( | const std::string & | className | ) | const | 
| void * Gaudi::Generic1D< AIDA::IProfile1D, TProfile >::cast | ( | const std::string & | className | ) | const | 
      
  | 
  override | 
Manual cast by class name.
      
  | 
  inlineoverride | 
Get the bin number corresponding to a given coordinate along the x axis.
Definition at line 118 of file Generic1D.h.
      
  | 
  inlineoverride | 
      
  | 
  inlineoverride | 
Get the number or all the entries.
Definition at line 76 of file Generic1D.h.
      
  | 
  virtual | 
Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ] 
Definition at line 196 of file Generic1D.h.
      
  | 
  override | 
Get the number of entries in the underflow and overflow bins.
Definition at line 183 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the maximum height of the in-range bins.
Definition at line 94 of file Generic1D.h.
      
  | 
  inlineoverride | 
The mean of the whole IHistogram1D.
Definition at line 114 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the minimum height of the in-range bins.
Definition at line 92 of file Generic1D.h.
      
  | 
  inline | 
object name
Definition at line 63 of file Generic1D.h.
      
  | 
  overridevirtual | 
Print (ASCII) the histogram into the output stream.
bin contents and errors are printed for all bins including under and overflows
Implements Gaudi::HistogramBase.
Definition at line 223 of file Generic1D.h.
      
  | 
  inlineoverridevirtual | 
ROOT object implementation.
Implements Gaudi::HistogramBase.
Definition at line 55 of file Generic1D.h.
      
  | 
  override | 
Reset the Histogram; as if just created.
Definition at line 188 of file Generic1D.h.
      
  | 
  inlinevirtual | 
operator methods
Definition at line 106 of file Generic1D.h.
      
  | 
  inlineoverride | 
The RMS of the whole IHistogram1D.
Definition at line 116 of file Generic1D.h.
      
  | 
  virtual | 
Scale the weights and the errors of all the IHistogram's bins (in-range and out-of-range ones) by a given scale factor.
Definition at line 205 of file Generic1D.h.
| bool Gaudi::Generic1D< INTERFACE, IMPLEMENTATION >::setName | ( | const std::string & | newName | ) | 
Set the name of the object.
Definition at line 151 of file Generic1D.h.
      
  | 
  override | 
Set the title of the object.
Definition at line 142 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the sum of all the bins heights (including underflow and overflow bin).
Definition at line 88 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the sum of in range bin heights in the IProfile.
Definition at line 86 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the sum of the underflow and overflow bin height.
Definition at line 90 of file Generic1D.h.
      
  | 
  inlineoverride | 
Get the title of the object.
Definition at line 59 of file Generic1D.h.
      
  | 
  inlinevirtual | 
      
  | 
  overridevirtual | 
Write (ASCII) the histogram table into the output stream.
Implements Gaudi::HistogramBase.
Definition at line 232 of file Generic1D.h.
      
  | 
  overridevirtual | 
Write (ASCII) the histogram table into a file.
Implements Gaudi::HistogramBase.
Definition at line 244 of file Generic1D.h.
      
  | 
  mutableprotected | 
Object annotations.
Definition at line 132 of file Generic1D.h.
      
  | 
  protected | 
Axis member.
Definition at line 130 of file Generic1D.h.
      
  | 
  protected | 
Definition at line 136 of file Generic1D.h.
      
  | 
  protected | 
Reference to underlying implementation.
Definition at line 134 of file Generic1D.h.
      
  | 
  protected | 
Definition at line 138 of file Generic1D.h.