26 Bool_t signalNegativePolarity, Int_t startTb, Int_t averageTbs)
30 for (Int_t iTb = startTb; iTb < startTb + averageTbs; iTb++)
31 fMath->Add(rawADC[iTb]);
33 if (fMath->GetRMS() < rmsCut)
36 startTb += averageTbs;
38 if (startTb > numTbs - averageTbs - 3) {
39 std::cout <<
"= [STPedestal] There's no part satisfying sigma threshold " << rmsCut <<
"!" << std::endl;
45 Double_t baselineDiff = -fMath->GetMean();
48 for (Int_t iTb = startTb; iTb < startTb + averageTbs; iTb++)
51 baselineDiff += fMath->GetMean();
53 for (Int_t iTb = 0; iTb < numTbs; iTb++) {
55 if (signalNegativePolarity == kTRUE)
56 adc = (fpn[iTb] - baselineDiff) - rawADC[iTb];
58 adc = rawADC[iTb] - (fpn[iTb] - baselineDiff);