00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef LWH_AIAxis_H
00010 #define LWH_AIAxis_H
00011
00012 #ifndef LWH_USING_AIDA
00013
00016 namespace AIDA {
00017
00018 class IAxis {
00019
00020 public:
00021
00022 virtual ~IAxis() {}
00023
00024 virtual bool isFixedBinning() const = 0;
00025 virtual double lowerEdge() const = 0;
00026 virtual double upperEdge() const = 0;
00027 virtual int bins() const = 0;
00028 virtual double binLowerEdge(int index) const = 0;
00029 virtual double binUpperEdge(int index) const = 0;
00030 virtual double binWidth(int) const = 0;
00031 virtual int coordToIndex(double coord) const = 0;
00032
00033 enum { UNDERFLOW_BIN = -2, OVERFLOW_BIN = -1 };
00034
00035 };
00036
00037 }
00038
00041 #else
00042 #include "AIDA/IAxis.h"
00043 #endif
00044
00045 #endif