00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef StHbtHistoCollector_h
00025 #define StHbtHistoCollector_h
00026
00027 #include "StHbtMaker/Infrastructure/CTHCollection.hh"
00028 #include "StChain.h"
00029
00030 class CTH1D;
00031 class CTH2D;
00032 class CTH3D;
00033
00034
00035 class StHbtHistoCollector {
00036 public:
00037 static StHbtHistoCollector* Instance();
00038 void Clear();
00039 void Add(CTH1D*);
00040 void Add(CTH2D*);
00041 void Add(CTH3D*);
00042 void Write();
00043
00044 friend class nobody;
00045 protected:
00046 StHbtHistoCollector();
00047 virtual ~StHbtHistoCollector() { };
00048 private:
00049 static StHbtHistoCollector* _instance;
00050
00051 CTH1DCollection m1DList;
00052 CTH2DCollection m2DList;
00053 CTH3DCollection m3DList;
00054
00055 public:
00056 #ifdef __ROOT__
00057 ClassDef(StHbtHistoCollector,0)
00058 #endif
00059
00060 };
00061
00062 #endif
00063