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