00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef eemcTimingScanPlot_H
00014 #define eemcTimingScanPlot_H
00015
00016 #include "StEEmcUtil/EEfeeRaw/EEdims.h"
00017
00018 #include "TObject.h"
00019 #include "TH2.h"
00020
00021 #include <map>
00022 #include <set>
00023 #include <vector>
00024 #include <string>
00025
00026 class eemcTimingScanPlot : public TObject {
00027 public:
00028
00029 eemcTimingScanPlot();
00030 ~eemcTimingScanPlot(){ };
00031
00034 Int_t scan(TString directory);
00035
00038 void setAxisRange(Float_t min, Float_t max);
00039
00043 void normalize();
00046 void normalizePreshower();
00048 void legend();
00050 void suppressZeros();
00051
00053 void errors();
00054
00055 private:
00056
00057 Float_t mAxisMin;
00058 Float_t mAxisMax;
00059
00060 Bool_t mNormalize;
00061 Bool_t mNormalizePreshower;
00062 Bool_t mErrors;
00063 Bool_t mLegend;
00064 Bool_t mSuppressZeros;
00065
00066
00067
00068 ClassDef(eemcTimingScanPlot,0)
00069 };
00070
00071 inline void eemcTimingScanPlot::setAxisRange(Float_t min,Float_t max){ mAxisMin=min; mAxisMax=max; }
00072 inline void eemcTimingScanPlot::normalize() { mNormalize=true; }
00073 inline void eemcTimingScanPlot::normalizePreshower() { mNormalizePreshower = true; }
00074 inline void eemcTimingScanPlot::errors() { mErrors=0; Warning("errors","errorbars not yet implemented"); }
00075 inline void eemcTimingScanPlot::legend() { mLegend=1; }
00076 inline void eemcTimingScanPlot::suppressZeros() { mSuppressZeros = 1; }
00077
00078 #endif