00001 #ifndef FARDETRAWRATEDUMP_H
00002 #define FARDETRAWRATEDUMP_H
00003
00004 #include "JobControl/JobCModule.h"
00005
00006 #include "TTree.h"
00007 #include "TFile.h"
00008
00009 class MomNavigator;
00010
00011 class FarDetRawRateDump : public JobCModule
00012 {
00013
00014 public:
00015 FarDetRawRateDump();
00016 ~FarDetRawRateDump();
00017 void BeginJob();
00018 JobCResult Ana(const MomNavigator *mom);
00019 const Registry& DefaultConfig() const;
00020 void Config(const Registry &r);
00021 void EndJob();
00022
00023 private:
00024
00025 TFile* fRawRateFile;
00026 TTree* fRawRateTree;
00027 Int_t fTimeInterval;
00028
00029 Int_t run;
00030 Int_t time,date,rate,deadchip,LI;
00031 Int_t chargePreTrig,ratePreTrig,entriesPreTrig;
00032 Int_t chargePostTrig,ratePostTrig,entriesPostTrig;
00033 Int_t rateSingles,entriesSingles;
00034 Int_t maxSingles,minSingles;
00035 Int_t crate,varc,vmm,vaadc,vachip,vachannel;
00036 Int_t flag,shld,plane;
00037 Int_t time0,timeframe,timeframenum;
00038 Double_t t,nanosec,tnanosec;
00039 Int_t adc,tdc;
00040
00041 Int_t PlnMask[16][24];
00042 Int_t PlnChMask[22];
00043 Int_t VaCh2Shld[16][6];
00044 Int_t VaCh2LiBox[22];
00045
00046 Int_t VaMaskDead[16][3][6][2][3];
00047 Int_t VaMaskLI[16][3][6][2][3];
00048
00049 Int_t VaMaskChargePreTrig[16][3][6][2][3];
00050 Int_t VaMaskRatePreTrig[16][3][6][2][3];
00051 Int_t VaMaskEntriesPreTrig[16][3][6][2][3];
00052
00053 Int_t VaMaskChargePostTrig[16][3][6][2][3];
00054 Int_t VaMaskRatePostTrig[16][3][6][2][3];
00055 Int_t VaMaskEntriesPostTrig[16][3][6][2][3];
00056
00057 Int_t VaMaskRateSingles[16][3][6][2][3];
00058 Int_t VaMaskMinSingles[16][3][6][2][3];
00059 Int_t VaMaskMaxSingles[16][3][6][2][3];
00060 Int_t VaMaskEntriesSingles[16][3][6][2][3];
00061
00062 void PrintRunSummary();
00063 };
00064
00065 #endif