14 # pragma warning( disable : 2259 ) 20 # pragma warning( disable : 4996 ) 25 #include <type_traits> 33 # pragma clang diagnostic push 34 # pragma clang diagnostic ignored "-Wkeyword-macro" 36 #define class class GAUDI_API 38 # pragma clang diagnostic pop 40 #include "AIDA/IHistogram1D.h" 41 #include "AIDA/IHistogram2D.h" 42 #include "AIDA/IHistogram3D.h" 43 #include "AIDA/IProfile1D.h" 44 #include "AIDA/IProfile2D.h" 53 #include "TProfile2D.h" 70 template <
typename Out,
typename In>
71 Out* a2r_cast( In* aida ) {
73 auto base = dynamic_cast<Base*>( aida );
74 return base ? dynamic_cast<Out*>( base->representation() ) :
nullptr;
82 return a2r_cast<const TH1D>( aida );
89 return a2r_cast<const TH2D>( aida );
96 return a2r_cast<const TH3D>( aida );
103 return a2r_cast<const TProfile>( aida );
110 return a2r_cast<const TProfile2D>( aida );
117 return a2r_cast<const TObject>( aida );
static TH1D * aida2root(AIDA::IHistogram1D *aida)
get the underlying pointer for 1D-histogram
Common base class for all histograms Use is solely functional to minimize dynamic_casts inside Histog...