From: Benjamin Linnik Date: Mon, 18 Dec 2017 17:00:56 +0000 (+0100) Subject: Analyzer: Leakage current fix, rts pixel are considered in leakage current calculation X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=c6a56de5dd417dc4f5cf7863fb3ec17068169ce8;p=radhard.git Analyzer: Leakage current fix, rts pixel are considered in leakage current calculation --- diff --git a/MABS_run_analyzer/ChargeSpektrum.c b/MABS_run_analyzer/ChargeSpektrum.c index 39b6b68..2e734f8 100644 --- a/MABS_run_analyzer/ChargeSpektrum.c +++ b/MABS_run_analyzer/ChargeSpektrum.c @@ -266,7 +266,6 @@ void ChargeSpektrum(TString runnumber = "") compareHistogramVectorRTSSum.push_back(*(runs[runi]->histogramwoRTS->normalized->Sum)); runs[runi]->plot1DHistogram(runs[runi]->histogram->pixeltimefiredDistrib, "gaus", false, true); - runs[runi]->plot1DHistogram(runs[runi]->histogram->LeakageCurrentInPixelSorted); if (runi+1 == numberRuns) { compareHistogramVectorVector.push_back(compareHistogramVectorRTSSeed); @@ -274,6 +273,18 @@ void ChargeSpektrum(TString runnumber = "") } } + + if (analysisType.Contains("leak")) { // analyze cluster formation + // Plot leakage current + compareHistogramLeakageCurrent.push_back(runs[runi]->histogram->LeakageCurrentDistrib); + if (runi+1 == numberRuns) { + compareHistogramVectorVector.push_back(compareHistogramLeakageCurrent); + } + + runs[runi]->plot1DHistogram(runs[runi]->histogramdynamicalthreshold->Veto, "GaussTail", true); + runs[runi]->plot1DHistogram(runs[runi]->histogram->LeakageCurrentInPixelSorted, "", false, true); + } + if (analysisType.Contains("seedf")) { // seedfit: seed integral anaylsis runs[runi]->plot1DHistogram( HistogramTypeDefaultPt->normalized->Seed, "gaus", true, false, false, HistogramTypeDefaultPt->fixedThresholdValue); runs[runi]->plot1DHistogram( runs[runi]->histogramdynamicalthreshold->normalized->Seed, "gaus", true, false, false, HistogramTypeDefaultPt->fixedThresholdValue); @@ -448,18 +459,6 @@ void ChargeSpektrum(TString runnumber = "") - if (analysisType.Contains("leak")) { // analyze cluster formation - // Plot leakage current - compareHistogramLeakageCurrent.push_back(HistogramTypeDefaultPt->LeakageCurrentDistrib); - if (runi+1 == numberRuns) { - compareHistogramVectorVector.push_back(compareHistogramLeakageCurrent); - } - - runs[runi]->plot1DHistogram(runs[runi]->histogramdynamicalthreshold->Veto, "GaussTail", true); - runs[runi]->plot1DHistogram(HistogramTypeDefaultPt->LeakageCurrentInPixelSorted, "", false, true); - } - - // write all histograms to a dat file, can be imported by ORIGIN or Excel. Leave this line ;) runs[runi]->writeAllHistogramsToFile();