// runs[runi]->plotNoise();
if (!isBatch)
gROOT->SetBatch(kFALSE);
- runs[runi]->compareHistogramClassVector.push_back(runs[runi]->histogram->calibrated);
- runs[runi]->compareHistogramClassVector.push_back(runs[runi]->histogramthreshold->calibrated);
- runs[runi]->compareHistogramClassVector.push_back(runs[runi]->dennismegacut->calibrated);
- runs[runi]->compareHistogramClassVector.push_back(runs[runi]->histogramfixedthreshold->calibrated);
+ runs[runi]->compareHistogramClassVector.push_back(runs[runi]->histogram);
+ runs[runi]->compareHistogramClassVector.push_back(runs[runi]->histogramthreshold);
+ runs[runi]->compareHistogramClassVector.push_back(runs[runi]->dennismegacut);
runs[runi]->plotCompareHistograms();
- runs[runi]->plotAllHistograms(runs[runi]->histogram->calibrated);
- runs[runi]->plotAllHistograms(runs[runi]->dennismegacut->calibrated);
- runs[runi]->plot1DHistogram(runs[runi]->histogram->calibrated, runs[runi]->histogram->Seed, "landau");
- runs[runi]->plot1DHistogram(runs[runi]->histogram->calibrated, runs[runi]->histogram->calibrated->Seed, "landau");
- compareHistogramClassVector.push_back(runs[runi]->histogram->calibrated);
+ // runs[runi]->plotAllHistograms(runs[runi]->histogram->calibrated);
+ // runs[runi]->plotAllHistograms(runs[runi]->dennismegacut->calibrated);
+ // runs[runi]->plot1DHistogram(runs[runi]->histogram->calibrated, runs[runi]->histogram->Seed, "landau");
+ // runs[runi]->plot1DHistogram(runs[runi]->histogram->calibrated, runs[runi]->histogram->calibrated->Seed, "landau");
+ compareHistogramClassVector.push_back(runs[runi]->histogram);
+ compareHistogramClassVector.push_back(runs[runi]->dennismegacut);
// runs[runi]->integrateSr90Spectra(&runs[runi]->histogramfixedthresholdCalibrated, runs[runi]->histogramfixedthresholdCalibrated.Seed, 0);
// runs[runi]->plot1DHistogram(&runs[runi]->histogramfixedthresholdCalibrated, runs[runi]->histogramfixedthresholdCalibrated.Seed, "landau");
// runs[runi]->plot1DHistogram(&runs[runi]->histogramthresholdCalibrated, runs[runi]->histogramthresholdCalibrated.Seed, "landau");
}
plotAllRuns();
// plotAllRuns("seed threshold calibrated");
-// setCustomPath("Excel/");
-// writeObservableToFile("seed threshold calibrated");
+ setCustomPath("Excel/");
+ // writeDataToExcel();
// writeObservableToFile("seed threshold");
// writeObservableToFile("seed threshold");
// writeObservableToFile("sum threshold");
return 0;
}
+Bool_t writeDataToExcel()
+{
+ system("mkdir "+ runs[0]->savepathresults + " -p");
+ TString headerInfo = "";
+ for(Int_t runi=0;runi<numberRuns;runi++) // loop over runs read from file
+ {
+ headerInfo+=runs[runi]->runcode+"\t\t\t";
+ }
+ TH1F* plothistogrampointer = runs[0]->plothistogrampointer;
+ TString runnumberListe="";
+ TString header="";
+ cout<<"komme ich hierher3"<<endl;
+ for (UInt_t histogrami=0; histogrami < compareHistogramClassVector.size(); histogrami++)
+ {
+ HistogramType* curhistogramclassp = compareHistogramClassVector.at(histogrami);
+ TH1F* curhistogramclone;
+ curhistogramclone = (TH1F*) curhistogramclassp->Seed->Clone();
+ runnumberListe+=Form("%d_",curhistogramclassp->labbook.runnumber);
+ // header+=Form("%d\t%s\t\t\t", runs[runi]->labbook.runnumber, curhistogramclone->GetTitle());
+
+ }
+ // TString filename= runs[0]->savepathresults + "/" + ownpath + runnumberListe + Form("%s",plothistogrampointer->GetName())+"histogram.dat";
+ // fstream* fout = new fstream(filename,ios::out);
+ // *fout << headerInfo << endl;
+ // *fout << header << endl;
+
+
+ // for(Int_t bini=0;bini<plothistogrampointer->GetNbinsX();bini++)
+ // {
+ // for(Int_t runi=0;runi<numberRuns;runi++) // loop over runs read from file
+ // {
+ // if (runs[runi] != nullptr)
+ // {
+ // if (!runs[runi]->error)
+ // {
+ // plothistogrampointer = runs[runi]->plothistogrampointer;
+ // TString outline;
+ // Double_t binContentNorm=plothistogrampointer->GetBinContent(bini)/runs[runi]->labbook.frames_foundDB*10000000;
+ // Double_t binSumme=0.0;
+ // for(Int_t binSummei=bini;binSummei<plothistogrampointer->GetNbinsX();binSummei++)//Sum up from bini beginning (cut condition for detection eff.)
+ // {
+ // Double_t binContentNormInSumme=plothistogrampointer->GetBinContent(binSummei)/runs[runi]->labbook.frames_foundDB*10000000;
+ // binSumme=binSumme+binContentNormInSumme;
+ // }
+ // outline=Form("%.1f\t%.1f\t%.1f\t%.1f\t",plothistogrampointer->GetBinCenter(bini),plothistogrampointer->GetBinContent(bini),binContentNorm,binSumme);
+ // *fout<<outline;
+ // }
+ // }
+ // }
+ // *fout<<endl;
+ // }
+ // fout->close();
+
+ return 0;
+}
Bool_t plotAllRuns()