packages feed

HROOT-0.7: csrc/HROOTTH3.h

#ifdef __cplusplus
extern "C" { 
#endif 

#include "HROOTType.h"

#include "HROOTTH1.h"
#include "HROOTTAtt3D.h"
#include "HROOTTNamed.h"
#include "HROOTTAttLine.h"
#include "HROOTTAttFill.h"
#include "HROOTTAttMarker.h"
#include "HROOTTObject.h"
#include "HROOTDeletable.h"

#undef ROOT_TH3_DECLARATIONVIRT
#define ROOT_TH3_DECLARATIONVIRT(Type) \
int  Type ## _fill3 ( Type ## _p p, double x, double y, double z ); \
int  Type ## _fill3w ( Type ## _p p, double x, double y, double z, double w ); \
void Type ## _FitSlicesZ ( Type ## _p p, TF1_p f1, int  binminx, int  binmaxx, int  binminy, int  binmaxy, int  cut, const char * option ); \
double Type ## _getCorrelationFactor3 ( Type ## _p p, int  axis1, int  axis2 ); \
double Type ## _getCovariance3 ( Type ## _p p, int  axis1, int  axis2 ); \
TH3_p Type ## _rebinX3 ( Type ## _p p, int  ngroup, const char * newname ); \
TH3_p Type ## _rebinY3 ( Type ## _p p, int  ngroup, const char * newname ); \
TH3_p Type ## _rebinZ3 ( Type ## _p p, int  ngroup, const char * newname ); \
TH3_p Type ## _Rebin3D ( Type ## _p p, int  nxgroup, int  nygroup, int  nzgroup, const char * newname )

#undef ROOT_TH3_DECLARATIONNONVIRT
#define ROOT_TH3_DECLARATIONNONVIRT(Type) \
TH1D_p Type ## _tH3ProjectionX ( Type ## _p p, const char * name, int  firstybin, int  lastybin, int  firstzbin, int  lastzbin, const char * option ); \
TH1D_p Type ## _tH3ProjectionY ( Type ## _p p, const char * name, int  firstxbin, int  lastxbin, int  firstzbin, int  lastzbin, const char * option ); \
TH1D_p Type ## _tH3ProjectionZ ( Type ## _p p, const char * name, int  firstxbin, int  lastxbin, int  firstybin, int  lastybin, const char * option ); \
TH1_p Type ## _tH3Project3D ( Type ## _p p, const char * option )

#undef ROOT_TH3_DEFINITIONVIRT
#define ROOT_TH3_DEFINITIONVIRT(Type)\
int  Type ## _fill3 ( Type ## _p p, double x, double y, double z )\
{\
return to_nonconst<Type,Type ## _t>(p)->Fill(x, y, z);\
}\
int  Type ## _fill3w ( Type ## _p p, double x, double y, double z, double w )\
{\
return to_nonconst<Type,Type ## _t>(p)->Fill(x, y, z, w);\
}\
void Type ## _FitSlicesZ ( Type ## _p p, TF1_p f1, int  binminx, int  binmaxx, int  binminy, int  binmaxy, int  cut, const char * option )\
{\
to_nonconst<Type,Type ## _t>(p)->FitSlicesZ(to_nonconst<TF1,TF1_t>(f1), binminx, binmaxx, binminy, binmaxy, cut, option);\
}\
double Type ## _getCorrelationFactor3 ( Type ## _p p, int  axis1, int  axis2 )\
{\
return to_nonconst<Type,Type ## _t>(p)->GetCorrelationFactor(axis1, axis2);\
}\
double Type ## _getCovariance3 ( Type ## _p p, int  axis1, int  axis2 )\
{\
return to_nonconst<Type,Type ## _t>(p)->GetCovariance(axis1, axis2);\
}\
TH3_p Type ## _rebinX3 ( Type ## _p p, int  ngroup, const char * newname )\
{\
return to_nonconst<TH3_t,TH3>((TH3*)to_nonconst<Type,Type ## _t>(p)->RebinX(ngroup, newname));\
}\
TH3_p Type ## _rebinY3 ( Type ## _p p, int  ngroup, const char * newname )\
{\
return to_nonconst<TH3_t,TH3>((TH3*)to_nonconst<Type,Type ## _t>(p)->RebinY(ngroup, newname));\
}\
TH3_p Type ## _rebinZ3 ( Type ## _p p, int  ngroup, const char * newname )\
{\
return to_nonconst<TH3_t,TH3>((TH3*)to_nonconst<Type,Type ## _t>(p)->RebinZ(ngroup, newname));\
}\
TH3_p Type ## _Rebin3D ( Type ## _p p, int  nxgroup, int  nygroup, int  nzgroup, const char * newname )\
{\
return to_nonconst<TH3_t,TH3>((TH3*)to_nonconst<Type,Type ## _t>(p)->Rebin3D(nxgroup, nygroup, nzgroup, newname));\
}

#undef ROOT_TH3_DEFINITIONNONVIRT
#define ROOT_TH3_DEFINITIONNONVIRT(Type)\
TH1D_p Type ## _tH3ProjectionX ( Type ## _p p, const char * name, int  firstybin, int  lastybin, int  firstzbin, int  lastzbin, const char * option )\
{\
return to_nonconst<TH1D_t,TH1D>((TH1D*)to_nonconst<Type,Type ## _t>(p)->ProjectionX(name, firstybin, lastybin, firstzbin, lastzbin, option));\
}\
TH1D_p Type ## _tH3ProjectionY ( Type ## _p p, const char * name, int  firstxbin, int  lastxbin, int  firstzbin, int  lastzbin, const char * option )\
{\
return to_nonconst<TH1D_t,TH1D>((TH1D*)to_nonconst<Type,Type ## _t>(p)->ProjectionY(name, firstxbin, lastxbin, firstzbin, lastzbin, option));\
}\
TH1D_p Type ## _tH3ProjectionZ ( Type ## _p p, const char * name, int  firstxbin, int  lastxbin, int  firstybin, int  lastybin, const char * option )\
{\
return to_nonconst<TH1D_t,TH1D>((TH1D*)to_nonconst<Type,Type ## _t>(p)->ProjectionZ(name, firstxbin, lastxbin, firstybin, lastybin, option));\
}\
TH1_p Type ## _tH3Project3D ( Type ## _p p, const char * option )\
{\
return to_nonconst<TH1_t,TH1>((TH1*)to_nonconst<Type,Type ## _t>(p)->Project3D(option));\
}

ROOT_TH1_DECLARATIONVIRT(TH3);
ROOT_TATT3D_DECLARATIONVIRT(TH3);
ROOT_TNAMED_DECLARATIONVIRT(TH3);
ROOT_TATTLINE_DECLARATIONVIRT(TH3);
ROOT_TATTFILL_DECLARATIONVIRT(TH3);
ROOT_TATTMARKER_DECLARATIONVIRT(TH3);
ROOT_TOBJECT_DECLARATIONVIRT(TH3);
ROOT_DELETABLE_DECLARATIONVIRT(TH3);


ROOT_TH3_DECLARATIONVIRT(TH3);


ROOT_TH3_DECLARATIONNONVIRT(TH3);


#ifdef __cplusplus
}
#endif