00001 00002 00003 // 00004 // Program name and version: LISummaryAnalyser.h 1.0 00005 // 00006 // Package: LISummary 00007 // 00008 // Coded by Jeff Hartnell Oct/2002 00009 // 00010 // Based on code by: Rob Morse Feb/2002 00011 // 00012 // Purpose: 00013 // 00014 // Contact: jeffrey.hartnell@physics.ox.ac.uk 00016 00017 #ifndef LISUMMARYANALYSER_H 00018 #define LISUMMARYANALYSER_H 00019 00020 #include "TCanvas.h" 00021 #include "TH1F.h" 00022 #include "TH2F.h" 00023 00024 #include "JobControl/JobCModule.h" 00025 00026 #include "LISummary/LILookup.h" 00027 00028 using namespace std; 00029 00030 class MomNavigator; 00031 class JobCommand; 00032 00033 //...................................................................... 00034 00035 class LISummaryAnalyser : public JobCModule, public TObject 00036 { 00037 public: 00038 00039 LISummaryAnalyser(); 00040 ~LISummaryAnalyser(); 00041 00042 JobCResult Ana(const MomNavigator *mom); 00043 void EndJob(); 00044 00045 private: 00046 00047 TH1F *hTimestamp; 00048 TH1F *hTimestampCorrelated; 00049 TH1F **hMeanPb; 00050 TH1F **hMeanCorrelatedPb; 00051 00052 TCanvas *cTimestamp; 00053 Int_t plottedOnce; 00054 Int_t numSummariesProcessed; 00055 Int_t msgLevel; 00056 00057 //data members 00058 Int_t calibPoint; 00059 Int_t calibType; 00060 Int_t led; 00061 Float_t mean; 00062 Int_t numEntries; 00063 Int_t period; 00064 Int_t pulseHeight; 00065 Int_t pulserBox; 00066 Int_t pulses; 00067 Int_t pulseWidth; 00068 Float_t rms; 00069 Int_t timeNanoSec; 00070 Int_t timeSec; 00071 VldTimeStamp timeStamp; 00072 00073 ClassDef(LISummaryAnalyser,0) 00074 }; 00075 00076 #endif 00077
1.3.9.1