#include int FPedestal(char *title_base, fits &datafile, vector &data, vector &data_offset, vector &drs_basemean, vector &drs_gainmean, vector &drs_triggeroffsetmean, UInt_t data_roi, size_t pixelnr, float &pedestal_mean, float &pedestal_rms) { // TCanvas *canv_base = new TCanvas( "canv_base", "Determine the baseline", 100, 520, 700, 500 ); TH1F *baseline = new TH1F("baseline", title_base, 1000,-10,40); // canv_base->SetLogy(); baseline->GetXaxis()->SetTitle("Sample value (mV)"); baseline->GetYaxis()->SetTitle("Entries"); //------------------------------------------- //Find the baseline //------------------------------------------- for (size_t i=0; iFill(sample); } } pedestal_mean = baseline->GetXaxis()->GetBinCenter(baseline->GetMaximumBin()); pedestal_rms = baseline->GetRMS(); std::cout << "Value of maximal probability: " << pedestal_mean << " +- " << pedestal_rms << std::endl; // canv_base->cd(); // baseline->Draw(); // canv_base->Modified(); // canv_base->Update(); return 0; }