• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

newmonitor/go4/TCBMFirstProc.h (r3879/r3875)

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       /* Can be overwritten by subclass, but is not recommended! use ProcessEvent or ProcessSubevent instead*/
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 

Generated on Thu Dec 13 2012 04:52:22 for ROCsoft by  doxygen 1.7.1