TSimpleExampleCanvas.cxx

Go to the documentation of this file.
00001 #include "TSimpleExampleCanvas.hxx"
00002 
00003 #include "TV1190Data.hxx"
00004 
00005 
00006 TSimpleExampleCanvas::TSimpleExampleCanvas(): TCanvasHandleBase("V1190 TDC Values"){
00007 
00008   tdcHistogram = new TH1F("tdcHistogram","Histogram of all V1190 TDC value",2000,0,100000);
00009 
00010 }
00011 
00012 
00013 
00014 /// Reset the histograms for this canvas
00015 void TSimpleExampleCanvas::ResetCanvasHistograms(){
00016 
00017   tdcHistogram->Reset();
00018 }
00019   
00020 /// Update the histograms for this canvas.
00021 void TSimpleExampleCanvas::UpdateCanvasHistograms(TDataContainer& dataContainer){
00022 
00023   TV1190Data *v1190 = dataContainer.GetEventData<TV1190Data>("TDC0");
00024   if(v1190){ 
00025     
00026     std::vector<TDCMeasurement>& measurements = v1190->GetMeasurements();
00027     for(unsigned int i = 0; i < measurements.size(); i++){
00028       TDCMeasurement tdcmeas = measurements[i];
00029       tdcHistogram->Fill(tdcmeas.GetMeasurement());      
00030     }     
00031     
00032   }
00033   
00034 
00035 }
00036   
00037 /// Plot the histograms for this canvas
00038 void TSimpleExampleCanvas::PlotCanvas(TDataContainer& dataContainer,TRootEmbeddedCanvas *embedCanvas){
00039 
00040   TCanvas* c1 = embedCanvas->GetCanvas();
00041   c1->Clear();
00042   tdcHistogram->Draw();
00043   c1->Modified();
00044   c1->Update();
00045 }

Generated on 12 Feb 2016 for ROOT Analyzer by  doxygen 1.6.1