00001
00012 #ifndef STAR_StEmcVirtualFinder
00013 #define STAR_StEmcVirtualFinder
00014
00015 #include "TObject.h"
00016 #include "TList.h"
00017 #include "StEmcPreClusterCollection.h"
00018 #include "StEmcUtil/others/emcInternalDef.h"
00019 #include "StEmcRawMaker/defines.h"
00020 #include "TH2.h"
00021 #include "StMessMgr.h"
00022
00023 #define NHIST1 5
00024 #define NHIST2 1
00025
00026 class StEvent;
00027
00028 class StEmcVirtualFinder : public TObject
00029 {
00030 private:
00031
00032 protected:
00033 StEmcPreClusterCollection* mColl[MAXDETBARREL];
00034 TH1F* mHist1D[NHIST1][MAXDETBARREL];
00035 TH2F* mHist2D[NHIST2][MAXDETBARREL];
00036 Bool_t mPrint;
00037
00038 public:
00039 StEmcVirtualFinder();
00040 virtual ~StEmcVirtualFinder();
00041
00042 virtual Bool_t findClusters(StEvent*);
00043 virtual Bool_t fillStEvent(StEvent*);
00044 virtual Bool_t fillHistograms(StEvent*);
00045 virtual Bool_t clear(StEvent*);
00046 virtual Bool_t clear();
00047 void setPrint(Bool_t a)
00048 {
00049 LOG_INFO << "::setPrint() is obsolete. Use logger config file to set verbosity instead." << endm;
00050 }
00051
00052 ClassDef(StEmcVirtualFinder,1)
00053 };
00054
00055 #endif