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   // An analysis manager.  Define and fill histograms in 
00019   // analysis manager.
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     // Number of events to skip before plotting one.
00033     SetNumberSkipEvent(10);
00034 
00035     // Set up tabbed canvases
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 

Generated on 12 Feb 2016 for ROOT Analyzer by  doxygen 1.6.1