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 }