{ Double_t dStartTime = 0.0; Double_t dStopTime = 400.0; Double_t dMinY = 1; Double_t dMaxY = 2e8; TCanvas *cUnpTimeEvo = new TCanvas("cUnpTimeEvo", "UnpTimeEvo"); cUnpTimeEvo->Divide(4, 3); cUnpTimeEvo->cd( 1); // Find max value and min value of all 4 plotted histos and use for Y scale /* if( 0 < hRocDataCntEvo_000->GetEntries() ) { if( 0 < hRocDataCntEvo_000->GetMinimum() && hRocDataCntEvo_000->GetMinimum() < dMinY) dMinY = hRocDataCntEvo_000->GetMinimum(); if( 0 < hRocDataCntEvo_000->GetMaximum() && hRocDataCntEvo_000->GetMaximum() > dMaxY) dMaxY = hRocDataCntEvo_000->GetMaximum(); } */ TH1 *frameA = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameA->SetTitle("ROC #0"); frameA->GetXaxis()->SetTitle("Time in run [s]"); // frameA->GetYaxis()->SetTitle("Y title"); // frameA->GetXaxis()->SetTimeDisplay(1); frameA->GetXaxis()->SetTitleSize( 0.05 ); frameA->GetXaxis()->SetLabelSize( 0.05 ); frameA->GetYaxis()->SetLabelSize( 0.06 ); TLegend *legA = new TLegend(0.3,0.7,0.88,0.9); gPad->Update(); gPad->SetLogy(); hRocDataCntEvo_000->SetLineColor(kBlack); hRocDataCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocDataCntEvo_000, hRocDataCntEvo_000->GetTitle(), "L"); hRocDataCntEvo_000->Draw("same"); hRocEpochCntEvo_000->SetLineColor(kMagenta + 2); hRocEpochCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocEpochCntEvo_000, hRocEpochCntEvo_000->GetTitle(), "L"); hRocEpochCntEvo_000->Draw("same"); hRocErrorCntEvo_000->SetLineColor(kRed); hRocErrorCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocErrorCntEvo_000, hRocErrorCntEvo_000->GetTitle(), "L"); hRocErrorCntEvo_000->Draw("same"); hRocTotErrorCntEvo_000->SetLineColor(kOrange); hRocTotErrorCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocTotErrorCntEvo_000, hRocTotErrorCntEvo_000->GetTitle(), "L"); hRocTotErrorCntEvo_000->Draw("same"); if( 0 < hRocDataLossCntEvo_000->GetEntries() ) { hRocDataLossCntEvo_000->SetLineColor(kBlue); hRocDataLossCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocDataLossCntEvo_000, hRocDataLossCntEvo_000->GetTitle(), "L"); hRocDataLossCntEvo_000->Draw("same"); } // if( 0 < hRocDataLossCntEvo_000->GetEntries() ) if( 0 < hRocEpochLossCntEvo_000->GetEntries() ) { hRocEpochLossCntEvo_000->SetLineColor(kGreen); hRocEpochLossCntEvo_000->SetLineWidth( 2 ); legA->AddEntry(hRocEpochLossCntEvo_000, hRocEpochLossCntEvo_000->GetTitle(), "L"); hRocEpochLossCntEvo_000->Draw("same"); } // if( 0 < hRocEpochLossCntEvo_000->GetEntries() ) legA->Draw(); /* cUnpTimeEvo->cd( 2); TH1 *frameB = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameB->SetTitle("ROC #1"); frameB->GetXaxis()->SetTitle("Time in run [s]"); // frameB->GetYaxis()->SetTitle("Y title"); // frameB->GetXaxis()->SetTimeDisplay(1); frameB->GetXaxis()->SetTitleSize( 0.05 ); frameB->GetXaxis()->SetLabelSize( 0.05 ); frameB->GetYaxis()->SetLabelSize( 0.06 ); TLegend *legB = new TLegend(0.3,0.7,0.88,0.9); gPad->Update(); gPad->SetLogy(); hRocDataCntEvo_001->SetLineColor(kBlack); hRocDataCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocDataCntEvo_001, hRocDataCntEvo_001->GetTitle(), "L"); hRocDataCntEvo_001->Draw("same"); hRocEpochCntEvo_001->SetLineColor(kMagenta + 2); hRocEpochCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocEpochCntEvo_001, hRocEpochCntEvo_001->GetTitle(), "L"); hRocEpochCntEvo_001->Draw("same"); hRocErrorCntEvo_001->SetLineColor(kRed); hRocErrorCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocErrorCntEvo_001, hRocErrorCntEvo_001->GetTitle(), "L"); hRocErrorCntEvo_001->Draw("same"); hRocTotErrorCntEvo_001->SetLineColor(kOrange); hRocTotErrorCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocTotErrorCntEvo_001, hRocTotErrorCntEvo_001->GetTitle(), "L"); hRocTotErrorCntEvo_001->Draw("same"); if( 0 < hRocDataLossCntEvo_001->GetEntries() ) { hRocDataLossCntEvo_001->SetLineColor(kBlue); hRocDataLossCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocDataLossCntEvo_001, hRocDataLossCntEvo_001->GetTitle(), "L"); hRocDataLossCntEvo_001->Draw("same"); } // if( 0 < hRocDataLossCntEvo_001->GetEntries() ) if( 0 < hRocEpochLossCntEvo_001->GetEntries() ) { hRocEpochLossCntEvo_001->SetLineColor(kGreen); hRocEpochLossCntEvo_001->SetLineWidth( 2 ); legB->AddEntry(hRocEpochLossCntEvo_001, hRocEpochLossCntEvo_001->GetTitle(), "L"); hRocEpochLossCntEvo_001->Draw("same"); } // if( 0 < hRocEpochLossCntEvo_001->GetEntries() ) legB->Draw(); */ cUnpTimeEvo->cd( 3); gPad->SetLogy(); (hMsSizeEvo->GetXaxis())->SetRangeUser(dStartTime, dStopTime); hMsSizeEvo->Draw(""); cUnpTimeEvo->cd( 4); gPad->SetLogy(); (hClosedEpSizeEvo->GetXaxis())->SetRangeUser(dStartTime, dStopTime); hClosedEpSizeEvo->Draw(""); cUnpTimeEvo->cd( 5); TH1 *frameC = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameC->SetTitle("HDP2"); frameC->GetXaxis()->SetTitle("Time in run [s]"); // frameC->GetYaxis()->SetTitle("Y title"); // frameC->GetXaxis()->SetTimeDisplay(1); frameC->GetXaxis()->SetTitleSize( 0.05 ); frameC->GetXaxis()->SetLabelSize( 0.05 ); frameC->GetYaxis()->SetLabelSize( 0.06 ); gPad->Update(); gPad->SetLogy(); hDetDataCntEvo_HDP2->SetLineColor(kBlack); hDetDataCntEvo_HDP2->SetLineWidth( 2 ); hDetDataCntEvo_HDP2->Draw("same"); hDetErrorCntEvo_HDP2->SetLineColor(kRed); hDetErrorCntEvo_HDP2->SetLineWidth( 2 ); hDetErrorCntEvo_HDP2->Draw("same"); if( 0 < hDetDataLossCntEvo_HDP2->GetEntries() ) { hDetDataLossCntEvo_HDP2->SetLineColor(kBlue); hDetDataLossCntEvo_HDP2->SetLineWidth( 2 ); hDetDataLossCntEvo_HDP2->Draw("same"); } // if( 0 < hDetDataLossCntEvo_HDP2->GetEntries() ) if( 0 < hDetEpochLossCntEvo_HDP2->GetEntries() ) { hDetEpochLossCntEvo_HDP2->SetLineColor(kGreen); hDetEpochLossCntEvo_HDP2->SetLineWidth( 2 ); hDetEpochLossCntEvo_HDP2->Draw("same"); } // if( 0 < hDetEpochLossCntEvo_HDP2->GetEntries() ) cUnpTimeEvo->cd( 6); TH1 *frameD = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameD->SetTitle("TSU Strip"); frameD->GetXaxis()->SetTitle("Time in run [s]"); // frameD->GetYaxis()->SetTitle("Y title"); // frameD->GetXaxis()->SetTimeDisplay(1); frameD->GetXaxis()->SetTitleSize( 0.05 ); frameD->GetXaxis()->SetLabelSize( 0.05 ); frameD->GetYaxis()->SetLabelSize( 0.06 ); gPad->Update(); gPad->SetLogy(); hDetDataCntEvo_TSU->SetLineColor(kBlack); hDetDataCntEvo_TSU->SetLineWidth( 2 ); hDetDataCntEvo_TSU->Draw("same"); hDetErrorCntEvo_TSU->SetLineColor(kRed); hDetErrorCntEvo_TSU->SetLineWidth( 2 ); hDetErrorCntEvo_TSU->Draw("same"); if( 0 < hDetDataLossCntEvo_TSU->GetEntries() ) { hDetDataLossCntEvo_TSU->SetLineColor(kBlue); hDetDataLossCntEvo_TSU->SetLineWidth( 2 ); hDetDataLossCntEvo_TSU->Draw("same"); } // if( 0 < hDetDataLossCntEvo_TSU->GetEntries() ) if( 0 < hDetEpochLossCntEvo_TSU->GetEntries() ) { hDetEpochLossCntEvo_TSU->SetLineColor(kGreen); hDetEpochLossCntEvo_TSU->SetLineWidth( 2 ); hDetEpochLossCntEvo_TSU->Draw("same"); } // if( 0 < hDetEpochLossCntEvo_TSU->GetEntries() ) cUnpTimeEvo->cd( 7); TH1 *frameE = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameE->SetTitle("HDP5"); frameE->GetXaxis()->SetTitle("Time in run [s]"); // frameE->GetYaxis()->SetTitle("Y title"); // frameE->GetXaxis()->SetTimeDisplay(1); frameE->GetXaxis()->SetTitleSize( 0.05 ); frameE->GetXaxis()->SetLabelSize( 0.05 ); frameE->GetYaxis()->SetLabelSize( 0.06 ); gPad->Update(); gPad->SetLogy(); hDetDataCntEvo_HDP5->SetLineColor(kBlack); hDetDataCntEvo_HDP5->SetLineWidth( 2 ); hDetDataCntEvo_HDP5->Draw("same"); hDetErrorCntEvo_HDP5->SetLineColor(kRed); hDetErrorCntEvo_HDP5->SetLineWidth( 2 ); hDetErrorCntEvo_HDP5->Draw("same"); if( 0 < hDetDataLossCntEvo_HDP5->GetEntries() ) { hDetDataLossCntEvo_HDP5->SetLineColor(kBlue); hDetDataLossCntEvo_HDP5->SetLineWidth( 2 ); hDetDataLossCntEvo_HDP5->Draw("same"); } // if( 0 < hDetDataLossCntEvo_HDP5->GetEntries() ) if( 0 < hDetEpochLossCntEvo_HDP5->GetEntries() ) { hDetEpochLossCntEvo_HDP5->SetLineColor(kGreen); hDetEpochLossCntEvo_HDP5->SetLineWidth( 2 ); hDetEpochLossCntEvo_HDP5->Draw("same"); } // if( 0 < hDetEpochLossCntEvo_HDP5->GetEntries() ) cUnpTimeEvo->cd( 8); TH1 *frameF = gPad->DrawFrame(dStartTime, dMinY, dStopTime, dMaxY); frameF->SetTitle("USTC"); frameF->GetXaxis()->SetTitle("Time in run [s]"); // frameF->GetYaxis()->SetTitle("Y title"); // frameF->GetXaxis()->SetTimeDisplay(1); frameF->GetXaxis()->SetTitleSize( 0.05 ); frameF->GetXaxis()->SetLabelSize( 0.05 ); frameF->GetYaxis()->SetLabelSize( 0.06 ); gPad->Update(); gPad->SetLogy(); hDetDataCntEvo_USTC->SetLineColor(kBlack); hDetDataCntEvo_USTC->SetLineWidth( 2 ); hDetDataCntEvo_USTC->Draw("same"); hDetErrorCntEvo_USTC->SetLineColor(kRed); hDetErrorCntEvo_USTC->SetLineWidth( 2 ); hDetErrorCntEvo_USTC->Draw("same"); if( 0 < hDetDataLossCntEvo_USTC->GetEntries() ) { hDetDataLossCntEvo_USTC->SetLineColor(kBlue); hDetDataLossCntEvo_USTC->SetLineWidth( 2 ); hDetDataLossCntEvo_USTC->Draw("same"); } // if( 0 < hDetDataLossCntEvo_USTC->GetEntries() ) if( 0 < hDetEpochLossCntEvo_USTC->GetEntries() ) { hDetEpochLossCntEvo_USTC->SetLineColor(kGreen); hDetEpochLossCntEvo_USTC->SetLineWidth( 2 ); hDetEpochLossCntEvo_USTC->Draw("same"); } // if( 0 < hDetEpochLossCntEvo_USTC->GetEntries() ) cUnpTimeEvo->cd( 9); gPad->SetLogy(); hGet4ChanDataCount->Draw(""); cUnpTimeEvo->cd(10); hMessTypePerGet4->Draw("colz"); cUnpTimeEvo->cd(11); hGet4ChanErrors->Draw("colz"); cUnpTimeEvo->cd(12); hGet4EpochJumps->Draw("colz"); /* cUnpTimeEvo->cd(13); cUnpTimeEvo->cd(14); cUnpTimeEvo->cd(15); cUnpTimeEvo->cd(16); */ TCanvas *cSlowCont = new TCanvas("cSlowCont", "Slow control scalers"); cSlowCont->Divide(2, 2); cSlowCont->cd( 1); hGet4ChanEdgesCounts->Draw("colz"); cSlowCont->cd( 2); hGet4ChanDeadtime->Draw("colz"); cSlowCont->cd( 3); hGet4SeuCounter->Draw("colz"); TCanvas *c24bEpochFlags = new TCanvas("c24bEpochFlags", "24b epoch flags"); c24bEpochFlags->Divide(2, 2); c24bEpochFlags->cd( 1); hGet4EpochFlags->Draw("colz"); c24bEpochFlags->cd( 2); THStack* stackRoc000 = new THStack(); stackRoc000->Add(hRocEpochMissmCntEvo_000 ); stackRoc000->Add(hRocEpochLossCntEvo_000 ); stackRoc000->Add(hRocDataLossCntEvo_000 ); stackRoc000->Draw("nostack,h"); TLegend *leg24bRoc000 = new TLegend(0.3,0.7,0.88,0.9); leg24bRoc000->AddEntry(hRocEpochMissmCntEvo_000, hRocEpochMissmCntEvo_000->GetTitle(), "L"); leg24bRoc000->AddEntry(hRocEpochLossCntEvo_000, hRocEpochLossCntEvo_000->GetTitle(), "L"); leg24bRoc000->AddEntry(hRocDataLossCntEvo_000, hRocDataLossCntEvo_000->GetTitle(), "L"); leg24bRoc000->Draw(); /* hRocEpochMissmCntEvo_000->SetLineColor( kBlack ); hRocEpochMissmCntEvo_000->Draw(""); hRocEpochLossCntEvo_000->SetLineColor( kRed ); hRocEpochLossCntEvo_000->Draw("same"); hRocDataLossCntEvo_000->SetLineColor( kBlue ); hRocDataLossCntEvo_000->Draw("same"); */ /* c24bEpochFlags->cd( 3); THStack* stackRoc001 = new THStack(); stackRoc001->Add(hRocEpochMissmCntEvo_001 ); stackRoc001->Add(hRocEpochLossCntEvo_001 ); stackRoc001->Add(hRocDataLossCntEvo_001 ); stackRoc001->Draw("nostack,h"); TLegend *leg24bRoc001 = new TLegend(0.3,0.7,0.88,0.9); leg24bRoc001->AddEntry(hRocEpochMissmCntEvo_001, hRocEpochMissmCntEvo_001->GetTitle(), "L"); leg24bRoc001->AddEntry(hRocEpochLossCntEvo_001, hRocEpochLossCntEvo_001->GetTitle(), "L"); leg24bRoc001->AddEntry(hRocDataLossCntEvo_001, hRocDataLossCntEvo_001->GetTitle(), "L"); leg24bRoc001->Draw(); */ /* hRocEpochMissmCntEvo_001->SetLineColor( kBlack ); hRocEpochMissmCntEvo_001->Draw(""); hRocEpochLossCntEvo_001->SetLineColor( kRed ); hRocEpochLossCntEvo_001->Draw("same"); hRocDataLossCntEvo_001->SetLineColor( kBlue ); hRocDataLossCntEvo_001->Draw("same"); */ TCanvas *cInlDnl= new TCanvas("cInlDnl", "INL DNL for FEE A"); cInlDnl->Divide(2, 2); cInlDnl->cd( 1); // hPulserFeeDnl->GetXaxis()->SetRangeUser(-0.5, 3.5); hPulserFeeDnl->Draw("colz"); cInlDnl->cd( 2); // hPulserFeeInl->GetXaxis()->SetRangeUser(-0.5, 3.5); hPulserFeeInl->Draw("colz"); /* cInlDnl->cd( 3); // hPulserFeeTotDnl->GetXaxis()->SetRangeUser(-0.5, 3.5); if( 0 < hPulserFeeTotDnl->GetEntries() ) hPulserFeeTotDnl->Draw("colz"); cInlDnl->cd( 4); // hPulserFeeTotInl->GetXaxis()->SetRangeUser(-0.5, 3.5); if( 0 < hPulserFeeTotInl->GetEntries() ) hPulserFeeTotInl->Draw("colz"); */ TCanvas *cErrorProp = new TCanvas("cErrorProp", "Error over hit proportions"); cErrorProp->Divide(2, 2); cErrorProp->cd( 1); hGet4ChanTotOwErrorsProp->Draw("colz"); cErrorProp->cd( 2); hGet4ChanTotOrErrorsProp->Draw("colz"); cErrorProp->cd( 3); hGet4ChanTotEdErrorsProp->Draw("colz"); }