Go to the documentation of this file.00001 #ifndef TMBSCRATEPROC_H
00002 #define TMBSCRATEPROC_H
00003
00004 #include "TMbsCrateEvent.h"
00005 #include "TGo4Picture.h"
00006 #include "TH1.h"
00007 #include "TH2.h"
00008 #include "TLatex.h"
00009 #include "TCBMBeamtimeProc.h"
00010 #include "T1290Data.h"
00011
00012 class TGo4EventElement;
00013 class TGo4MbsSubEvent;
00014
00015 class TMbsCrateProc : public TCBMBeamtimeProc {
00016
00017 friend class TCBMBeamtimeProc;
00018
00019 public:
00020
00021 TMbsCrateProc();
00022 TMbsCrateProc(const char* name);
00023 virtual ~TMbsCrateProc();
00024
00025 virtual void InitEvent(TGo4EventElement*);
00026 virtual void ProcessSubevent(TGo4MbsSubEvent* subevt);
00027
00028 protected:
00029
00030 void Process1182(int num, int* pdata, int len);
00031
00032 void Process1290(int num, int* pdata, unsigned int len);
00033
00034 void Process965(int num, int* pdata, unsigned int len);
00035
00036 void ProcessFPGA_TDC(int num, uint32_t* pdata, unsigned int len);
00037
00038 void ProcessQFW(uint32_t* pdata, unsigned int len);
00039
00040 TMbsCrateEvent * fOutputEvent;
00041
00042 TH1* f1182h[MAX_1182][NUM_1182_CH];
00043
00044
00045 T1290Proc fTDC[MAX_1290];
00046
00047
00048 TH1* fQdc_Charge[MAX_965][MQDC_t::NumChan];
00049
00050
00051 TH1* fFPGA_Ch[MAX_FPGA_TDC][MAX_FPGA_TDC_Channel];
00052
00053
00054 TH1* fQFWcnt;
00055 TH1* fQFWerr;
00056 TLatex* fQFWInfo;
00057
00058 ClassDef(TMbsCrateProc,1)
00059 };
00060
00061 #endif //TUNPACKPROCESSOR_H
00062