Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
AnitaRFCanvasMaker Class Reference

The SURF and TURF hk display canvas maker. More...

#include <AnitaRFCanvasMaker.h>

Public Member Functions

 AnitaRFCanvasMaker ()
 Constructor.
 
 ~AnitaRFCanvasMaker ()
 Destructor.
 
TPad * getTurfRateCanvas (TurfRate *turfPtr, TPad *useCan=0)
 Returns the TurfRate histogram canvas, the canvas can be provided in useCan
 
TPad * getTurfInfoCanvas (TurfRate *turfPtr, TPad *useCan)
 Returns the TurfRate info canvas, the canvas can be provided in useCan
 
TPad * getSumTurfRateCanvas (SummedTurfRate *sumTurfPtr, TPad *useCan=0)
 Returns the summed TURF rate histogram canvas, the canvas can be provided in useCan
 
TPad * getSumTurfInfoCanvas (SummedTurfRate *sumTurfPtr, TPad *useCan)
 Returns the summed TURF Rate info canvas, the canvas can be provided in useCan
 
TPad * getSurfHkCanvas (SurfHk *surfPtr, TPad *useCan=0)
 Returns the SURF hk histogram canvas, the canvas can be provided in useCan
 
TPad * getSurfInfoCanvas (SurfHk *surfPtr, TPad *useCan)
 Returns the SURF hk info canvas, the canvas can be provided in useCan
 
TPad * getAvgSurfHkCanvas (AveragedSurfHk *avgSurfPtr, TPad *useCan=0)
 Returns the averaged SURF hk histogram canvas, the canvas can be provided in useCan
 
TPad * getAvgSurfInfoCanvas (AveragedSurfHk *avgSurfPtr, TPad *useCan)
 Returns the averaged SURF hk info canvas, the canvas can be provided in useCan
 
void setSurfLogFlag (Int_t logFlag)
 Log or linear scale?
 
void setAvgSurfLogFlag (Int_t logFlag)
 Log or linear scale?
 
void setSurfHkDisplay (MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t surfOpt)
 Phi, surf or time.
 
void setAvgSurfHkDisplay (MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t surfOpt)
 Phi, surf or time.
 

Static Public Member Functions

static AnitaRFCanvasMakerInstance ()
 Instance generator.
 

Public Attributes

Int_t fTurfL1Max
 Maximum TURF L1.
 
Int_t fTurfL1Min
 Minimum TURF L1.
 
Int_t fTurfL2Max
 Maximum TURF L2.
 
Int_t fTurfL2Min
 Minimum TURF L2.
 
Int_t fTurfL3Max
 Maximum TURF L3.
 
Int_t fTurfL3Min
 Minimum TURF L3.
 
Int_t fSumTurfL1Max
 Maximum summed TURF L1.
 
Int_t fSumTurfL1Min
 Minimum summed TURF L1.
 
Int_t fSumTurfL2Max
 Maximum summed TURF L2.
 
Int_t fSumTurfL2Min
 Minimum summed TURF L2.
 
Int_t fSumTurfL3Max
 Maximum summed TURF L3.
 
Int_t fSumTurfL3Min
 Minimum summed TURF L3.
 
Int_t fSurfUseLog
 Log or linear?
 
Int_t fAvgSurfUseLog
 Log or linear?
 
Int_t fFixTurfYScale
 Fixed or autoscaling TURF.
 
Int_t fFixSurfYScale
 Fixed or autoscaling SURF.
 
Int_t fSurfKelvinView
 ADC or Kelvin view.
 
Int_t fFixSumTurfYScale
 Fixed or autoscaling summed TURF.
 
Int_t fFixAvgSurfYScale
 Fixed or autoscaling averaged SURF.
 
Int_t fAvgSurfPhiView
 Phi or SURF view (for Averaged SURF hk)
 
Int_t fAvgSurfKelvinView
 ADC or Kelvin view.
 
MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t fSurfDisplay
 
MagicDisplaySurfHkDisplay::MagicDisplaySurfHkDisplay_t fAvgSurfDisplay
 

Protected Member Functions

void getSurfHkSurfCanvas (SurfHk *surfPtr, TPad *plotPad)
 Worker function.
 
void getSurfHkPhiCanvas (SurfHk *surfPtr, TPad *plotPad)
 Worker function.
 
void getSurfHkTimeCanvas (TPad *plotPad)
 Worker function.
 
void getAvgSurfHkSurfCanvas (AveragedSurfHk *avgSurfPtr, TPad *plotPad)
 Worker function. More...
 
void getAvgSurfHkPhiCanvas (AveragedSurfHk *avgSurfPtr, TPad *plotPad)
 Worker function. More...
 
void addToTimePlots (SurfHk *surfPtr)
 

Protected Attributes

Int_t fNumSurfHks
 
Double_t fL2ScalerVals [NUM_SURF][L2S_PER_SURF][1000]
 
Double_t fL1ScalerVals [NUM_SURF][L1S_PER_SURF][1000]
 
Double_t fScalerVals [NUM_SURF][SCALERS_PER_SURF][1000]
 
Double_t fThreshVals [NUM_SURF][SCALERS_PER_SURF][1000]
 
Double_t fRfPowVals [NUM_SURF][RFCHAN_PER_SURF][1000]
 
Double_t fTimeVals [1000]
 

Static Protected Attributes

static AnitaRFCanvasMakerfgInstance = 0
 Protect against multiple instances.
 

Detailed Description

The SURF and TURF hk display canvas maker.

This is where all the heavy lifting regarding the SURF hk and TURF rates.

Definition at line 33 of file AnitaRFCanvasMaker.h.

Collaboration diagram for AnitaRFCanvasMaker:
Collaboration graph
[legend]

Member Function Documentation

void AnitaRFCanvasMaker::getAvgSurfHkPhiCanvas ( AveragedSurfHk avgSurfPtr,
TPad *  plotPad 
)
protected

Worker function.

sqrt(avgSurfPtr->numHks);

sqrt(avgSurfPtr->numHks);

Definition at line 1442 of file AnitaRFCanvasMaker.cxx.

void AnitaRFCanvasMaker::getAvgSurfHkSurfCanvas ( AveragedSurfHk avgSurfPtr,
TPad *  plotPad 
)
protected

Worker function.

sqrt(avgSurfPtr->numHks);

sqrt(avgSurfPtr->numHks);

sqrt(avgSurfPtr->numHks);

sqrt(avgSurfPtr->numHks);

Definition at line 1225 of file AnitaRFCanvasMaker.cxx.


The documentation for this class was generated from the following files: