averageF0Distr->SetNameTitle(Form("%d AvgF0",labbook.runnumber),Form("%d Average F0",labbook.runnumber));
averageF0Distr->SetLineColor(2);
averageF0Distr->itsHistogramType = histogram;
+ averageF1DistrStart = (TH1FO*) averageF0DistrStart->Clone();
+ averageF1DistrStart->SetNameTitle(Form("%d AvgF1, first 1000 frames",labbook.runnumber),Form("%d Average F1, first 1000 frames",labbook.runnumber));
+ averageF1DistrStart->SetLineColor(1);
+ averageF1DistrStart->itsHistogramType = histogram;
+ averageF1DistrEnd = (TH1FO*) averageF0DistrStart->Clone();
+ averageF1DistrEnd->SetNameTitle(Form("%d AvgF1, last 1000 frames",labbook.runnumber),Form("%d Average F1, last 1000 frames",labbook.runnumber));
+ averageF1DistrEnd->SetLineColor(1+100);
+ averageF1DistrEnd->itsHistogramType = histogram;
+ averageF1Distr = (TH1FO*) averageF0DistrStart->Clone();
+ averageF1Distr->SetNameTitle(Form("%d AvgF1",labbook.runnumber),Form("%d Average F1",labbook.runnumber));
+ averageF1Distr->SetLineColor(2);
+ averageF1Distr->itsHistogramType = histogram;
Double_t const probabilities[] = {0.158655254, 0.5, 1-0.158655254}; // sigma/2 from gaus to the left and to the right //{0.17, 0.5, 1-0.17};
Double_t avgF0ForPixel [cursensorinfo.columns*cursensorinfo.rows];
+ Double_t avgF1ForPixel [cursensorinfo.columns*cursensorinfo.rows];
Double_t numberofconsideredpixel = 0;
Int_t* fF0matrix;
+ Int_t* fF1matrix;
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
if (pixeli%cursensorinfo.columns) { // Not marker pixel
fF0matrix = processed->GetF0Frame();
+ fF1matrix = processed->GetF1Frame();
avgF0ForPixel[pixeli] += fF0matrix[pixeli]; // sum up all pedestals for a given pixel, we need this to calculate an average F0 (average signal)
+ avgF1ForPixel[pixeli] += fF1matrix[pixeli]; // sum up all pedestals for a given pixel, we need this to calculate an average F0 (average signal)
numberofconsideredpixel++;
}
}
}
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
avgF0ForPixel[pixeli] /= 1000;
+ avgF1ForPixel[pixeli] /= 1000;
averageF0PixelwiseStart->Fill(pixeli+1, avgF0ForPixel[pixeli]);
averageF0DistrStart->Fill(avgF0ForPixel[pixeli]);
+ averageF1DistrStart->Fill(avgF1ForPixel[pixeli]);
}
numberofconsideredpixel = 0;
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
avgF0ForPixel[pixeli]=0;
+ avgF1ForPixel[pixeli]=0;
}
for (Int_t framei=processed->fHitTree->GetEntries()-1000; framei<processed->fHitTree->GetEntries(); framei++) { // loop over all frames
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
if (pixeli%cursensorinfo.columns) { // Not marker pixel
fF0matrix = processed->GetF0Frame();
+ fF1matrix = processed->GetF1Frame();
avgF0ForPixel[pixeli] += fF0matrix[pixeli]; // sum up all pedestals for a given pixel, we need this to calculate an average F0 (average signal)
+ avgF1ForPixel[pixeli] += fF1matrix[pixeli]; // sum up all pedestals for a given pixel, we need this to calculate an average F0 (average signal)
numberofconsideredpixel++;
}
}
for (Int_t pixeli=0; pixeli<cursensorinfo.columns*cursensorinfo.rows ; pixeli++) { // loop over all pixel
avgF0ForPixel[pixeli] /= 1000;
+ avgF1ForPixel[pixeli] /= 1000;
averageF0PixelwiseEnd->Fill(pixeli+1, avgF0ForPixel[pixeli]);
averageF0DistrEnd->Fill(avgF0ForPixel[pixeli]);
+ averageF1DistrEnd->Fill(avgF1ForPixel[pixeli]);
}
// sum up end and beginning
averageF0Distr->Add(averageF0DistrStart);
averageF0Distr->Add(averageF0DistrEnd);
+ averageF1Distr->Add(averageF1DistrStart);
+ averageF1Distr->Add(averageF1DistrEnd);
for (Int_t bini=1; bini <= averageF0Distr->GetXaxis()->GetNbins(); bini++) { // loop over all pixel
averageF0Distr->SetBinContent(bini, averageF0Distr->GetBinContent(bini)/2);
+ averageF1Distr->SetBinContent(bini, averageF1Distr->GetBinContent(bini)/2);
}
TH1FO* averageF0Hist = 0;
/** @brief The average F0 value of the run over some frames, for each pixel */
- TH1FO* averageF0PixelwiseStart = 0; // Over first 1000 frames
- TH1FO* averageF0PixelwiseEnd = 0; // Over last 1000 frames
+ TH1FO* averageF0PixelwiseStart = 0; // Over first 1000 frames for each pixel
+ TH1FO* averageF0PixelwiseEnd = 0; // Over last 1000 frames for each pixel
TH1FO* averageF0DistrStart = 0; // Over first 1000 frames
TH1FO* averageF0DistrEnd = 0; // Over last 1000 frames
- TH1FO* averageF0Distr = 0; // Over all frames
+ TH1FO* averageF0Distr = 0; // Over first 1000 frames and last 1000 frames
+
+ TH1FO* averageF1DistrStart = 0; // Over first 1000 frames
+ TH1FO* averageF1DistrEnd = 0; // Over last 1000 frames
+ TH1FO* averageF1Distr = 0; // Over first 1000 frames and last 1000 frames
/** @brief Plots all histograms from #Run::HistogramType into one canvas
*