Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

HistogramSvc::Helper Struct Reference

#include <HistogramSvc.h>

Collaboration diagram for HistogramSvc::Helper:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Helper (HistogramSvc *p)
template<class A1, class A3>
StatusCode retrieve (A1 a1, A3 *&a3)
template<class A1, class A2, class A3>
StatusCode retrieve (A1 a1, A2 a2, A3 *&a3)
template<class A1, class A3>
StatusCode find (A1 a1, A3 *&a3)
template<class A1, class A2, class A3>
StatusCode find (A1 a1, A2 a2, A3 *&a3)

Static Public Member Functions

template<class R, class S, class T1, class T2>
static R * act (R *res, const S &b, void(T1::*pmf)(const T2 *, Double_t), Double_t scale)
template<class R, class S, class T1, class T2>
static R * act (R *res, const S &b, void(T1::*pmf)(const T2 *))

Public Attributes

HistogramSvcm_svc


Detailed Description

Definition at line 71 of file HistogramSvc.h.


Constructor & Destructor Documentation

HistogramSvc::Helper::Helper ( HistogramSvc p  )  [inline]

Definition at line 73 of file HistogramSvc.h.

00073 : m_svc(p) {}


Member Function Documentation

template<class A1, class A3>
StatusCode HistogramSvc::Helper::retrieve ( A1  a1,
A3 *&  a3 
) [inline]

Definition at line 74 of file HistogramSvc.h.

00074                                                                        {
00075       DataObject* pObject  = 0;
00076       StatusCode sc = m_svc->DataSvc::retrieveObject(a1,pObject);
00077       a3 = dynamic_cast<A3*>(pObject);
00078       return sc;
00079     }

template<class A1, class A2, class A3>
StatusCode HistogramSvc::Helper::retrieve ( A1  a1,
A2  a2,
A3 *&  a3 
) [inline]

Definition at line 80 of file HistogramSvc.h.

00080                                                                                         {
00081       DataObject* pObject  = 0;
00082       StatusCode sc = m_svc->DataSvc::retrieveObject(a1,a2,pObject);
00083       a3 = dynamic_cast<A3*>(pObject);
00084       return sc;
00085     }

template<class A1, class A3>
StatusCode HistogramSvc::Helper::find ( A1  a1,
A3 *&  a3 
) [inline]

Definition at line 86 of file HistogramSvc.h.

00086                                                                    {
00087       DataObject* pObject  = 0;
00088       StatusCode sc = m_svc->DataSvc::findObject(a1,pObject);
00089       a3 = dynamic_cast<A3*>(pObject);
00090       return sc;
00091     }

template<class A1, class A2, class A3>
StatusCode HistogramSvc::Helper::find ( A1  a1,
A2  a2,
A3 *&  a3 
) [inline]

Definition at line 92 of file HistogramSvc.h.

00092                                                                                     {
00093       DataObject* pObject  = 0;
00094       StatusCode sc = m_svc->DataSvc::findObject(a1,a2,pObject);
00095       a3 = dynamic_cast<A3*>(pObject);
00096       return sc;
00097     }

template<class R, class S, class T1, class T2>
static R* HistogramSvc::Helper::act ( R *  res,
const S &  b,
void(T1::*)(const T2 *, Double_t pmf,
Double_t  scale 
) [inline, static]

Definition at line 99 of file HistogramSvc.h.

00099                                                                                          {
00100       T1 *h1 = Gaudi::getRepresentation<R,T1>(*res);
00101       T1 *h2 = Gaudi::getRepresentation<R,T1>(b);
00102       if ( h1 && h2 )  {
00103         (h1->*pmf)(h2,scale);
00104         return res;
00105       }
00106       return 0;
00107     }

template<class R, class S, class T1, class T2>
static R* HistogramSvc::Helper::act ( R *  res,
const S &  b,
void(T1::*)(const T2 *)  pmf 
) [inline, static]

Definition at line 109 of file HistogramSvc.h.

00109                                                                 {
00110       T1 *h1 = Gaudi::getRepresentation<R,T1>(*res);
00111       T1 *h2 = Gaudi::getRepresentation<R,T1>(b);
00112       if ( h1 && h2 )  {
00113         (h1->*pmf)(h2);
00114         return res;
00115       }
00116       return 0;
00117     }


Member Data Documentation

Definition at line 72 of file HistogramSvc.h.


The documentation for this struct was generated from the following file:

Generated at Wed Mar 17 18:17:38 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004