TQPlots.h
Go to the documentation of this file.
1 #ifndef OM_TQPLOTS_H
2 #define OM_TQPLOTS_H
4 
5 // This must be one larger than the number of Diblocks/DCMs for the FD
6 // so that it can be easily accessed as fTQDCM[Diblock][DCM] instead
7 // of fTQDCM[Diblock - 1][DCM - 1].
8 static const unsigned int TQDCM_size = 16;
9 
10 class TH1F;
11 class TH2F;
12 namespace om { class RawEventSummary; }
13 namespace om { class DataBlockSummary; }
14 namespace om { class MicroSliceSummary; }
15 namespace om { class NanoSliceSummary; }
16 
17 namespace om {
18  class TQPlots : public SummarySubscriber {
19  public:
20  TQPlots();
21  ~TQPlots();
22  virtual void GetNanoSliceSummary(const RawEventSummary& r,
23  const DataBlockSummary& dbs,
24  const MicroSliceSummary& mss,
25  const NanoSliceSummary& nss);
26  private:
29  TH1F* fTPlotALL;
30  TH1F* fTPlotZOOM;
31  TH1F* fQPlotALL;
34  };
35 }
36 
37 #endif
38 ////////////////////////////////////////////////////////////////////////
TH1F * fQPlotALL
Definition: TQPlots.h:31
TH2F * fTimingZOOMvsHour
Definition: TQPlots.h:33
Interface for classes that plot data from the event summaries.
TH1F * fTPlotALL
Definition: TQPlots.h:29
virtual void GetNanoSliceSummary(const RawEventSummary &r, const DataBlockSummary &dbs, const MicroSliceSummary &mss, const NanoSliceSummary &nss)
Interface to the nanoslice summary.
Definition: TQPlots.cxx:45
TH2F * fTQDCMnumi[TQDCM_size][TQDCM_size]
Definition: TQPlots.h:28
static const unsigned int TQDCM_size
Definition: TQPlots.h:8
TH2F * fTQDCM[TQDCM_size][TQDCM_size]
Definition: TQPlots.h:27
TH2F * fTimingALLvsHour
Definition: TQPlots.h:32
TRandom3 r(0)
Online Monitoring package header.
TH1F * fTPlotZOOM
Definition: TQPlots.h:30