StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
eemcTimingScanPlot.h
1 /*
2  * eemcTimingScanPlot
3  *
4  * \author Dave Relyea
5  *
6  * $Log: eemcTimingScanPlot.h,v $
7  * Revision 1.3 2005/02/01 23:35:46 jwebb
8  * Added channel/crate ID's to the plots.
9  *
10  *
11  */
12 
13 #ifndef eemcTimingScanPlot_H
14 #define eemcTimingScanPlot_H
15 
16 #include "StEEmcUtil/EEfeeRaw/EEdims.h"
17 
18 #include "TObject.h"
19 #include "TH2.h"
20 
21 #include <map>
22 #include <set>
23 #include <vector>
24 #include <string>
25 
26 class eemcTimingScanPlot : public TObject {
27  public:
28 
30  ~eemcTimingScanPlot(){ /* nada */ };
31 
34  Int_t scan(TString directory);
35 
38  void setAxisRange(Float_t min, Float_t max);
39 
43  void normalize();
46  void normalizePreshower();
48  void legend();
50  void suppressZeros();
51 
53  void errors();
54 
55  private:
56 
57  Float_t mAxisMin;
58  Float_t mAxisMax;
59 
60  Bool_t mNormalize;
61  Bool_t mNormalizePreshower;
62  Bool_t mErrors;
63  Bool_t mLegend;
64  Bool_t mSuppressZeros;
65 
66 
67 
68  ClassDef(eemcTimingScanPlot,0)
69 };
70 
71 inline void eemcTimingScanPlot::setAxisRange(Float_t min,Float_t max){ mAxisMin=min; mAxisMax=max; }
72 inline void eemcTimingScanPlot::normalize() { mNormalize=true; }
73 inline void eemcTimingScanPlot::normalizePreshower() { mNormalizePreshower = true; }
74 inline void eemcTimingScanPlot::errors() { mErrors=0; Warning("errors","errorbars not yet implemented"); }
75 inline void eemcTimingScanPlot::legend() { mLegend=1; }
76 inline void eemcTimingScanPlot::suppressZeros() { mSuppressZeros = 1; }
77 
78 #endif
void legend()
Add a TLegend to the plots.
void errors()
Show errorbars (not yet implemented)
void suppressZeros()
Suppress zeros.
Int_t scan(TString directory)
void setAxisRange(Float_t min, Float_t max)