| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
HistogramSvc Class Reference

HistogramSvc class definition. More...

`#include <HistogramSvc.h>`

Inheritance diagram for HistogramSvc:
[legend]
Collaboration diagram for HistogramSvc:
[legend]

## Classes
struct | Helper

## Public Types
typedef std::map< std::string, Gaudi::Histo1DDef > | Histo1DMap
Public Types inherited from extends1< DataSvc, IHistogramSvc >
typedef extends1 | base_class
| Typedef to this class.
typedef extend_interfaces1 < IHistogramSvc > | extend_interfaces_base
| Typedef to the base of this class.
typedef extend_interfaces_base::ext_iids | interfaces
| MPL set of all the implemented interfaces.
Public Types inherited from DataSvc
typedef std::vector < DataStoreItem > | LoadItems
| Define set of load items.
Public Types inherited from extends2< Service, IDataProviderSvc, IDataManagerSvc >
typedef extends2 | base_class
| Typedef to this class.
typedef extend_interfaces2 < IDataProviderSvc, IDataManagerSvc > | extend_interfaces_base
| Typedef to the base of this class.
typedef extend_interfaces_base::ext_iids | interfaces
| MPL set of all the implemented interfaces.
Public Types inherited from Service
typedef Gaudi::PluginService::Factory2 < IService *, const std::string &, ISvcLocator * > | Factory
Public Types inherited from CommonMessaging< implements3< IService, IProperty, IStateful > >
typedef CommonMessaging | base_class
Public Types inherited from implements3< IService, IProperty, IStateful >
typedef implements3 | base_class
| Typedef to this class.
typedef extend_interfaces3 < IService, IProperty, IStateful > | extend_interfaces_base
| Typedef to the base of this class.
typedef extend_interfaces_base::ext_iids | interfaces
| MPL set of all the implemented interfaces.
Public Types inherited from extend_interfaces3< I1, I2, I3 >
typedef mpl::fold< typename I1::iid::iids::type, typename mpl::fold< typename I2::iid::iids::type, typename I3::iid::iids::type, mpl::insert< mpl::_1, mpl::_2 > >::type, mpl::insert< mpl::_1, mpl::_2 > >::type | ext_iids
| MPL set of interfaces extended by this one.
Public Types inherited from extend_interfaces2< I1, I2 >
typedef mpl::fold< typename I1::iid::iids::type, typename I2::iid::iids::type, mpl::insert< mpl::_1, mpl::_2 > >::type | ext_iids
| MPL set of interfaces extended by this one.
Public Types inherited from extend_interfaces1< IHistogramSvc >
typedef IHistogramSvc::iid::iids::type | ext_iids
| MPL set of interfaces extended by this one.

## Public Member Functions
| HistogramSvc (CSTR name, ISvcLocator *svc)
| Statndard Constructor.
virtual | ~HistogramSvc ()
| Destructor.
std::pair< std::string, std::string > | i_splitPath (CSTR full)
| Split full path into its components.
StatusCode | connectInput (CSTR ident)
| Connect input histogram file to the service.
std::string | _STR (int i)
template<class T >
T * | i_book (DataObject *pPar, CSTR rel, CSTR title, const std::pair< DataObject *, T * > &o)
H2D * | i_project (CSTR nameAndTitle, const H3D &h, CSTR dir)
| Helper for 2D projections.
virtual StatusCode | initialize ()
| Initialise the service.
virtual StatusCode | reinitialize ()
| Initialise the service.
virtual StatusCode | finalize ()
| finalize the service
virtual AIDA::IHistogramFactory * | histogramFactory ()
| Retrieve the AIDA HistogramFactory interface.
virtual H1D * | book (CSTR par, CSTR rel, CSTR title, DBINS(x))
| Book histogram and register it with the histogram data store.
virtual H1D * | book (CSTR par, int hID, CSTR title, DBINS(x))
virtual H1D * | book (DataObject *pPar, int hID, CSTR title, DBINS(x))
virtual H1D * | book (DataObject *pPar, CSTR rel, CSTR title, DBINS(x))
virtual H1D * | book (STRPAIR loc, CSTR title, DBINS(x))
virtual H1D * | book (CSTR full, CSTR title, DBINS(x))
virtual P1D * | bookProf (CSTR par, CSTR rel, CSTR title, DBINS(x), CSTR opt)
| Book histogram and register it with the histogram data store.
virtual P1D * | bookProf (CSTR par, int hID, CSTR title, DBINS(x), CSTR opt)
virtual P1D * | bookProf (DataObject *pPar, int hID, CSTR title, DBINS(x), CSTR opt)
virtual P1D * | bookProf (STRPAIR loc, CSTR title, DBINS(x), CSTR opt)
virtual P1D * | bookProf (CSTR full, CSTR title, DBINS(x), CSTR opt)
virtual P1D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), CSTR opt)
virtual P1D * | bookProf (CSTR par, CSTR rel, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual P1D * | bookProf (CSTR par, int hID, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual P1D * | bookProf (DataObject *pPar, int hID, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual P1D * | bookProf (STRPAIR loc, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual P1D * | bookProf (CSTR full, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual P1D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), double upper, double lower, CSTR opt)
virtual H1D * | book (CSTR par, int hID, CSTR title, Edges e)
| Book histogram and register it with the histogram data store.
virtual H1D * | book (DataObject *pPar, int hID, CSTR title, Edges e)
virtual H1D * | book (CSTR par, CSTR rel, CSTR title, Edges e)
virtual H1D * | book (STRPAIR loc, CSTR title, Edges e)
virtual H1D * | book (CSTR full, CSTR title, Edges e)
virtual H1D * | book (DataObject *pPar, CSTR rel, CSTR title, Edges e)
virtual P1D * | bookProf (CSTR full, CSTR title, Edges e)
| Book histogram and register it with the histogram data store.
virtual P1D * | bookProf (CSTR par, CSTR rel, CSTR title, Edges e)
virtual P1D * | bookProf (CSTR par, int hID, CSTR title, Edges e)
virtual P1D * | bookProf (DataObject *pPar, int hID, CSTR title, Edges e)
virtual P1D * | bookProf (STRPAIR loc, CSTR title, Edges e)
virtual P1D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, Edges e)
virtual P1D * | bookProf (CSTR full, CSTR title, Edges e, double upper, double lower)
virtual P1D * | bookProf (CSTR par, CSTR rel, CSTR title, Edges e, double upper, double lower)
virtual P1D * | bookProf (CSTR par, int hID, CSTR title, Edges e, double upper, double lower)
virtual P1D * | bookProf (DataObject *pPar, int hID, CSTR title, Edges e, double upper, double lower)
virtual P1D * | bookProf (STRPAIR loc, CSTR title, Edges e, double upper, double lower)
virtual P1D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, Edges e, double upper, double lower)
virtual H2D * | book (CSTR full, CSTR title, DBINS(x), DBINS(y))
| Book histogram and register it with the histogram data store.
virtual H2D * | book (CSTR par, CSTR rel, CSTR title, DBINS(x), DBINS(y))
virtual H2D * | book (CSTR par, int hID, CSTR title, DBINS(x), DBINS(y))
virtual H2D * | book (STRPAIR loc, CSTR title, DBINS(x), DBINS(y))
virtual H2D * | book (DataObject *pPar, int hID, CSTR title, DBINS(x), DBINS(y))
virtual H2D * | book (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (CSTR full, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
| Book histogram and register it with the histogram data store.
virtual P2D * | bookProf (CSTR par, CSTR rel, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
virtual P2D * | bookProf (STRPAIR loc, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
virtual P2D * | bookProf (CSTR par, int hID, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
virtual P2D * | bookProf (DataObject *pPar, int hID, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
virtual P2D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), DBINS(y), double upper, double lower)
virtual P2D * | bookProf (CSTR full, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (CSTR par, CSTR rel, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (STRPAIR loc, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (CSTR par, int hID, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (DataObject *pPar, int hID, CSTR title, DBINS(x), DBINS(y))
virtual P2D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), DBINS(y))
virtual H2D * | book (CSTR full, CSTR title, Edges x, Edges y)
| Book histogram and register it with the histogram data store.
virtual H2D * | book (CSTR par, CSTR rel, CSTR title, Edges x, Edges y)
virtual H2D * | book (CSTR par, int hID, CSTR title, Edges x, Edges y)
virtual H2D * | book (STRPAIR loc, CSTR title, Edges x, Edges y)
virtual H2D * | book (DataObject *pPar, int hID, CSTR title, Edges x, Edges y)
virtual H2D * | book (DataObject *pPar, CSTR rel, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (CSTR full, CSTR title, Edges x, Edges y)
| Book histogram and register it with the histogram data store.
virtual P2D * | bookProf (CSTR par, CSTR rel, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (CSTR par, int hID, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (DataObject *pPar, int hID, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (STRPAIR loc, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, Edges x, Edges y)
virtual P2D * | bookProf (CSTR full, CSTR title, Edges x, Edges y, double upper, double lower)
virtual P2D * | bookProf (CSTR par, CSTR rel, CSTR title, Edges x, Edges y, double upper, double lower)
virtual P2D * | bookProf (CSTR par, int hID, CSTR title, Edges x, Edges y, double upper, double lower)
virtual P2D * | bookProf (DataObject *pPar, int hID, CSTR title, Edges x, Edges y, double upper, double lower)
virtual P2D * | bookProf (STRPAIR loc, CSTR title, Edges x, Edges y, double upper, double lower)
virtual P2D * | bookProf (DataObject *pPar, CSTR rel, CSTR title, Edges x, Edges y, double upper, double lower)
virtual H3D * | book (CSTR full, CSTR title, DBINS(x), DBINS(y), DBINS(z))
| Book histogram and register it with the histogram data store.
virtual H3D * | book (CSTR par, CSTR rel, CSTR title, DBINS(x), DBINS(y), DBINS(z))
virtual H3D * | book (CSTR par, int hID, CSTR title, DBINS(x), DBINS(y), DBINS(z))
virtual H3D * | book (DataObject *pPar, int hID, CSTR title, DBINS(x), DBINS(y), DBINS(z))
virtual H3D * | book (STRPAIR loc, CSTR title, DBINS(x), DBINS(y), DBINS(z))
virtual H3D * | book (DataObject *pPar, CSTR rel, CSTR title, DBINS(x), DBINS(y), DBINS(z))
virtual H3D * | book (CSTR full, CSTR title, Edges x, Edges y, Edges z)
| Book histogram and register it with the histogram data store.
virtual H3D * | book (CSTR par, CSTR rel, CSTR title, Edges x, Edges y, Edges z)
virtual H3D * | book (CSTR par, int hID, CSTR title, Edges x, Edges y, Edges z)
virtual H3D * | book (DataObject *pPar, int hID, CSTR title, Edges x, Edges y, Edges z)
virtual H3D * | book (STRPAIR loc, CSTR title, Edges x, Edges y, Edges z)
virtual H3D * | book (DataObject *pPar, CSTR rel, CSTR title, Edges x, Edges y, Edges z)
virtual StatusCode | registerObject (CSTR parent, CSTR rel, Base *obj)
virtual StatusCode | registerObject (CSTR parent, int item, Base *obj)
virtual StatusCode | registerObject (Base *pPar, CSTR rel, Base *obj)
virtual StatusCode | registerObject (DataObject *pPar, int item, Base *obj)
virtual StatusCode | registerObject (Base *pPar, int item, Base *obj)
virtual StatusCode | registerObject (CSTR full, Base *obj)
virtual StatusCode | registerObject (DataObject *pPar, CSTR rel, Base *obj)
virtual StatusCode | unregisterObject (Base *obj)
virtual StatusCode | unregisterObject (Base *obj, CSTR objectPath)
virtual StatusCode | unregisterObject (Base *obj, int item)
virtual StatusCode | retrieveObject (IRegistry *pReg, CSTR path, H1D *&obj)
virtual StatusCode | retrieveObject (IRegistry *pReg, CSTR path, P1D *&obj)
virtual StatusCode | retrieveObject (IRegistry *pReg, CSTR path, H2D *&obj)
virtual StatusCode | retrieveObject (IRegistry *pReg, CSTR path, P2D *&obj)
virtual StatusCode | retrieveObject (IRegistry *pReg, CSTR path, H3D *&obj)
virtual StatusCode | retrieveObject (CSTR full, P1D *&obj)
virtual StatusCode | retrieveObject (CSTR full, P2D *&obj)
virtual StatusCode | retrieveObject (CSTR full, H1D *&obj)
virtual StatusCode | retrieveObject (CSTR full, H2D *&obj)
virtual StatusCode | retrieveObject (CSTR full, H3D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, CSTR rel, P1D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, CSTR rel, P2D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, CSTR rel, H1D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, CSTR rel, H2D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, CSTR rel, H3D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, int item, P1D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, int item, P2D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, int item, H1D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, int item, H2D *&obj)
virtual StatusCode | retrieveObject (CSTR parent, int item, H3D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, CSTR item, P1D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, CSTR item, P2D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, CSTR item, H1D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, CSTR item, H2D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, CSTR item, H3D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, int item, P1D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, int item, P2D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, int item, H1D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, int item, H2D *&obj)
virtual StatusCode | retrieveObject (DataObject *par, int item, H3D *&obj)
virtual StatusCode | retrieveObject (Base *par, int item, P1D *&obj)
virtual StatusCode | retrieveObject (Base *par, int item, P2D *&obj)
virtual StatusCode | retrieveObject (Base *par, int item, H1D *&obj)
virtual StatusCode | retrieveObject (Base *par, int item, H2D *&obj)
virtual StatusCode | retrieveObject (Base *par, int item, H3D *&obj)
virtual StatusCode | retrieveObject (Base *par, CSTR item, P1D *&obj)
virtual StatusCode | retrieveObject (Base *par, CSTR item, P2D *&obj)
virtual StatusCode | retrieveObject (Base *par, CSTR item, H1D *&obj)
virtual StatusCode | retrieveObject (Base *par, CSTR item, H2D *&obj)
virtual StatusCode | retrieveObject (Base *par, CSTR item, H3D *&obj)
virtual StatusCode | findObject (IRegistry *pReg, CSTR path, P1D *&obj)
virtual StatusCode | findObject (IRegistry *pReg, CSTR path, P2D *&obj)
virtual StatusCode | findObject (IRegistry *pReg, CSTR path, H1D *&obj)
virtual StatusCode | findObject (IRegistry *pReg, CSTR path, H2D *&obj)
virtual StatusCode | findObject (IRegistry *pReg, CSTR path, H3D *&obj)
virtual StatusCode | findObject (CSTR full, P1D *&obj)
virtual StatusCode | findObject (CSTR full, P2D *&obj)
virtual StatusCode | findObject (CSTR full, H1D *&obj)
virtual StatusCode | findObject (CSTR full, H2D *&obj)
virtual StatusCode | findObject (CSTR full, H3D *&obj)
virtual StatusCode | findObject (CSTR par, CSTR rel, P1D *&obj)
virtual StatusCode | findObject (CSTR par, CSTR rel, P2D *&obj)
virtual StatusCode | findObject (CSTR par, CSTR rel, H1D *&obj)
virtual StatusCode | findObject (CSTR par, CSTR rel, H2D *&obj)
virtual StatusCode | findObject (CSTR par, CSTR rel, H3D *&obj)
virtual StatusCode | findObject (CSTR par, int item, P1D *&obj)
virtual StatusCode | findObject (CSTR par, int item, P2D *&obj)
virtual StatusCode | findObject (CSTR par, int item, H1D *&obj)
virtual StatusCode | findObject (CSTR par, int item, H2D *&obj)
virtual StatusCode | findObject (CSTR par, int item, H3D *&obj)
virtual StatusCode | findObject (DataObject *par, int item, P1D *&obj)
virtual StatusCode | findObject (DataObject *par, int item, P2D *&obj)
virtual StatusCode | findObject (DataObject *par, int item, H1D *&obj)
virtual StatusCode | findObject (DataObject *par, int item, H2D *&obj)
virtual StatusCode | findObject (DataObject *par, int item, H3D *&obj)
virtual StatusCode | findObject (DataObject *par, CSTR item, P1D *&obj)
virtual StatusCode | findObject (DataObject *par, CSTR item, P2D *&obj)
virtual StatusCode | findObject (DataObject *par, CSTR item, H1D *&obj)
virtual StatusCode | findObject (DataObject *par, CSTR item, H2D *&obj)
virtual StatusCode | findObject (DataObject *par, CSTR item, H3D *&obj)
virtual StatusCode | findObject (Base *par, int item, P1D *&obj)
virtual StatusCode | findObject (Base *par, int item, P2D *&obj)
virtual StatusCode | findObject (Base *par, int item, H1D *&obj)
virtual StatusCode | findObject (Base *par, int item, H2D *&obj)
virtual StatusCode | findObject (Base *par, int item, H3D *&obj)
virtual StatusCode | findObject (Base *par, CSTR item, P1D *&obj)
virtual StatusCode | findObject (Base *par, CSTR item, P2D *&obj)
virtual StatusCode | findObject (Base *par, CSTR item, H1D *&obj)
virtual StatusCode | findObject (Base *par, CSTR item, H2D *&obj)
virtual StatusCode | findObject (Base *par, CSTR item, H3D *&obj)
virtual H1D * | projectionX (CSTR name, const H2D &h)
virtual H1D * | projectionY (CSTR name, const H2D &h)
virtual H1D * | sliceX (CSTR name, const H2D &h, int indexY)
virtual H1D * | sliceY (CSTR name, const H2D &h, int indexX)
virtual H1D * | sliceX (CSTR name, const H2D &h, int indexY1, int indexY2)
virtual H1D * | sliceY (CSTR name, const H2D &h, int indexX1, int indexX2)
bool | destroy (IBaseHistogram *hist)
H1D * | add (CSTR nameAndTitle, const H1D &a, const H1D &b)
H1D * | subtract (CSTR nameAndTitle, const H1D &a, const H1D &b)
H1D * | multiply (CSTR nameAndTitle, const H1D &a, const H1D &b)
H1D * | divide (CSTR nameAndTitle, const H1D &a, const H1D &b)
H2D * | add (CSTR nameAndTitle, const H2D &a, const H2D &b)
H2D * | subtract (CSTR nameAndTitle, const H2D &a, const H2D &b)
H2D * | multiply (CSTR nameAndTitle, const H2D &a, const H2D &b)
H2D * | divide (CSTR nameAndTitle, const H2D &a, const H2D &b)
H3D * | add (CSTR nameAndTitle, const H3D &a, const H3D &b)
H3D * | subtract (CSTR nameAndTitle, const H3D &a, const H3D &b)
H3D * | multiply (CSTR nameAndTitle, const H3D &a, const H3D &b)
H3D * | divide (CSTR nameAndTitle, const H3D &a, const H3D &b)
H2D * | projectionXY (CSTR nameAndTitle, const H3D &h)
H2D * | projectionXZ (CSTR nameAndTitle, const H3D &h)
H2D * | projectionYZ (CSTR nameAndTitle, const H3D &h)
H2D * | sliceXY (CSTR, const H3D &, int, int) NOT_IMPLEMENTED H2D *sliceXZ(CSTR
H2D const H3D int NOT_IMPLEMENTED H2D * | sliceYZ (CSTR, const H3D &, int, int) NOT_IMPLEMENTEDH1D *createHistogram1D(CSTR name
H2D const H3D int NOT_IMPLEMENTED H2D CSTR | DBINS (x))
H1D * | createHistogram1D (CSTR name, CSTR tit, DBINS(x), CSTR)
H1D * | createHistogram1D (CSTR name, CSTR title, const Edges &x, CSTR)
H1D * | createHistogram1D (CSTR nameAndTitle, DBINS(x))
H1D * | createCopy (CSTR full, const H1D &h)
H1D * | createCopy (CSTR par, CSTR rel, const H1D &h)
H1D * | createCopy (STRPAIR loc, const H1D &h)
H1D * | createCopy (DataObject *pPar, CSTR rel, const H1D &h)
H2D * | createHistogram2D (CSTR name, CSTR tit, DBINS(x), DBINS(y))
H2D * | createHistogram2D (CSTR name, CSTR tit, DBINS(x), DBINS(y), CSTR)
H2D * | createHistogram2D (CSTR name, CSTR title, const Edges &x, const Edges &y, CSTR)
H2D * | createHistogram2D (CSTR nameAndTitle, DBINS(x), DBINS(y))
H2D * | createCopy (CSTR full, const H2D &h)
H2D * | createCopy (CSTR par, CSTR rel, const H2D &h)
H2D * | createCopy (STRPAIR loc, const H2D &h)
H2D * | createCopy (DataObject *pPar, CSTR rel, const H2D &h)
H3D * | createHistogram3D (CSTR name, CSTR tit, DBINS(x), DBINS(y), DBINS(z))
H3D * | createHistogram3D (CSTR name, CSTR tit, DBINS(x), DBINS(y), DBINS(z), CSTR)
H3D * | createHistogram3D (CSTR name, CSTR title, const Edges &x, const Edges &y, const Edges &z, CSTR)
H3D * | createHistogram3D (CSTR nameAndTitle, DBINS(x), DBINS(y), DBINS(z))
H3D * | createCopy (CSTR full, const H3D &h)
H3D * | createCopy (CSTR par, CSTR rel, const H3D &h)
H3D * | createCopy (STRPAIR loc, const H3D &h)
H3D * | createCopy (DataObject *pPar, CSTR rel, const H3D &h)
P1D * | createProfile1D (CSTR name, CSTR tit, DBINS(x), CSTR opt)
P1D * | createProfile1D (CSTR name, CSTR tit, DBINS(x), double upper, double lower, CSTR opt)
P1D * | createProfile1D (CSTR name, CSTR title, const Edges &x, CSTR)
P1D * | createProfile1D (CSTR name, CSTR title, const Edges &x, double upper, double lower, CSTR)
P1D * | createProfile1D (CSTR nametit, DBINS(x))
P1D * | createProfile1D (CSTR nametit, DBINS(x), double upper, double lower)
P1D * | createCopy (CSTR full, const P1D &h)
P1D * | createCopy (CSTR par, CSTR rel, const P1D &h)
P1D * | createCopy (STRPAIR loc, const P1D &h)
P1D * | createCopy (DataObject *pPar, CSTR rel, const P1D &h)
P2D * | createProfile2D (CSTR name, CSTR tit, DBINS(x), DBINS(y))
P2D * | createProfile2D (CSTR name, CSTR tit, DBINS(x), DBINS(y), CSTR)
P2D * | createProfile2D (CSTR name, CSTR title, const Edges &x, const Edges &y, CSTR)
P2D * | createProfile2D (CSTR nameAndTitle, DBINS(x), DBINS(y))
P2D * | createProfile2D (CSTR name, CSTR tit, DBINS(x), DBINS(y), double upper, double lower)
P2D * | createProfile2D (CSTR name, CSTR tit, DBINS(x), DBINS(y), double upper, double lower, CSTR)
P2D * | createProfile2D (CSTR name, CSTR title, const Edges &x, const Edges &y, double upper, double lower, CSTR)
P2D * | createProfile2D (CSTR nameAndTitle, DBINS(x), DBINS(y), double upper, double lower)
P2D * | createCopy (CSTR full, const P2D &h)
P2D * | createCopy (CSTR par, CSTR rel, const P2D &h)
P2D * | createCopy (STRPAIR loc, const P2D &h)
P2D * | createCopy (DataObject *pPar, CSTR rel, const P2D &h)
virtual std::ostream & | print (Base *h, std::ostream &s=std::cout) const
| Print (ASCII) the 1D histogram into the output stream.
virtual std::ostream & | write (Base *h, std::ostream &s=std::cout) const
| Write (ASCII) the 1D histogram table into the output stream.
virtual int | write (Base *h, const char *file_name) const
| Write (ASCII) the 1D histogram table into a file.
virtual DataObject * | createPath (CSTR newPath)
| Create all directories in a given full path.
virtual DataObject * | createDirectory (CSTR parentDir, CSTR subDir)
| Create a sub-directory in a directory.
void | update1Ddefs (Property &)
| handler to be invoked for updating property m_defs1D
Public Member Functions inherited from extends1< DataSvc, IHistogramSvc >
| extends1 (A1 a1, A2 a2, A3 a3)
| Templated constructor with 3 arguments.
| extends1 (A1 a1, A2 a2)
| Templated constructor with 2 arguments.
| extends1 (A1 a1)
| Templated constructor with 1 argument.
| extends1 ()
| Default constructor.
virtual void * | i_cast (const InterfaceID &tid) const
| Implementation of IInterface::i_cast.
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)
| Implementation of IInterface::queryInterface.
virtual std::vector< std::string > | getInterfaceNames () const
| Implementation of IInterface::getInterfaceNames.
virtual | ~extends1 ()
| Virtual destructor.
Public Member Functions inherited from DataSvc
virtual CLID | rootCLID () const
| IDataManagerSvc: Accessor for root event CLID.
virtual std::string | rootName () const
| IDataManagerSvc: Accessor for root event name.
virtual StatusCode | registerAddress (const std::string &fullPath, IOpaqueAddress *pAddress)
| IDataManagerSvc: Register object address with the data store.
virtual StatusCode | registerAddress (DataObject *parentObj, const std::string &objectPath, IOpaqueAddress *pAddress)
| IDataManagerSvc: Register object address with the data store.
virtual StatusCode | registerAddress (IRegistry *parentObj, const std::string &objectPath, IOpaqueAddress *pAddress)
| IDataManagerSvc: Register object address with the data store.
virtual StatusCode | unregisterAddress (const std::string &fullPath)
| IDataManagerSvc: Unregister object address from the data store.
virtual StatusCode | unregisterAddress (DataObject *pParent, const std::string &objPath)
| IDataManagerSvc: Unregister object address from the data store.
virtual StatusCode | unregisterAddress (IRegistry *pParent, const std::string &objPath)
| IDataManagerSvc: Unregister object address from the data store.
virtual StatusCode | objectLeaves (const DataObject *pObject, std::vector< IRegistry * > &refLeaves)
| IDataManagerSvc: Explore the object store: retrieve all leaves attached to the object.
virtual StatusCode | objectLeaves (const IRegistry *pRegistry, std::vector< IRegistry * > &refLeaves)
| IDataManagerSvc: Explore the object store: retrieve all leaves attached to the object.
virtual StatusCode | objectParent (const DataObject *pObject, IRegistry *&refpParent)
| IDataManagerSvc: Explore the object store: retrieve the object's parent.
virtual StatusCode | objectParent (const IRegistry *pRegistry, IRegistry *&refpParent)
| IDataManagerSvc: Explore the object store: retrieve the object's parent.
virtual StatusCode | clearSubTree (const std::string &sub_tree_path)
| IDataManagerSvc: Remove all data objects below the sub tree identified by its full path name.
virtual StatusCode | clearSubTree (DataObject *pObject)
| IDataManagerSvc: Remove all data objects below the sub tree identified by the object.
virtual StatusCode | clearStore ()
| IDataManagerSvc: Remove all data objects in the data store.
virtual StatusCode | traverseSubTree (const std::string &sub_tree_path, IDataStoreAgent *pAgent)
| IDataManagerSvc: Analyze by traversing all data objects below the sub tree identified by its full path name.
virtual StatusCode | traverseSubTree (DataObject *pObject, IDataStoreAgent *pAgent)
| IDataManagerSvc: Analyze by traversing all data objects below the sub tree.
virtual StatusCode | traverseTree (IDataStoreAgent *pAgent)
| IDataManagerSvc: Analyze by traversing all data objects in the data store.
virtual StatusCode | setRoot (const std::string &root_name, DataObject *pRootObj)
| Initialize data store for new event by giving new event path and root object.
virtual StatusCode | i_setRoot (const std::string &root_name, DataObject *pRootObj)
| Initialize data store for new event by giving new event path and root object.
virtual StatusCode | setRoot (const std::string &root_path, IOpaqueAddress *pRootAddr)
| Initialize data store for new event by giving new event path and address of root object.
virtual StatusCode | i_setRoot (const std::string &root_path, IOpaqueAddress *pRootAddr)
| Initialize data store for new event by giving new event path and address of root object.
virtual StatusCode | setDataLoader (IConversionSvc *svc)
| IDataManagerSvc: IDataManagerSvc: Pass a default data loader to the service.
virtual StatusCode | addPreLoadItem (const DataStoreItem &item)
| Add an item to the preload list.
virtual StatusCode | addPreLoadItem (const std::string &itemPath)
| Add an item to the preload list.
virtual StatusCode | removePreLoadItem (const DataStoreItem &item)
| Remove an item from the preload list.
virtual StatusCode | removePreLoadItem (const std::string &itemPath)
| Add an item to the preload list.
virtual StatusCode | resetPreLoad ()
| Clear the preload list.
virtual StatusCode | preLoad (int depth, int load_depth, DataObject *pObject)
| Execute one level of preloading and recursively load until the final level is reached.
virtual StatusCode | preLoad ()
| load all preload items of the list
virtual StatusCode | registerObject (const std::string &fullPath, DataObject *pObject)
| Register object with the data store.
virtual StatusCode | registerObject (const std::string &parentPath, const std::string &objPath, DataObject *pObject)
| Register object with the data store.
virtual StatusCode | registerObject (const std::string &parentPath, int item, DataObject *pObject)
| Register object with the data store.
virtual StatusCode | registerObject (DataObject *parentObj, const std::string &objPath, DataObject *pObject)
| Register object with the data store.
virtual StatusCode | registerObject (DataObject *parentObj, int item, DataObject *pObject)
| Register object with the data store.
virtual StatusCode | unregisterObject (const std::string &fullPath)
| Unregister object from the data store.
virtual StatusCode | unregisterObject (const std::string &parentPath, const std::string &objectPath)
| Unregister object from the data store.
virtual StatusCode | unregisterObject (const std::string &parentPath, int item)
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pObject)
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pObject, const std::string &objectPath)
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pObject, int item)
| Unregister object from the data store.
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, DataObject *&pObject)
| Retrieve object from data store.
virtual StatusCode | retrieveObject (const std::string &fullPath, DataObject *&pObject)
| Retrieve object identified by its full path from the data store.
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, DataObject *&pObject)
| Retrieve object from data store.
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, DataObject *&pObject)
| Retrieve object from data store.
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, DataObject *&pObject)
| Retrieve object from data store.
virtual StatusCode | retrieveObject (DataObject *parentObj, int item, DataObject *&pObject)
| Retrieve object from data store.
virtual StatusCode | findObject (const std::string &fullPath, DataObject *&pObject)
| Find object identified by its full path in the data store.
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, DataObject *&pObject)
| Find object identified by its full path in the data store.
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, DataObject *&pObject)
| Find object in the data store.
virtual StatusCode | findObject (const std::string &parentPath, int item, DataObject *&pObject)
| Find object in the data store.
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, DataObject *&pObject)
| Find object in the data store.
virtual StatusCode | findObject (DataObject *parentObj, int item, DataObject *&pObject)
| Find object in the data store.
virtual StatusCode | linkObject (IRegistry *from, const std::string &objPath, DataObject *to)
| Add a link to another object.
virtual StatusCode | linkObject (const std::string &fromPath, const std::string &objPath, DataObject *to)
| Add a link to another object.
virtual StatusCode | linkObject (DataObject *from, const std::string &objPath, DataObject *to)
| Add a link to another object.
virtual StatusCode | linkObject (const std::string &fullPath, DataObject *to)
| Add a link to another object.
virtual StatusCode | unlinkObject (IRegistry *from, const std::string &objPath)
| Remove a link to another object.
virtual StatusCode | unlinkObject (const std::string &fromPath, const std::string &objPath)
| Remove a link to another object.
virtual StatusCode | unlinkObject (DataObject *fromObj, const std::string &objPath)
| Remove a link to another object.
virtual StatusCode | unlinkObject (const std::string &fullPath)
| Remove a link to another object.
virtual StatusCode | updateObject (IRegistry *pDirectory)
| Update object identified by its directory entry.
virtual StatusCode | updateObject (const std::string &updatePath)
| Update object.
virtual StatusCode | updateObject (DataObject *toUpdate)
| Update object.
virtual StatusCode | updateObject (const std::string &parentPath, const std::string &updatePath)
| Update object.
virtual StatusCode | updateObject (DataObject *pParent, const std::string &updatePath)
| Update object.
| DataSvc (const std::string &name, ISvcLocator *svc)
| Standard Constructor.
virtual | ~DataSvc ()
| Standard Destructor.
Public Member Functions inherited from extends2< Service, IDataProviderSvc, IDataManagerSvc >
| extends2 (A1 a1, A2 a2, A3 a3)
| Templated constructor with 3 arguments.
| extends2 (A1 a1, A2 a2)
| Templated constructor with 2 arguments.
| extends2 (A1 a1)
| Templated constructor with 1 argument.
| extends2 ()
| Default constructor.
virtual | ~extends2 ()
| Virtual destructor.
Public Member Functions inherited from Service
virtual unsigned long | release ()
| Release Interface instance.
virtual const std::string & | name () const
| Retrieve name of the service.
virtual StatusCode | configure ()
virtual StatusCode | start ()
virtual StatusCode | stop ()
virtual StatusCode | terminate ()
virtual Gaudi::StateMachine::State | FSMState () const
virtual Gaudi::StateMachine::State | targetFSMState () const
virtual StatusCode | restart ()
virtual StatusCode | sysInitialize ()
| Initialize Service.
virtual StatusCode | sysStart ()
| Initialize Service.
virtual StatusCode | sysStop ()
| Initialize Service.
virtual StatusCode | sysFinalize ()
| Finalize Service.
virtual StatusCode | sysReinitialize ()
| Re-initialize the Service.
virtual StatusCode | sysRestart ()
| Re-initialize the Service.
virtual StatusCode | setProperty (const Property &p)
virtual StatusCode | setProperty (const std::string &s)
virtual StatusCode | setProperty (const std::string &n, const std::string &v)
virtual StatusCode | getProperty (Property *p) const
virtual const Property & | getProperty (const std::string &name) const
virtual StatusCode | getProperty (const std::string &n, std::string &v) const
virtual const std::vector < Property * > & | getProperties () const
template<class TYPE >
StatusCode | setProperty (const std::string &name, const TYPE &value)
| set the property form the value
| Service (const std::string &name, ISvcLocator *svcloc)
| Standard Constructor.
SmartIF< ISvcLocator > & | serviceLocator () const
| Retrieve pointer to service locator.
StatusCode | setProperties ()
| Method for setting declared properties to the values specified for the job.
template<class T >
StatusCode | service (const std::string &name, const T *&psvc, bool createIf=true) const
| Access a service by name, creating it if it doesn't already exist.
template<class T >
StatusCode | service (const std::string &name, T *&psvc, bool createIf=true) const
template<class T >
StatusCode | service (const std::string &svcType, const std::string &svcName, T *&psvc) const
| Access a service by name and type, creating it if it doesn't already exist.
template<class T >
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const
| Declare the named property.
Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
| Declare remote named properties.
SmartIF< IAuditorSvc > & | auditorSvc () const
| The standard auditor service.May not be invoked before sysInitialize() has been invoked.
Public Member Functions inherited from CommonMessaging< implements3< IService, IProperty, IStateful > >
| CommonMessaging (const A1 &a1, const A2 &a2, const A3 &a3)
| Templated constructor with 3 arguments.
| CommonMessaging (const A1 &a1, const A2 &a2)
| Templated constructor with 2 arguments.
| CommonMessaging (const A1 &a1)
| Templated constructor with 1 argument.
| CommonMessaging ()
| Default constructor.
virtual | ~CommonMessaging ()
| Virtual destructor.
SmartIF< IMessageSvc > & | msgSvc () const
| The standard message service.
MsgStream & | msgStream () const
| Return an uninitialized MsgStream.
MsgStream & | msgStream (const MSG::Level level) const
| Predefined configurable message stream for the efficient printouts.
MsgStream & | always () const
| shortcut for the method msgStream(MSG::ALWAYS)
MsgStream & | fatal () const
| shortcut for the method msgStream(MSG::FATAL)
MsgStream & | err () const
| shortcut for the method msgStream(MSG::ERROR)
MsgStream & | error () const
| shortcut for the method msgStream(MSG::ERROR)
MsgStream & | warning () const
| shortcut for the method msgStream(MSG::WARNING)
MsgStream & | info () const
| shortcut for the method msgStream(MSG::INFO)
MsgStream & | debug () const
| shortcut for the method msgStream(MSG::DEBUG)
MsgStream & | verbose () const
| shortcut for the method msgStream(MSG::VERBOSE)
MsgStream & | msg () const
| shortcut for the method msgStream(MSG::INFO)
MSG::Level | msgLevel () const
| get the output level from the embedded MsgStream
bool | msgLevel (MSG::Level lvl) const
| get the output level from the embedded MsgStream
Public Member Functions inherited from extend_interfaces2< I1, I2 >
virtual | ~extend_interfaces2 ()
| Virtual destructor.
Public Member Functions inherited from extend_interfaces1< IHistogramSvc >
virtual | ~extend_interfaces1 ()
| Virtual destructor.
Public Member Functions inherited from IHistogramSvc
| DeclareInterfaceID (IHistogramSvc, 5, 0)
| InterfaceID.
virtual AIDA::IHistogram1D * | book (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX)=0
| Book histogram and register it with the histogram data store.
virtual AIDA::IHistogram1D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IHistogram1D * | book (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IHistogram1D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IHistogram1D * | book (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IProfile1D * | bookProf (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * | bookProf (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IHistogram1D * | book (const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram1D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram1D * | book (const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram1D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram1D * | book (DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * | bookProf (const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * | bookProf (const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * | bookProf (DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram2D * | book (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram2D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram2D * | book (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram2D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram2D * | book (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * | bookProf (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * | bookProf (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram2D * | book (const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram2D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram2D * | book (const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram2D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram2D * | book (DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * | bookProf (const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * | bookProf (DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * | bookProf (DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram3D * | book (const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram3D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram3D * | book (const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram3D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram3D * | book (DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram3D * | book (const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IHistogram3D * | book (const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IHistogram3D * | book (const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IHistogram3D * | book (DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IHistogram3D * | book (DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual StatusCode | registerObject (const std::string &fullPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode | registerObject (const std::string &parentPath, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode | registerObject (const std::string &parentPath, int item, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode | registerObject (DataObject *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode | registerObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode | unregisterObject (AIDA::IBaseHistogram *hObj, const std::string &objectPath)=0
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | retrieveObject (const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | retrieveObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | retrieveObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | retrieveObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | retrieveObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | retrieveObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | findObject (const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode | findObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode | findObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode | findObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode | findObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode | findObject (AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual DataObject * | createPath (const std::string &newPath)=0
virtual DataObject * | createDirectory (const std::string &parentDir, const std::string &subDir)=0
| Create a sub-directory in a directory.
virtual | ~IHistogramSvc ()
| virtual destructor
Public Member Functions inherited from IDataProviderSvc
| DeclareInterfaceID (IDataProviderSvc, 3, 0)
| InterfaceID.
virtual StatusCode | registerObject (const std::string &fullPath, DataObject *pObject)=0
| Register object with the data store.
virtual StatusCode | registerObject (const std::string &parentPath, const std::string &objectPath, DataObject *pObject)=0
| Register object with the data store.
virtual StatusCode | registerObject (const std::string &parentPath, int item, DataObject *pObject)=0
| Register object with the data store.
virtual StatusCode | registerObject (DataObject *parentObj, const std::string &objectPath, DataObject *pObject)=0
| Register object with the data store.
virtual StatusCode | registerObject (DataObject *parentObj, int item, DataObject *pObject)=0
| Register object with the data store.
virtual StatusCode | unregisterObject (const std::string &fullPath)=0
| Unregister object from the data store.
virtual StatusCode | unregisterObject (const std::string &parentPath, const std::string &objPath)=0
| Unregister object from the data store.
virtual StatusCode | unregisterObject (const std::string &parentPath, int item)=0
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pObject)=0
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pParent, const std::string &objPath)=0
| Unregister object from the data store.
virtual StatusCode | unregisterObject (DataObject *pParent, int item)=0
| Unregister object from the data store.
virtual StatusCode | retrieveObject (IRegistry *pDirectory, const std::string &path, DataObject *&pObject)=0
| Retrieve object identified by its directory entry.
virtual StatusCode | retrieveObject (const std::string &fullPath, DataObject *&pObject)=0
| Retrieve object identified by its full path from the data store.
virtual StatusCode | retrieveObject (const std::string &parentPath, const std::string &objectPath, DataObject *&pObject)=0
| Retrieve object from data store.
virtual StatusCode | retrieveObject (const std::string &parentPath, int item, DataObject *&pObject)=0
| Retrieve object from data store.
virtual StatusCode | retrieveObject (DataObject *parentObj, const std::string &objectPath, DataObject *&pObject)=0
| Retrieve object from data store.
virtual StatusCode | retrieveObject (DataObject *parentObj, int item, DataObject *&pObject)=0
| Retrieve object from data store.
virtual StatusCode | findObject (IRegistry *pDirectory, const std::string &path, DataObject *&pObject)=0
| Find object identified by its directory entry.
virtual StatusCode | findObject (const std::string &fullPath, DataObject *&pObject)=0
| Find object identified by its full path in the data store.
virtual StatusCode | findObject (const std::string &parentPath, const std::string &objectPath, DataObject *&pObject)=0
| Find object identified by its parent object and the path to the object relative to the parent.
virtual StatusCode | findObject (const std::string &parentPath, int item, DataObject *&pObject)=0
| Find object identified by its parent object and an integer identifier in the data store.
virtual StatusCode | findObject (DataObject *pNode, const std::string &objectPath, DataObject *&pObject)=0
| Find object identified by its parent object and the path to the object relative to the parent.
virtual StatusCode | findObject (DataObject *parentObj, int item, DataObject *&pObject)=0
| Find object identified by its parent object and an integer identifier in the data store.
virtual StatusCode | updateObject (IRegistry *pDirectory)=0
| Update object identified by its directory entry.
virtual StatusCode | updateObject (const std::string &fullPath)=0
| Update object identified by its full path in the data store.
virtual StatusCode | updateObject (DataObject *toUpdate)=0
| Update object identified by its pointer.
virtual StatusCode | updateObject (const std::string &parentPath, const std::string &updatePath)=0
| Update object identified by its parent's path and the path relative to the parent.
virtual StatusCode | updateObject (DataObject *pParent, const std::string &updatePath)=0
| Update object identified by its parent's pointer and the path relative to the parent.
virtual StatusCode | addPreLoadItem (const DataStoreItem &item)=0
| Add an item to the preload list.
virtual StatusCode | addPreLoadItem (const std::string &itemPath)=0
| Add an item to the preload list.
virtual StatusCode | removePreLoadItem (const DataStoreItem &item)=0
| Remove an item from the preload list.
virtual StatusCode | removePreLoadItem (const std::string &itemPath)=0
| Remove an item from the preload list.
virtual StatusCode | resetPreLoad ()=0
| Clear the preload list.
virtual StatusCode | preLoad ()=0
| Load all preload items of the list.
virtual StatusCode | linkObject (IRegistry *from, const std::string &objPath, DataObject *toObj)=0
| Add a link to another object.
virtual StatusCode | linkObject (const std::string &fromPath, const std::string &objPath, DataObject *toObj)=0
| Add a link to another object.
virtual StatusCode | linkObject (DataObject *fromObj, const std::string &objPath, DataObject *toObj)=0
| Add a link to another object.
virtual StatusCode | linkObject (const std::string &fullPath, DataObject *toObj)=0
| Add a link to another object.
virtual StatusCode | unlinkObject (IRegistry *from, const std::string &objPath)=0
| Remove a link to another object.
virtual StatusCode | unlinkObject (const std::string &fromPath, const std::string &objPath)=0
| Remove a link to another object.
virtual StatusCode | unlinkObject (DataObject *fromObj, const std::string &objPath)=0
| Remove a link to another object.
virtual StatusCode | unlinkObject (const std::string &fullPath)=0
| Remove a link to another object.
virtual | ~IDataProviderSvc ()
| virtual destructor
Public Member Functions inherited from IInterface
virtual unsigned long | addRef ()=0
| Increment the reference count of Interface instance.
virtual unsigned long | release ()=0
| Release Interface instance.
virtual unsigned long | refCount () const =0
| Current reference count.
virtual | ~IInterface ()
| Virtual destructor.

## Static Public Member Functions
template<class T >
static DataObject * | __cast (T *p)

## Public Attributes
H2D const H3D | int
H2D const H3D int NOT_IMPLEMENTED H2D CSTR | tit

## Protected Types
typedef const std::string & | CSTR
typedef std::vector< double > | Edges
typedef std::vector< std::string > | DBaseEntries
typedef AIDA::IHistogram1D | H1D
typedef AIDA::IHistogram2D | H2D
typedef AIDA::IHistogram3D | H3D
typedef AIDA::IProfile1D | P1D
typedef AIDA::IProfile2D | P2D
typedef AIDA::IBaseHistogram | Base

## Protected Attributes
DBaseEntries | m_input
| Input streams.

## Private Types
typedef const std::pair < std::string, std::string > & | STRPAIR

## Private Member Functions
void | not_implemented () const

## Private Attributes
Histo1DMap | m_defs1D
std::set< std::string > | m_mods1D

## Additional Inherited Members
Protected Member Functions inherited from DataSvc
bool | checkRoot ()
| Check if root path is valid.
virtual IConversionSvc * | getDataLoader (IRegistry *pReg)
| Retrieve customizable data loader according to registry entry to be retrieved.
virtual DataObject * | createDefaultObject () const
| Create default objects in case forced creation of leaves is requested.
virtual StatusCode | loadObject (IRegistry *pNode)
| Invoke Persistency service to create transient object from its persistent representation.
virtual StatusCode | loadObject (IConversionSvc *pLoader, IRegistry *pNode)
| Invoke Persistency service to create transient object from its persistent representation.
StatusCode | retrieveEntry (DataSvcHelpers::RegistryEntry *pNode, const std::string &path, DataSvcHelpers::RegistryEntry *&pEntry)
| Retrieve registry entry from store.
DataObject * | handleDataFault (IRegistry *pReg, const std::string &path="")
| Invoke data fault handling if enabled.

## Detailed Description

HistogramSvc class definition.

Definition at line 48 of file HistogramSvc.h.

## Member Typedef Documentation

typedef AIDA::IBaseHistogram HistogramSvc::Base
| protected

Definition at line 67 of file HistogramSvc.h.

typedef const std::string& HistogramSvc::CSTR
| protected

Definition at line 59 of file HistogramSvc.h.

typedef std::vector<std::string> HistogramSvc::DBaseEntries
| protected

Definition at line 61 of file HistogramSvc.h.

typedef std::vector<double> HistogramSvc::Edges
| protected

Definition at line 60 of file HistogramSvc.h.

typedef AIDA::IHistogram1D HistogramSvc::H1D
| protected

Definition at line 62 of file HistogramSvc.h.

typedef AIDA::IHistogram2D HistogramSvc::H2D
| protected

Definition at line 63 of file HistogramSvc.h.

typedef AIDA::IHistogram3D HistogramSvc::H3D
| protected

Definition at line 64 of file HistogramSvc.h.

typedef std::map<std::string,Gaudi::Histo1DDef> HistogramSvc::Histo1DMap

Definition at line 963 of file HistogramSvc.h.

typedef AIDA::IProfile1D HistogramSvc::P1D
| protected

Definition at line 65 of file HistogramSvc.h.

typedef AIDA::IProfile2D HistogramSvc::P2D
| protected

Definition at line 66 of file HistogramSvc.h.

typedef const std::pair<std::string,std::string>& HistogramSvc::STRPAIR
| private

Definition at line 53 of file HistogramSvc.h.

## Constructor & Destructor Documentation

HistogramSvc::HistogramSvc | ( | CSTR | name,
|  | ISvcLocator * | svc
| ) |  |

Statndard Constructor.

Parameters

  name | service name
  pointer | to service locator interface

Definition at line 396 of file HistogramSvc.cpp.

: base_class(nam, svc)
, m_defs1D ()
, m_mods1D ()
{
// Properties can be declared here
m_rootName = "/stat";
m_rootCLID = CLID_DataObject;
declareProperty ( "Input", m_input);
declareProperty ( "Predefined1DHistos" , m_defs1D ,
"Histograms with predefined parameters" ) ;
// update handler
Property* p = Gaudi::Utils::getProperty ( this , "Predefined1DHistos" ) ;
p->declareUpdateHandler ( &HistogramSvc::update1Ddefs , this ) ;
}

HistogramSvc::~HistogramSvc | ( |  | ) |
| virtual

Destructor.

Definition at line 212 of file HistogramSvc.cpp.

{
setDataLoader( 0 ).ignore();
clearStore().ignore();
}

## Member Function Documentation

template<class T >

static DataObject* HistogramSvc::__cast | ( | T * | p | ) |
| inline static

Definition at line 172 of file HistogramSvc.h.

{
DataObject* q = dynamic_cast<DataObject*>(p);
if ( 0 == q && 0 != p ) {
throw std::runtime_error("HistogramSvc: Unexpected object type.");
}
return q;
}

std::string HistogramSvc::_STR | ( | int | i | ) |

Definition at line 68 of file HistogramSvc.cpp.

{
std::ostringstream txt; txt << i;
return txt.str();
}

H1D* HistogramSvc::add | ( | CSTR | nameAndTitle,
|  | const H1D & | a,
|  | const H1D & | b
| ) |  |
| inline

Definition at line 782 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH1::Add, 1.); }

H2D* HistogramSvc::add | ( | CSTR | nameAndTitle,
|  | const H2D & | a,
|  | const H2D & | b
| ) |  |
| inline

Definition at line 791 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH2D::Add, 1.); }

H3D* HistogramSvc::add | ( | CSTR | nameAndTitle,
|  | const H3D & | a,
|  | const H3D & | b
| ) |  |
| inline

Definition at line 800 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH3D::Add, 1.); }

virtual H1D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the fullpath) has to be an integer number otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  DBINS(x) | Macro for bin definition. Expands to: int nx: Number of bins on the axis X/Y double lx: Lower histogram edge on the axis X/Y double ux: Upper histogram edge on the axis X/Y

Definition at line 213 of file HistogramSvc.h.

{ return book(createPath(par), rel, title, BINS(x)); }

virtual H1D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| inline virtual

Definition at line 215 of file HistogramSvc.h.

{ return book(par, _STR(hID), title, BINS(x)); }

virtual H1D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| inline virtual

Definition at line 217 of file HistogramSvc.h.

{ return book(pPar, _STR(hID), title, BINS(x)); }

AIDA::IHistogram1D * HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| virtual

Definition at line 370 of file HistogramSvc.cpp.

{
if ( m_defs1D.empty () )
{ return i_book(pPar,rel,title,Gaudi::createH1D(title, BINS(x))); }
std::string hn = histoAddr ( pPar , rel ) ;
Histo1DMap::const_iterator ifound = m_defs1D.find( hn ) ;
if ( m_defs1D.end() == ifound )
{ return i_book(pPar,rel,title,Gaudi::createH1D(title, BINS(x))); }
if (msgLevel(MSG::DEBUG)) {
MsgStream log ( msgSvc() , name() ) ;
log << MSG::DEBUG
<< " Redefine the parameters for the histogram '" + hn + "' to be "
<< ifound->second
<< endmsg;
}
m_mods1D.insert ( hn ) ;
return i_book ( pPar , rel , ifound -> second.title () ,
Gaudi::createH1D
( ifound -> second.title () ,
ifound -> second.bins () ,
ifound -> second.lowEdge () ,
ifound -> second.lowEdge () ) ) ;
}

virtual H1D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| inline virtual

Definition at line 220 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, BINS(x)); }

virtual H1D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) |
| ) |  |
| inline virtual

Definition at line 222 of file HistogramSvc.h.

{ return book(i_splitPath(full), title, BINS(x)); }

virtual H1D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the fullpath) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  e | Bin edges for variable binned histogram.

Definition at line 286 of file HistogramSvc.h.

{ return book(par, _STR(hID), title, e); }

virtual H1D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 288 of file HistogramSvc.h.

{ return book(pPar, _STR(hID), title, e); }

virtual H1D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 290 of file HistogramSvc.h.

{ return book(createPath(par), rel, title, e); }

virtual H1D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 292 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, e); }

virtual H1D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 294 of file HistogramSvc.h.

{ return book(i_splitPath(full), title, e); }

virtual H1D* HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 296 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createH1D(title, e)); }

virtual H2D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  DBINS(x/y) | Macro for bin definition in X/Y. Expands to: int nx: Number of bins on the axis X/Y double lx: Lower histogram edge on the axis X/Y double ux: Upper histogram edge on the axis X/Y

Definition at line 361 of file HistogramSvc.h.

{ return book(i_splitPath(full), title, BINS(x),BINS(y)); }

virtual H2D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 363 of file HistogramSvc.h.

{ return book(createPath(par), rel, title, BINS(x),BINS(y)); }

virtual H2D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 365 of file HistogramSvc.h.

{ return book(par,_STR(hID), title, BINS(x),BINS(y)); }

virtual H2D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 367 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, BINS(x), BINS(y)); }

virtual H2D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 369 of file HistogramSvc.h.

{ return book(pPar,_STR(hID), title, BINS(x),BINS(y)); }

virtual H2D* HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 371 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createH2D(title, BINS(x),BINS(y)));}

virtual H2D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  x/y | Bin edges for variable binned histogram in X/Y.

Definition at line 435 of file HistogramSvc.h.

{ return book(i_splitPath(full), title, x, y); }

virtual H2D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 437 of file HistogramSvc.h.

{ return book(createPath(par), rel, title, x, y); }

virtual H2D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 439 of file HistogramSvc.h.

{ return book(par, _STR(hID), title, x, y); }

virtual H2D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 441 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, x, y); }

virtual H2D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 443 of file HistogramSvc.h.

{ return book(pPar, _STR(hID), title, x, y); }

virtual H2D* HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 445 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createH2D(title, x,y)); }

virtual H3D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  DBINS(x/y/z) | Macro for bin definition in X/Y/Z. Expands to: int nx: Number of bins on the axis X/Y/Z double lx: Lower histogram edge on the axis X/Y/Z double ux: Upper histogram edge on the axis X/Y/Z

Definition at line 509 of file HistogramSvc.h.

{ return book(i_splitPath(full),title,BINS(x),BINS(y),BINS(z)); }

virtual H3D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Definition at line 511 of file HistogramSvc.h.

{ return book(createPath(par),rel,title,BINS(x),BINS(y),BINS(z)); }

virtual H3D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Definition at line 513 of file HistogramSvc.h.

{ return book(par,_STR(hID),title,BINS(x),BINS(y),BINS(z)); }

virtual H3D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Definition at line 515 of file HistogramSvc.h.

{ return book(pPar,_STR(hID), title, BINS(x),BINS(y),BINS(z)); }

virtual H3D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Definition at line 517 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, BINS(x),BINS(y),BINS(z)); }

virtual H3D* HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline virtual

Definition at line 519 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createH3D(title,BINS(x),BINS(y),BINS(z)));}

virtual H3D* HistogramSvc::book | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  binsX/Y/Z | Number of bins on the axis X/Y/Z
  lowX/Y/Z | Lower histogram edge on the axis X/Y/Z
  highX/Y/Z | Upper histogram edge on the axis X/Y/Z

Definition at line 540 of file HistogramSvc.h.

{ return book(i_splitPath(full), title, x, y, z); }

virtual H3D* HistogramSvc::book | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Definition at line 542 of file HistogramSvc.h.

{ return book(createPath(par), rel, title, x, y, z); }

virtual H3D* HistogramSvc::book | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Definition at line 544 of file HistogramSvc.h.

{ return book(par,_STR(hID), title, x, y, z); }

virtual H3D* HistogramSvc::book | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Definition at line 546 of file HistogramSvc.h.

{ return book(pPar,_STR(hID), title, x, y, z); }

virtual H3D* HistogramSvc::book | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Definition at line 548 of file HistogramSvc.h.

{ return book(loc.first, loc.second, title, x,y,z); }

virtual H3D* HistogramSvc::book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | Edges | z
| ) |  |
| inline virtual

Definition at line 550 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createH3D(title,x,y,z)); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the fullpath) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  DBINS(x) | Macro for bin definition. Expands to: int nx: Number of bins on the axis X/Y double lx: Lower histogram edge on the axis X/Y double ux: Upper histogram edge on the axis X/Y

Definition at line 244 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, BINS(x),opt); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 246 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, BINS(x),opt); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 248 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, BINS(x),opt); }

virtual P1D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 250 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, BINS(x),opt); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 252 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, BINS(x),opt); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 254 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf1D(title, BINS(x),0,0,opt)); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 257 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, BINS(x), upper, lower , opt); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 259 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, BINS(x), upper, lower, opt ); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 261 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, BINS(x), upper, lower, opt); }

virtual P1D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 263 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, BINS(x), upper, lower,opt); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 265 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, BINS(x), upper, lower , opt ); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline virtual

Definition at line 267 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf1D(title, BINS(x), upper, lower, opt)); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  e | Bin edges for variable binned histogram.

Definition at line 316 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, e); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 318 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, e); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 320 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, e); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 322 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, e); }

virtual P1D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 324 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, e); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e
| ) |  |
| inline virtual

Definition at line 326 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf1D(title, e, 0, 0)); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 329 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, e, upper, lower); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 331 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, e, upper, lower); }

virtual P1D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 333 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, e, upper, lower); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 335 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, e, upper, lower); }

virtual P1D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 337 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, e, upper, lower); }

virtual P1D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | e,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 339 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf1D(title, e, upper, lower));}

virtual P2D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  DBINS(x/y) | Macro for bin definition in X/Y. Expands to: int nx: Number of bins on the axis X/Y double lx: Lower histogram edge on the axis X/Y double ux: Upper histogram edge on the axis X/Y

Definition at line 393 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, BINS(x),BINS(y), upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 395 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, BINS(x),BINS(y), upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 397 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, BINS(x), BINS(y), upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 399 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, BINS(x),BINS(y), upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 401 of file HistogramSvc.h.

{ return bookProf(pPar,_STR(hID), title, BINS(x),BINS(y), upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 403 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf2D(title, BINS(x),BINS(y), upper, lower)); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 406 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, BINS(x),BINS(y)); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 408 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, BINS(x),BINS(y)); }

virtual P2D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 410 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, BINS(x), BINS(y)); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 412 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, BINS(x),BINS(y)); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 414 of file HistogramSvc.h.

{ return bookProf(pPar,_STR(hID), title, BINS(x),BINS(y)); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline virtual

Definition at line 416 of file HistogramSvc.h.

{ return i_book(pPar,rel,title,Gaudi::createProf2D(title, BINS(x),BINS(y),0,0));}

virtual P2D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Book histogram and register it with the histogram data store.

Parameters

  full | Full path to the node of the object. The basename (last part of the full) has to be an integer number (otherwise conversion to HBOOK is not possible)
  par | Path to parent node of the object, the directory the histogram will be stored in.
  pPar | Pointer to parent node
  rel | Histogram identifier (std::string), the relative path to the object with respect to the parent node
  hID | Histogram identifier (int) of the histogram
  title | Title property of the histogram
  x/y | Bin edges for variable binned histogram in X/Y.

Definition at line 464 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, x, y); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 466 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, x, y); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 468 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, x, y); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 470 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, x, y); }

virtual P2D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 472 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, x, y); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y
| ) |  |
| inline virtual

Definition at line 474 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createProf2D(title,x,y,0,0)); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | full,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 477 of file HistogramSvc.h.

{ return bookProf(i_splitPath(full), title, x, y, upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 479 of file HistogramSvc.h.

{ return bookProf(createPath(par), rel, title, x, y, upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | CSTR | par,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 481 of file HistogramSvc.h.

{ return bookProf(par, _STR(hID), title, x, y, upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | int | hID,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 483 of file HistogramSvc.h.

{ return bookProf(pPar, _STR(hID), title, x, y, upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | STRPAIR | loc,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 485 of file HistogramSvc.h.

{ return bookProf(loc.first, loc.second, title, x, y, upper, lower); }

virtual P2D* HistogramSvc::bookProf | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | Edges | x,
|  | Edges | y,
|  | double | upper,
|  | double | lower
| ) |  |
| inline virtual

Definition at line 487 of file HistogramSvc.h.

{ return i_book(pPar, rel, title, Gaudi::createProf2D(title,x,y, upper, lower)); }

StatusCode HistogramSvc::connectInput | ( | CSTR | ident | ) |

Connect input histogram file to the service.

Parameters

  ident | [IN] Input specification

Definition at line 217 of file HistogramSvc.cpp.

{
MsgStream log (msgSvc(), name());
DataObject* pO = 0;
StatusCode status = this->findObject(m_rootName, pO);
if (status.isSuccess()) {
Tokenizer tok(true);
std::string::size_type loc = ident.find(" ");
std::string filename, auth, svc = "", typ = "";
std::string logname = ident.substr(0,loc);
tok.analyse(ident.substr(loc+1,ident.length()), " ", "", "", "=", "'", "'");
for (Tokenizer::Items::iterator i = tok.items().begin();
i != tok.items().end(); i++) {
CSTR tag = (*i).tag();
switch(::toupper(tag[0])) {
case 'F': // FILE='<file name>'
case 'D': // DATAFILE='<file name>'
filename = (*i).value();
break;
case 'T': // TYP='<HBOOK,ROOT,OBJY,...>'
typ = (*i).value();
break;
default:
break;
}
}
if (typ.length() > 0) {
// Now add the registry entry to the store
std::string entryname = m_rootName;
entryname += '/';
entryname += logname;
GenericAddress* pA = 0;
switch(::toupper(typ[0])) {
case 'H':
pA=new GenericAddress(HBOOK_StorageType,CLID_StatisticsFile,
filename,entryname,0,'O');
break;
case 'R':
pA=new GenericAddress(ROOT_StorageType,CLID_StatisticsFile,
filename,entryname,0,'O');
break;
}
if (0 != pA) {
status = registerAddress(pO, logname, pA);
if (status.isSuccess()) {
log << MSG::INFO << "Added stream file:" << filename
<< " as " << logname << endmsg;
return status;
}
pA->release();
}
}
}
log << MSG::ERROR << "Cannot add " << ident << " invalid filename!" << endmsg;
return StatusCode::FAILURE;
}

H1D* HistogramSvc::createCopy | ( | CSTR | full,
|  | const H1D & | h
| ) |  |
| inline

Definition at line 828 of file HistogramSvc.h.

{ return createCopy(i_splitPath(full), h); }

H1D* HistogramSvc::createCopy | ( | CSTR | par,
|  | CSTR | rel,
|  | const H1D & | h
| ) |  |
| inline

Definition at line 830 of file HistogramSvc.h.

{ return createCopy(createPath(par), rel, h); }

H1D* HistogramSvc::createCopy | ( | STRPAIR | loc,
|  | const H1D & | h
| ) |  |
| inline

Definition at line 832 of file HistogramSvc.h.

{ return createCopy(loc.first, loc.second, h); }

H1D* HistogramSvc::createCopy | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | const H1D & | h
| ) |  |
| inline

Definition at line 834 of file HistogramSvc.h.

{ return i_book(pPar, rel, h.title(), Gaudi::createH1D(h)); }

H2D* HistogramSvc::createCopy | ( | CSTR | full,
|  | const H2D & | h
| ) |  |
| inline

Definition at line 845 of file HistogramSvc.h.

{ return createCopy(i_splitPath(full), h); }

H2D* HistogramSvc::createCopy | ( | CSTR | par,
|  | CSTR | rel,
|  | const H2D & | h
| ) |  |
| inline

Definition at line 847 of file HistogramSvc.h.

{ return createCopy(createPath(par), rel, h); }

H2D* HistogramSvc::createCopy | ( | STRPAIR | loc,
|  | const H2D & | h
| ) |  |
| inline

Definition at line 849 of file HistogramSvc.h.

{ return createCopy(loc.first, loc.second, h); }

H2D* HistogramSvc::createCopy | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | const H2D & | h
| ) |  |
| inline

Definition at line 851 of file HistogramSvc.h.

{ return i_book(pPar, rel, h.title(), Gaudi::createH2D(h)); }

H3D* HistogramSvc::createCopy | ( | CSTR | full,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 862 of file HistogramSvc.h.

{ return createCopy(i_splitPath(full), h); }

H3D* HistogramSvc::createCopy | ( | CSTR | par,
|  | CSTR | rel,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 864 of file HistogramSvc.h.

{ return createCopy(createPath(par), rel, h); }

H3D* HistogramSvc::createCopy | ( | STRPAIR | loc,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 866 of file HistogramSvc.h.

{ return createCopy(loc.first, loc.second, h); }

H3D* HistogramSvc::createCopy | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 868 of file HistogramSvc.h.

{ return i_book(pPar, rel, h.title(), Gaudi::createH3D(h)); }

P1D* HistogramSvc::createCopy | ( | CSTR | full,
|  | const P1D & | h
| ) |  |
| inline

Definition at line 888 of file HistogramSvc.h.

{ return createCopy(i_splitPath(full), h); }

P1D* HistogramSvc::createCopy | ( | CSTR | par,
|  | CSTR | rel,
|  | const P1D & | h
| ) |  |
| inline

Definition at line 890 of file HistogramSvc.h.

{ return createCopy(createPath(par), rel, h); }

P1D* HistogramSvc::createCopy | ( | STRPAIR | loc,
|  | const P1D & | h
| ) |  |
| inline

Definition at line 892 of file HistogramSvc.h.

{ return createCopy(loc.first, loc.second, h); }

P1D* HistogramSvc::createCopy | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | const P1D & | h
| ) |  |
| inline

Definition at line 894 of file HistogramSvc.h.

{ return i_book(pPar, rel, h.title(), Gaudi::createProf1D(h)); }

P2D* HistogramSvc::createCopy | ( | CSTR | full,
|  | const P2D & | h
| ) |  |
| inline

Definition at line 915 of file HistogramSvc.h.

{ return createCopy(i_splitPath(full), h); }

P2D* HistogramSvc::createCopy | ( | CSTR | par,
|  | CSTR | rel,
|  | const P2D & | h
| ) |  |
| inline

Definition at line 917 of file HistogramSvc.h.

{ return createCopy(createPath(par), rel, h); }

P2D* HistogramSvc::createCopy | ( | STRPAIR | loc,
|  | const P2D & | h
| ) |  |
| inline

Definition at line 919 of file HistogramSvc.h.

{ return createCopy(loc.first, loc.second, h); }

P2D* HistogramSvc::createCopy | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | const P2D & | h
| ) |  |
| inline

Definition at line 921 of file HistogramSvc.h.

{ return i_book(pPar, rel, h.title(), Gaudi::createProf2D(h)); }

DataObject * HistogramSvc::createDirectory | ( | CSTR | parentDir,
|  | CSTR | subDir
| ) |  |
| virtual

Create a sub-directory in a directory.

Parameters

  parentDir | name of the parent directory
  subDir | to identify the histogram object in the store

Definition at line 186 of file HistogramSvc.cpp.

{
DataObject* directory = new DataObject();
if (0 != directory) {
DataObject* pnode;
StatusCode status = DataSvc::retrieveObject(parentDir, pnode);
if(status.isSuccess()) {
status = DataSvc::registerObject(pnode, subDir, directory);
if (!status.isSuccess()) {
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "Unable to create the histogram directory: "
<< parentDir << "/" << subDir << endmsg;
delete directory;
return 0;
}
}
else {
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "Unable to create the histogram directory: "
<< parentDir << "/" << subDir << endmsg;
delete directory;
return 0;
}
}
return directory;
}

H1D* HistogramSvc::createHistogram1D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | CSTR |
| ) |  |
| inline

Definition at line 822 of file HistogramSvc.h.

{ return book( name, tit, BINS(x)); }

H1D* HistogramSvc::createHistogram1D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | CSTR |
| ) |  |
| inline

Definition at line 824 of file HistogramSvc.h.

{ return book(name, title, x); }

H1D* HistogramSvc::createHistogram1D | ( | CSTR | nameAndTitle,
|  | DBINS(x) |
| ) |  |
| inline

Definition at line 826 of file HistogramSvc.h.

{ return book(nameAndTitle, nameAndTitle, BINS(x)); }

H2D* HistogramSvc::createHistogram2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline

Definition at line 837 of file HistogramSvc.h.

{ return book( name, tit, BINS(x), BINS(y)); }

H2D* HistogramSvc::createHistogram2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | CSTR |
| ) |  |
| inline

Definition at line 839 of file HistogramSvc.h.

{ return book( name, tit, BINS(x), BINS(y)); }

H2D* HistogramSvc::createHistogram2D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | const Edges & | y,
|  | CSTR |
| ) |  |
| inline

Definition at line 841 of file HistogramSvc.h.

{ return book(name, title, x, y); }

H2D* HistogramSvc::createHistogram2D | ( | CSTR | nameAndTitle,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline

Definition at line 843 of file HistogramSvc.h.

{ return book(nameAndTitle, nameAndTitle, BINS(x), BINS(y)); }

H3D* HistogramSvc::createHistogram3D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline

Definition at line 854 of file HistogramSvc.h.

{ return book( name, tit, BINS(x), BINS(y), BINS(z)); }

H3D* HistogramSvc::createHistogram3D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) | ,
|  | CSTR |
| ) |  |
| inline

Definition at line 856 of file HistogramSvc.h.

{ return book( name, tit, BINS(x), BINS(y), BINS(z)); }

H3D* HistogramSvc::createHistogram3D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | const Edges & | y,
|  | const Edges & | z,
|  | CSTR |
| ) |  |
| inline

Definition at line 858 of file HistogramSvc.h.

{ return book(name, title, x, y, z); }

H3D* HistogramSvc::createHistogram3D | ( | CSTR | nameAndTitle,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | DBINS(z) |
| ) |  |
| inline

Definition at line 860 of file HistogramSvc.h.

{ return book(nameAndTitle, nameAndTitle, BINS(x), BINS(y), BINS(z)); }

DataObject * HistogramSvc::createPath | ( | CSTR | newPath | ) |
| virtual

Create all directories in a given full path.

Definition at line 156 of file HistogramSvc.cpp.

{
std::string tmpPath = newPath;
if (tmpPath[0] != SEPARATOR) {
tmpPath.insert(tmpPath.begin(), SEPARATOR);
tmpPath.insert(tmpPath.begin(), m_rootName.begin(), m_rootName.end());
}
// Remove trailing "/" from newPath if it exists
if (tmpPath.rfind(SEPARATOR) == tmpPath.length()-1) {
tmpPath.erase(tmpPath.rfind(SEPARATOR),1);
}
DataObject* pObject = 0;
StatusCode sc = DataSvc::findObject(tmpPath, pObject);
if(sc.isSuccess()) {
return pObject;
}
int sep = tmpPath.rfind(SEPARATOR);
std::string rest(tmpPath, sep+1, tmpPath.length()-sep);
std::string subPath(tmpPath, 0, sep);
if(0 != sep) {
createPath(subPath);
}
else {
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "Unable to create the histogram path" << endmsg;
return 0;
}
pObject = createDirectory(subPath, rest);
return pObject;
}

P1D* HistogramSvc::createProfile1D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | CSTR | opt
| ) |  |
| inline

Definition at line 873 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x) , opt ); }

P1D* HistogramSvc::createProfile1D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR | opt
| ) |  |
| inline

Definition at line 875 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x), upper, lower , opt ); }

P1D* HistogramSvc::createProfile1D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | CSTR |
| ) |  |
| inline

Definition at line 877 of file HistogramSvc.h.

{ return bookProf(name, title, x ); }

P1D* HistogramSvc::createProfile1D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | double | upper,
|  | double | lower,
|  | CSTR |
| ) |  |
| inline

Definition at line 879 of file HistogramSvc.h.

{ return bookProf(name, title, x, upper, lower ); }

P1D* HistogramSvc::createProfile1D | ( | CSTR | nametit,
|  | DBINS(x) |
| ) |  |
| inline

Definition at line 882 of file HistogramSvc.h.

{ return bookProf( nametit, nametit, BINS(x) , "s"); }

P1D* HistogramSvc::createProfile1D | ( | CSTR | nametit,
|  | DBINS(x) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline

Definition at line 884 of file HistogramSvc.h.

{ return bookProf( nametit, nametit, BINS(x), upper, lower , "s"); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline

Definition at line 897 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x), BINS(y)); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | CSTR |
| ) |  |
| inline

Definition at line 899 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x), BINS(y)); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | const Edges & | y,
|  | CSTR |
| ) |  |
| inline

Definition at line 901 of file HistogramSvc.h.

{ return bookProf(name, title, x, y); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | nameAndTitle,
|  | DBINS(x) | ,
|  | DBINS(y) |
| ) |  |
| inline

Definition at line 903 of file HistogramSvc.h.

{ return bookProf(nameAndTitle, nameAndTitle, BINS(x), BINS(y)); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline

Definition at line 906 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x), BINS(y), upper, lower); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | tit,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower,
|  | CSTR |
| ) |  |
| inline

Definition at line 908 of file HistogramSvc.h.

{ return bookProf( name, tit, BINS(x), BINS(y), upper, lower); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | name,
|  | CSTR | title,
|  | const Edges & | x,
|  | const Edges & | y,
|  | double | upper,
|  | double | lower,
|  | CSTR |
| ) |  |
| inline

Definition at line 910 of file HistogramSvc.h.

{ return bookProf(name, title, x, y, upper, lower); }

P2D* HistogramSvc::createProfile2D | ( | CSTR | nameAndTitle,
|  | DBINS(x) | ,
|  | DBINS(y) | ,
|  | double | upper,
|  | double | lower
| ) |  |
| inline

Definition at line 912 of file HistogramSvc.h.

{ return bookProf(nameAndTitle, nameAndTitle, BINS(x), BINS(y), upper, lower);}

H2D const H3D int NOT_IMPLEMENTED H2D CSTR HistogramSvc::DBINS | ( | x |  | ) |
| inline

Definition at line 820 of file HistogramSvc.h.

{ return book( name, tit, BINS(x)); }

bool HistogramSvc::destroy | ( | IBaseHistogram * | hist | ) |

Definition at line 362 of file HistogramSvc.cpp.

{
StatusCode sc = unregisterObject( dynamic_cast<IHistogram*>(hist) );
if ( !sc.isSuccess() ) return false;
if ( hist ) delete hist;
return true;
}

H1D* HistogramSvc::divide | ( | CSTR | nameAndTitle,
|  | const H1D & | a,
|  | const H1D & | b
| ) |  |
| inline

Definition at line 788 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH1::Divide); }

H2D* HistogramSvc::divide | ( | CSTR | nameAndTitle,
|  | const H2D & | a,
|  | const H2D & | b
| ) |  |
| inline

Definition at line 797 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH2D::Divide); }

H3D* HistogramSvc::divide | ( | CSTR | nameAndTitle,
|  | const H3D & | a,
|  | const H3D & | b
| ) |  |
| inline

Definition at line 806 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH3D::Divide); }

StatusCode HistogramSvc::finalize | ( |  | ) |
| virtual

finalize the service

Reimplemented from DataSvc.

Definition at line 443 of file HistogramSvc.cpp.

{
if ( !m_mods1D.empty() )
{
MsgStream log ( msgSvc () , name () ) ;
if (msgLevel(MSG::DEBUG))
log << MSG::DEBUG
<< " Substituted histograms #" << m_mods1D.size() << " : " << endmsg;
for ( std::set<std::string>::const_iterator ih = m_mods1D.begin() ;
m_mods1D.end() != ih ; ++ih )
{
if (msgLevel(MSG::DEBUG))
log << MSG::DEBUG << " Path='" << (*ih) << "'" ;
Histo1DMap::const_iterator im = m_defs1D.find( *ih ) ;
if ( m_defs1D.end() != im ) { log << " " << im->second ; }
}
m_mods1D.clear() ;
}
return DataSvc::finalize () ;
}

virtual StatusCode HistogramSvc::findObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 678 of file HistogramSvc.h.

{ return Helper(this).find(pReg,path,obj); }

virtual StatusCode HistogramSvc::findObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 680 of file HistogramSvc.h.

{ return Helper(this).find(pReg,path,obj); }

virtual StatusCode HistogramSvc::findObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 682 of file HistogramSvc.h.

{ return Helper(this).find(pReg,path,obj); }

virtual StatusCode HistogramSvc::findObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 684 of file HistogramSvc.h.

{ return Helper(this).find(pReg,path,obj); }

virtual StatusCode HistogramSvc::findObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 686 of file HistogramSvc.h.

{ return Helper(this).find(pReg,path,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | full,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 689 of file HistogramSvc.h.

{ return Helper(this).find(full,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | full,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 691 of file HistogramSvc.h.

{ return Helper(this).find(full,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | full,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 693 of file HistogramSvc.h.

{ return Helper(this).find(full,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | full,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 695 of file HistogramSvc.h.

{ return Helper(this).find(full,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | full,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 697 of file HistogramSvc.h.

{ return Helper(this).find(full,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | CSTR | rel,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 700 of file HistogramSvc.h.

{ return Helper(this).find(par,rel,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | CSTR | rel,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 702 of file HistogramSvc.h.

{ return Helper(this).find(par,rel,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | CSTR | rel,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 704 of file HistogramSvc.h.

{ return Helper(this).find(par,rel,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | CSTR | rel,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 706 of file HistogramSvc.h.

{ return Helper(this).find(par,rel,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | CSTR | rel,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 708 of file HistogramSvc.h.

{ return Helper(this).find(par,rel,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 711 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 713 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 715 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 717 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | CSTR | par,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 719 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 722 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 724 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 726 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 728 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 730 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | CSTR | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 733 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | CSTR | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 735 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 737 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 739 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 741 of file HistogramSvc.h.

{ return Helper(this).find(par,item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 744 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 746 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 748 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 750 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 752 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | CSTR | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 755 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | CSTR | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 757 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | CSTR | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 759 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | CSTR | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 761 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::findObject | ( | Base * | par,
|  | CSTR | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 763 of file HistogramSvc.h.

{ return Helper(this).find(__cast(par),item,obj); }

virtual AIDA::IHistogramFactory* HistogramSvc::histogramFactory | ( |  | ) |
| inline virtual

Retrieve the AIDA HistogramFactory interface.

Implements IHistogramSvc.

Definition at line 191 of file HistogramSvc.h.

{ return this; }
template<class T >

T* HistogramSvc::i_book | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | CSTR | title,
|  | const std::pair< DataObject *, T * > & | o
| ) |  |
| inline

Definition at line 165 of file HistogramSvc.h.

{
if (o.first && registerObject(pPar, rel, (Base*)o.second).isSuccess())
return o.second;
delete o.first;
throw GaudiException("Cannot book "+System::typeinfoName(typeid(T))+" "+title,
"HistogramSvc",StatusCode::FAILURE);
}

AIDA::IHistogram2D * HistogramSvc::i_project | ( | CSTR | nameAndTitle,
|  | const H3D & | h,
|  | CSTR | dir
| ) |  |

Helper for 2D projections.

Definition at line 97 of file HistogramSvc.cpp.

{
TH3D *h3d = Gaudi::getRepresentation<IHistogram3D,TH3D>(h);
if ( h3d ) {
TH2D *h2d = dynamic_cast<TH2D*>(h3d->Project3D(dir.c_str()));
if ( h2d ) {
std::pair<DataObject*,H2D*> r=Gaudi::createH2D(h2d);
if ( r.second && registerObject(nameAndTitle,r.second).isSuccess() ) {
return r.second;
}
}
}
return 0;
}

std::pair< std::string, std::string > HistogramSvc::i_splitPath | ( | CSTR | full | ) |

Split full path into its components.

Parameters

  full | Full path of the object
  dir | Resulting directory path
  obj | Resulting object path

Definition at line 141 of file HistogramSvc.cpp.

{
std::string tmp = full;
if (tmp[0] != SEPARATOR) {
tmp.insert(tmp.begin(), SEPARATOR);
tmp.insert(tmp.begin(), m_rootName.begin(), m_rootName.end());
}
// Remove trailing "/" from newPath if it exists
if (tmp.rfind(SEPARATOR) == tmp.length()-1) {
tmp.erase(tmp.rfind(SEPARATOR),1);
}
int sep = tmp.rfind(SEPARATOR);
return std::pair<std::string,std::string>
(tmp.substr(0,sep),tmp.substr(sep,tmp.length()-sep));
}

StatusCode HistogramSvc::initialize | ( |  | ) |
| virtual

Initialise the service.

Reimplemented from DataSvc.

Definition at line 273 of file HistogramSvc.cpp.

{
MsgStream log(msgSvc(), name());
StatusCode status = DataSvc::initialize();
// Set root object
if (status.isSuccess()) {
DataObject* rootObj = new DataObject();
status = setRoot("/stat", rootObj);
if (!status.isSuccess()) {
log << MSG::ERROR << "Unable to set hstogram data store root." << endmsg;
delete rootObj;
return status;
}
IConversionSvc* svc = 0;
status = service("HistogramPersistencySvc",svc,true);
if ( status.isSuccess() ) {
setDataLoader( svc ).ignore();
svc->release();
}
else {
log << MSG::ERROR << "Could not find HistogramPersistencySvc." << endmsg;
return status;
}
// Connect all input streams (if any)
for (DBaseEntries::iterator j = m_input.begin(); j != m_input.end(); j++) {
status = connectInput(*j);
if (!status.isSuccess()) {
return status;
}
}
}
if ( !m_defs1D.empty() )
{
log << MSG::INFO << " Predefined 1D-Histograms: " << endmsg ;
for ( Histo1DMap::const_iterator ih = m_defs1D.begin() ;
m_defs1D.end() != ih ; ++ih )
{
log << MSG::INFO
<< " Path='" << ih->first << "'"
<< " Description " << ih->second << endmsg ;
}
}
return status;
}

H1D* HistogramSvc::multiply | ( | CSTR | nameAndTitle,
|  | const H1D & | a,
|  | const H1D & | b
| ) |  |
| inline

Definition at line 786 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH1::Multiply); }

H2D* HistogramSvc::multiply | ( | CSTR | nameAndTitle,
|  | const H2D & | a,
|  | const H2D & | b
| ) |  |
| inline

Definition at line 795 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH2D::Multiply); }

H3D* HistogramSvc::multiply | ( | CSTR | nameAndTitle,
|  | const H3D & | a,
|  | const H3D & | b
| ) |  |
| inline

Definition at line 804 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH3D::Multiply); }

void HistogramSvc::not_implemented | ( |  | ) | const
| inline private

Definition at line 54 of file HistogramSvc.h.

{
MsgStream log( msgSvc(), name() );
log << MSG::ERROR << "Sorry, not yet implemented..." << endmsg;
}

std::ostream & HistogramSvc::print | ( | Base * | h,
|  | std::ostream & | s = `std::cout`
| ) |  | const
| virtual

Print (ASCII) the 1D histogram into the output stream.

Implements IHistogramSvc.

Definition at line 114 of file HistogramSvc.cpp.

{
Gaudi::HistogramBase* b = dynamic_cast<Gaudi::HistogramBase*>(h);
if(0 != b) return b->print(s);
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "Unknown histogram type: Cannot cast to Gaudi::HistogramBase."
<< endmsg;
return s;
}

virtual H1D* HistogramSvc::projectionX | ( | CSTR | name,
|  | const H2D & | h
| ) |  |
| inline virtual

Definition at line 769 of file HistogramSvc.h.

{ return sliceX( name, h, IAxis::UNDERFLOW_BIN, IAxis::OVERFLOW_BIN); }

H2D* HistogramSvc::projectionXY | ( | CSTR | nameAndTitle,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 809 of file HistogramSvc.h.

{ return i_project(nameAndTitle,h,"xy"); }

H2D* HistogramSvc::projectionXZ | ( | CSTR | nameAndTitle,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 811 of file HistogramSvc.h.

{ return i_project(nameAndTitle,h,"xz"); }

virtual H1D* HistogramSvc::projectionY | ( | CSTR | name,
|  | const H2D & | h
| ) |  |
| inline virtual

Definition at line 771 of file HistogramSvc.h.

{ return sliceY( name, h, IAxis::UNDERFLOW_BIN, IAxis::OVERFLOW_BIN); }

H2D* HistogramSvc::projectionYZ | ( | CSTR | nameAndTitle,
|  | const H3D & | h
| ) |  |
| inline

Definition at line 813 of file HistogramSvc.h.

{ return i_project(nameAndTitle,h,"yz"); }

virtual StatusCode HistogramSvc::registerObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | Base * | obj
| ) |  |
| inline virtual

Definition at line 559 of file HistogramSvc.h.

{ return registerObject(createPath(parent), rel, obj); }

virtual StatusCode HistogramSvc::registerObject | ( | CSTR | parent,
|  | int | item,
|  | Base * | obj
| ) |  |
| inline virtual

Definition at line 561 of file HistogramSvc.h.

{ return registerObject(parent, _STR(item), obj); }

virtual StatusCode HistogramSvc::registerObject | ( | Base * | pPar,
|  | CSTR | rel,
|  | Base * | obj
| ) |  |
| inline virtual

Definition at line 563 of file HistogramSvc.h.

{ return registerObject(__cast(pPar), rel, obj); }

virtual StatusCode HistogramSvc::registerObject | ( | DataObject * | pPar,
|  | int | item,
|  | Base * | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 565 of file HistogramSvc.h.

{ return registerObject(pPar, _STR(item), obj); }

virtual StatusCode HistogramSvc::registerObject | ( | Base * | pPar,
|  | int | item,
|  | Base * | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 567 of file HistogramSvc.h.

{ return registerObject(__cast(pPar), item, obj); }

virtual StatusCode HistogramSvc::registerObject | ( | CSTR | full,
|  | Base * | obj
| ) |  |
| virtual

virtual StatusCode HistogramSvc::registerObject | ( | DataObject * | pPar,
|  | CSTR | rel,
|  | Base * | obj
| ) |  |
| virtual

StatusCode HistogramSvc::reinitialize | ( |  | ) |
| virtual

Initialise the service.

Reimplemented from DataSvc.

Definition at line 317 of file HistogramSvc.cpp.

{
return StatusCode::SUCCESS;
}

virtual StatusCode HistogramSvc::retrieveObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 583 of file HistogramSvc.h.

{ return Helper(this).retrieve(pReg,path,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 585 of file HistogramSvc.h.

{ return Helper(this).retrieve(pReg,path,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 587 of file HistogramSvc.h.

{ return Helper(this).retrieve(pReg,path,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 589 of file HistogramSvc.h.

{ return Helper(this).retrieve(pReg,path,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | IRegistry * | pReg,
|  | CSTR | path,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 591 of file HistogramSvc.h.

{ return Helper(this).retrieve(pReg,path,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | full,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 594 of file HistogramSvc.h.

{ return Helper(this).retrieve(full,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | full,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 596 of file HistogramSvc.h.

{ return Helper(this).retrieve(full,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | full,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 598 of file HistogramSvc.h.

{ return Helper(this).retrieve(full,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | full,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 600 of file HistogramSvc.h.

{ return Helper(this).retrieve(full,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | full,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 602 of file HistogramSvc.h.

{ return Helper(this).retrieve(full,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 605 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,rel,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 607 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,rel,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 609 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,rel,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 611 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,rel,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | CSTR | rel,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 613 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,rel,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 616 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 618 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 620 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 622 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | CSTR | parent,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 624 of file HistogramSvc.h.

{ return Helper(this).retrieve(parent,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | CSTR | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 627 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | CSTR | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 629 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 631 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 633 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | CSTR | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 635 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 638 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 640 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 642 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 644 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | DataObject * | par,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 646 of file HistogramSvc.h.

{ return Helper(this).retrieve(par,item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | int | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 649 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | int | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 651 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | int | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 653 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | int | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 655 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | int | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 657 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | CSTR | item,
|  | P1D *& | obj
| ) |  |
| inline virtual

Definition at line 660 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | CSTR | item,
|  | P2D *& | obj
| ) |  |
| inline virtual

Definition at line 662 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | CSTR | item,
|  | H1D *& | obj
| ) |  |
| inline virtual

Definition at line 664 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | CSTR | item,
|  | H2D *& | obj
| ) |  |
| inline virtual

Definition at line 666 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual StatusCode HistogramSvc::retrieveObject | ( | Base * | par,
|  | CSTR | item,
|  | H3D *& | obj
| ) |  |
| inline virtual

Definition at line 668 of file HistogramSvc.h.

{ return Helper(this).retrieve(__cast(par),item,obj); }

virtual H1D* HistogramSvc::sliceX | ( | CSTR | name,
|  | const H2D & | h,
|  | int | indexY
| ) |  |
| inline virtual

Definition at line 773 of file HistogramSvc.h.

{ return sliceX( name, h, indexY, indexY ); }

virtual H1D* HistogramSvc::sliceX | ( | CSTR | name,
|  | const H2D & | h,
|  | int | indexY1,
|  | int | indexY2
| ) |  |
| virtual

H2D* HistogramSvc::sliceXY | ( | CSTR | ,
|  | const H3D & | ,
|  | int | ,
|  | int |
| ) |  |

virtual H1D* HistogramSvc::sliceY | ( | CSTR | name,
|  | const H2D & | h,
|  | int | indexX
| ) |  |
| inline virtual

Definition at line 775 of file HistogramSvc.h.

{ return sliceY( name, h, indexX, indexX ); }

virtual H1D* HistogramSvc::sliceY | ( | CSTR | name,
|  | const H2D & | h,
|  | int | indexX1,
|  | int | indexX2
| ) |  |
| virtual

H2D const H3D int NOT_IMPLEMENTED H2D* HistogramSvc::sliceYZ | ( | CSTR | ,
|  | const H3D & | ,
|  | int | ,
|  | int |
| ) |  |

H1D* HistogramSvc::subtract | ( | CSTR | nameAndTitle,
|  | const H1D & | a,
|  | const H1D & | b
| ) |  |
| inline

Definition at line 784 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH1::Add,-1.); }

H2D* HistogramSvc::subtract | ( | CSTR | nameAndTitle,
|  | const H2D & | a,
|  | const H2D & | b
| ) |  |
| inline

Definition at line 793 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH2D::Add,-1.); }

H3D* HistogramSvc::subtract | ( | CSTR | nameAndTitle,
|  | const H3D & | a,
|  | const H3D & | b
| ) |  |
| inline

Definition at line 802 of file HistogramSvc.h.

{ return Helper::act(createCopy(nameAndTitle,a),b,&TH3D::Add,-1.); }

virtual StatusCode HistogramSvc::unregisterObject | ( | Base * | obj | ) |
| inline virtual

Implements IHistogramSvc.

Definition at line 574 of file HistogramSvc.h.

{ return DataSvc::unregisterObject(__cast(obj)); }

virtual StatusCode HistogramSvc::unregisterObject | ( | Base * | obj,
|  | CSTR | objectPath
| ) |  |
| inline virtual

Definition at line 576 of file HistogramSvc.h.

{ return DataSvc::unregisterObject(__cast(obj),objectPath); }

virtual StatusCode HistogramSvc::unregisterObject | ( | Base * | obj,
|  | int | item
| ) |  |
| inline virtual

Implements IHistogramSvc.

Definition at line 578 of file HistogramSvc.h.

{ return DataSvc::unregisterObject(__cast(obj),item); }

void HistogramSvc::update1Ddefs | ( | Property & |  | ) |

handler to be invoked for updating property m_defs1D

Definition at line 436 of file HistogramSvc.cpp.

{
// check and remove the leading '/stat/'
removeLeading ( m_defs1D , "/stat/" ) ;
}

virtual std::ostream& HistogramSvc::write | ( | Base * | h,
|  | std::ostream & | s = `std::cout`
| ) |  | const
| virtual

Write (ASCII) the 1D histogram table into the output stream.

Implements IHistogramSvc.

virtual int HistogramSvc::write | ( | Base * | h,
|  | const char * | file_name
| ) |  | const
| virtual

Write (ASCII) the 1D histogram table into a file.

Implements IHistogramSvc.

## Member Data Documentation

H2D const H3D HistogramSvc::int

Definition at line 816 of file HistogramSvc.h.

Histo1DMap HistogramSvc::m_defs1D
| private

Definition at line 968 of file HistogramSvc.h.

DBaseEntries HistogramSvc::m_input
| protected

Input streams.

Definition at line 139 of file HistogramSvc.h.

std::set<std::string> HistogramSvc::m_mods1D
| private

Definition at line 971 of file HistogramSvc.h.

H2D const H3D int NOT_IMPLEMENTED H2D CSTR HistogramSvc::tit

Definition at line 820 of file HistogramSvc.h.

The documentation for this class was generated from the following files:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiCommonSvc/src/HistogramSvc/HistogramSvc.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiCommonSvc/src/HistogramSvc/HistogramSvc.cpp