Gaudi Framework, version v20r4

Generated: 8 Jan 2009

H2D.h

Go to the documentation of this file.
00001 #ifndef HISTOGRAMSVC_H2D_H
00002 #define HISTOGRAMSVC_H2D_H 1
00003 
00004 #include "GaudiKernel/DataObject.h"
00005 #include "Generic2D.h"
00006 #include "GaudiPI.h"
00007 #include "TH2D.h" 
00008 
00009 using namespace AIDA;
00010 
00011 namespace Gaudi {
00012   class Histogram1D;
00013 
00020   class  Histogram2D : public DataObject, public Generic2D<IHistogram2D,TH2D>   { 
00021   public:
00023     Histogram2D();
00025     Histogram2D(TH2D* rep);
00027     virtual ~Histogram2D() {}
00029     bool  fill(double x,double y,double weight = 1.);
00031     virtual bool setBinContents(int binIndexX,int binIndexY,int entries,
00032                                 double height,double error,double centreX,
00033                                 double centreY );
00035     bool setRms( double rmsX,double rmsY );
00036     // overwrite reset
00037     bool reset(); 
00039     void copyFromAida(const IHistogram2D& h);
00041     virtual const CLID& clID() const { return Gaudi::Histogram2D::classID(); }
00042     static const CLID& classID()     { return CLID_H2D; }
00043   protected: 
00044     // cache sumwx and sumwy  when setting contents since I don't have bin mean 
00045     double m_sumwx;
00046     double m_sumwy;
00047   };
00048 }
00049 #endif // HISTOGRAMSVC_H2D_H

Generated at Thu Jan 8 17:44:23 2009 for Gaudi Framework, version v20r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004