anaDisplay.cxx
Go to the documentation of this file.00001 #include <stdio.h>
00002 #include <iostream>
00003
00004 #include "TRootanaDisplay.hxx"
00005 #include "TH1D.h"
00006 #include "TV792Data.hxx"
00007
00008 #include "TFancyHistogramCanvas.hxx"
00009
00010
00011 #include "TAnaManager.hxx"
00012
00013
00014 class MyTestLoop: public TRootanaDisplay {
00015
00016 public:
00017
00018
00019
00020 TAnaManager *anaManager;
00021
00022 MyTestLoop() {
00023 SetOutputFilename("example_output");
00024 DisableRootOutput(false);
00025
00026 anaManager = new TAnaManager();
00027
00028 }
00029
00030 void AddAllCanvases(){
00031
00032
00033 SetNumberSkipEvent(10);
00034
00035
00036
00037
00038 if(anaManager->HaveV792Histograms())
00039 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetV792Histograms(),"V792"));
00040
00041 if(anaManager->HaveV1190Histograms())
00042 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetV1190Histograms(),"V1190"));
00043
00044 if(anaManager->HaveL2249Histograms())
00045 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetL2249Histograms(),"L2249"));
00046
00047 if(anaManager->HaveAgilentistograms())
00048 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetAgilentistograms(),"AGILENT"));
00049
00050 if(anaManager->HaveV1720Histograms())
00051 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetV1720Histograms(),"V1720 Waveforms"));
00052
00053 if(anaManager->HaveV1730DPPistograms())
00054 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetV1730DPPistograms(),"V1730 Waveforms"));
00055
00056 if(anaManager->HaveV1730Rawistograms())
00057 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetV1730Rawistograms(),"V1730 Waveforms"));
00058
00059 if(anaManager->HaveDT724Histograms())
00060 AddSingleCanvas(new TFancyHistogramCanvas(anaManager->GetDT724Histograms(),"DT724 Waveforms"));
00061
00062 SetDisplayName("Example Display");
00063 };
00064
00065 virtual ~MyTestLoop() {};
00066
00067 void ResetHistograms(){}
00068
00069 void UpdateHistograms(TDataContainer& dataContainer){
00070
00071 anaManager->ProcessMidasEvent(dataContainer);
00072 }
00073
00074 void PlotCanvas(TDataContainer& dataContainer){}
00075
00076
00077 };
00078
00079
00080
00081
00082
00083
00084 int main(int argc, char *argv[])
00085 {
00086 MyTestLoop::CreateSingleton<MyTestLoop>();
00087 return MyTestLoop::Get().ExecuteLoop(argc, argv);
00088 }
00089