14# pragma warning( disable : 2259 )
23#include <AIDA/IHistogram1D.h>
24#include <AIDA/IHistogram2D.h>
25#include <AIDA/IHistogram3D.h>
26#include <AIDA/IProfile1D.h>
27#include <AIDA/IProfile2D.h>
35#include <TProfile2D.h>
50 template <
typename Out,
typename In>
51 Out* a2r_cast( In* aida ) {
53 auto base =
dynamic_cast<Base*
>( aida );
62 return a2r_cast<const TH1D>( aida );
69 return a2r_cast<const TH2D>( aida );
76 return a2r_cast<const TH3D>( aida );
83 return a2r_cast<const TProfile>( aida );
90 return a2r_cast<const TProfile2D>( aida );
97 return a2r_cast<const TObject>( aida );
Common base class for all histograms Use is solely functional to minimize dynamic_casts inside Histog...
static TH1D * aida2root(AIDA::IHistogram1D *aida)
get the underlying pointer for 1D-histogram