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

beamtime/cosy-jan12/go4/TMbsCrateProc.h (r4864/r2543)

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*); // event processing function
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       /* v1290 TDCs */
00046       T1290Proc      fTDC[MAX_1290];
00047 
00048       /* QDCs */
00049       TH1*           fQdc_Charge[MAX_965][MQDC_t::NumChan];
00050 
00051       /* FPGA TDCs */
00052       TH1*           fFPGA_Ch[MAX_FPGA_TDC][MAX_FPGA_TDC_Channel];
00053 
00054       /* QFW */
00055       TH1*           fQFWcnt;
00056       TH1*           fQFWerr;
00057       TLatex*        fQFWInfo;
00058 
00059       ClassDef(TMbsCrateProc,1)
00060 };
00061 
00062 #endif //TUNPACKPROCESSOR_H
00063 

Generated on Tue Dec 10 2013 04:52:18 for ROCsoft by  doxygen 1.7.1