AnitaRFCanvasMaker.h
1 
9 #ifndef ANITARFCANVASMAKER_H
10 #define ANITARFCANVASMAKER_H
11 
12 //Includes
13 #include <iostream>
14 #include <TObject.h>
15 #include <TMath.h>
16 #include <TVector3.h>
17 
18 #include "AnitaConventions.h"
19 #include "MagicDisplayConventions.h"
20 
21 class SurfHk;
22 class AveragedSurfHk;
23 class TurfRate;
24 class SummedTurfRate;
25 class TPad;
26 
27 #define MAX_SURF_HK_TIME_POINTS 1000
28 
30 
34 {
35  public:
38 
39  //Instance generator
40  static AnitaRFCanvasMaker* Instance();
41  TPad *getTurfRateCanvas(TurfRate *turfPtr, TPad *useCan=0);
42  TPad *getTurfInfoCanvas(TurfRate *turfPtr,TPad *useCan);
43  TPad *getSumTurfRateCanvas(SummedTurfRate *sumTurfPtr, TPad *useCan=0);
44  TPad *getSumTurfInfoCanvas(SummedTurfRate *sumTurfPtr, TPad *useCan);
45  TPad *getSurfHkCanvas(SurfHk *surfPtr, TPad *useCan=0);
46  TPad *getSurfInfoCanvas(SurfHk *surfPtr,TPad *useCan);
47  TPad *getAvgSurfHkCanvas(AveragedSurfHk *avgSurfPtr, TPad *useCan=0);
48  TPad *getAvgSurfInfoCanvas(AveragedSurfHk *avgSurfPtr,TPad *useCan);
49 
50  void setSurfLogFlag(Int_t logFlag)
51  {fSurfUseLog=logFlag;}
52  void setAvgSurfLogFlag(Int_t logFlag)
53  {fAvgSurfUseLog=logFlag;}
54 
57 
58 
59  Int_t fTurfL1Max;
60  Int_t fTurfL1Min;
61  Int_t fTurfL2Max;
62  Int_t fTurfL2Min;
63  Int_t fTurfL3Max;
64  Int_t fTurfL3Min;
65  Int_t fSumTurfL1Max;
66  Int_t fSumTurfL1Min;
67  Int_t fSumTurfL2Max;
68  Int_t fSumTurfL2Min;
69  Int_t fSumTurfL3Max;
70  Int_t fSumTurfL3Min;
71  Int_t fSurfUseLog;
73 
76 
77 /* Int_t fSurfTimeView; ///< Time view enabled? */
78 /* Int_t fSurfPhiView; ///< Phi or SURF view */
80 
82 
86 
89 
90  protected:
92  void getSurfHkSurfCanvas(SurfHk *surfPtr,TPad *plotPad);
93  void getSurfHkPhiCanvas(SurfHk *surfPtr,TPad *plotPad);
94  void getSurfHkTimeCanvas(TPad *plotPad);
95  void getAvgSurfHkSurfCanvas(AveragedSurfHk *avgSurfPtr,TPad *plotPad);
96  void getAvgSurfHkPhiCanvas(AveragedSurfHk *avgSurfPtr,TPad *plotPad);
97  void addToTimePlots(SurfHk *surfPtr);
98 
99  Int_t fNumSurfHks;
100  Double_t fL2ScalerVals[NUM_SURF][L2S_PER_SURF][MAX_SURF_HK_TIME_POINTS];
101  Double_t fL1ScalerVals[NUM_SURF][L1S_PER_SURF][MAX_SURF_HK_TIME_POINTS];
102  Double_t fScalerVals[NUM_SURF][SCALERS_PER_SURF][MAX_SURF_HK_TIME_POINTS];
103  Double_t fThreshVals[NUM_SURF][SCALERS_PER_SURF][MAX_SURF_HK_TIME_POINTS];
104  Double_t fRfPowVals[NUM_SURF][RFCHAN_PER_SURF][MAX_SURF_HK_TIME_POINTS];
105  Double_t fTimeVals[MAX_SURF_HK_TIME_POINTS];
106 
107 
108 
109 };
110 
111 
112 #endif //ANITARFCANVASMAKER_H
AnitaRFCanvasMaker()
Constructor.
Int_t fSumTurfL2Max
Maximum summed TURF L2.
void getSurfHkSurfCanvas(SurfHk *surfPtr, TPad *plotPad)
Worker function.
TPad * getTurfInfoCanvas(TurfRate *turfPtr, TPad *useCan)
Returns the TurfRate info canvas, the canvas can be provided in useCan
Int_t fFixAvgSurfYScale
Fixed or autoscaling averaged SURF.
void getSurfHkTimeCanvas(TPad *plotPad)
Worker function.
void getAvgSurfHkSurfCanvas(AveragedSurfHk *avgSurfPtr, TPad *plotPad)
Worker function.
Int_t fSumTurfL3Min
Minimum summed TURF L3.
void getAvgSurfHkPhiCanvas(AveragedSurfHk *avgSurfPtr, TPad *plotPad)
Worker function.
TPad * getAvgSurfInfoCanvas(AveragedSurfHk *avgSurfPtr, TPad *useCan)
Returns the averaged SURF hk info canvas, the canvas can be provided in useCan
TPad * getTurfRateCanvas(TurfRate *turfPtr, TPad *useCan=0)
Returns the TurfRate histogram canvas, the canvas can be provided in useCan
The SURF and TURF hk display canvas maker.
void getSurfHkPhiCanvas(SurfHk *surfPtr, TPad *plotPad)
Worker function.
static AnitaRFCanvasMaker * Instance()
Instance generator.
TPad * getSurfInfoCanvas(SurfHk *surfPtr, TPad *useCan)
Returns the SURF hk info canvas, the canvas can be provided in useCan
~AnitaRFCanvasMaker()
Destructor.
Int_t fSumTurfL3Max
Maximum summed TURF L3.
Int_t fFixTurfYScale
Fixed or autoscaling TURF.
Int_t fTurfL2Min
Minimum TURF L2.
TPad * getSumTurfRateCanvas(SummedTurfRate *sumTurfPtr, TPad *useCan=0)
Returns the summed TURF rate histogram canvas, the canvas can be provided in useCan ...
SurfHk – The raw SURF scaler+threshold data.
Definition: SurfHk.h:24
enum MagicDisplaySurfHkDisplay::EMagicDisplaySurfHkDisplay MagicDisplaySurfHkDisplay_t
Enumeration for plot style.
Int_t fTurfL3Max
Maximum TURF L3.
Int_t fFixSumTurfYScale
Fixed or autoscaling summed TURF.
void setSurfLogFlag(Int_t logFlag)
Log or linear scale?
SummedTurfRate – The Summed Turf Rate data.
Int_t fAvgSurfPhiView
Phi or SURF view (for Averaged SURF hk)
Int_t fAvgSurfUseLog
Log or linear?
Int_t fAvgSurfKelvinView
ADC or Kelvin view.
Int_t fTurfL2Max
Maximum TURF L2.
void setSurfHkDisplay(MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t surfOpt)
Phi, surf or time.
Int_t fTurfL3Min
Minimum TURF L3.
TPad * getSurfHkCanvas(SurfHk *surfPtr, TPad *useCan=0)
Returns the SURF hk histogram canvas, the canvas can be provided in useCan
Int_t fSurfUseLog
Log or linear?
void setAvgSurfLogFlag(Int_t logFlag)
Log or linear scale?
static AnitaRFCanvasMaker * fgInstance
Protect against multiple instances.
TPad * getSumTurfInfoCanvas(SummedTurfRate *sumTurfPtr, TPad *useCan)
Returns the summed TURF Rate info canvas, the canvas can be provided in useCan
Int_t fSumTurfL1Max
Maximum summed TURF L1.
TurfRate – The Turf Rate data.
Definition: TurfRate.h:21
Int_t fFixSurfYScale
Fixed or autoscaling SURF.
Int_t fTurfL1Min
Minimum TURF L1.
TPad * getAvgSurfHkCanvas(AveragedSurfHk *avgSurfPtr, TPad *useCan=0)
Returns the averaged SURF hk histogram canvas, the canvas can be provided in useCan ...
void setAvgSurfHkDisplay(MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t surfOpt)
Phi, surf or time.
Int_t fSumTurfL2Min
Minimum summed TURF L2.
Int_t fTurfL1Max
Maximum TURF L1.
Int_t fSumTurfL1Min
Minimum summed TURF L1.
Int_t fSurfKelvinView
ADC or Kelvin view.
AveragedSurfHk – The Averaged SURF Housekeeping data.