Go to the documentation of this file.00001 #ifndef GO4_TCBMFIRSTPROC_H
00002 #define GO4_TCBMFIRSTPROC_H
00003
00004 #include "TGo4EventProcessor.h"
00005 #include "base/ProcMgr.h"
00006
00007 class TCBMFirstProc : public TGo4EventProcessor,
00008 public base::ProcMgr {
00009
00010 protected:
00011
00012 long fTotalDataSize;
00013 long fNumMbsBufs;
00014 long fNumCbmEvents;
00015
00016 static TString fDfltSetupScript;
00017
00018 public:
00019
00020 TCBMFirstProc();
00021 TCBMFirstProc(const char* name);
00022 virtual ~TCBMFirstProc();
00023
00024 static void SetDfltScript(const char* name) { fDfltSetupScript = name; }
00025
00026
00027 virtual Bool_t BuildEvent(TGo4EventElement*);
00028
00029 virtual base::H1handle MakeH1(const char* name, const char* title, int nbins, double left, double right, const char* xtitle = 0);
00030 virtual void FillH1(base::H1handle h1, double x, double weight = 1.);
00031
00032 virtual base::H2handle MakeH2(const char* name, const char* title, int nbins1, double left1, double right1, int nbins2, double left2, double right2, const char* options = 0);
00033 virtual void FillH2(base::H1handle h2, double x, double y, double weight = 1.);
00034
00035 virtual base::C1handle MakeC1(const char* name, double left, double right, base::H1handle h1 = 0);
00036 virtual void ChangeC1(base::C1handle c1, double left, double right);
00037 virtual int TestC1(base::C1handle c1, double value, double* dist = 0);
00038 virtual double GetC1Limit(base::C1handle c1, bool isleft = true);
00039
00040
00041 private:
00042
00043 ClassDef(TCBMFirstProc,1)
00044 };
00045
00046 #endif
00047