Float_t finalVal=basMin;
if(basMin>fGoldenBaseline && basMax<fGoldenBaseline+fgkMaxCorr) finalVal=fGoldenBaseline;
if(basMax<basMin+fgkMaxCorr && basMax>fGoldenBaseline+fgkMaxCorr) finalVal=basMax-fgkMaxCorr;
-
+
Float_t avNoise=CalcMeanRawNoise();
Int_t thrL=(Int_t)(finalVal+fLowThrFact*avNoise+0.5);
Int_t thrH=(Int_t)(finalVal+fHighThrFact*avNoise+0.5);
+ if(CountGoodAnodes()==0) thrH=255;
sprintf(outfilnam,"SDDbase_step1_ddl%02dc%02d_sid%d.data",fDDL,fCarlos,fSide);
FILE* outf=fopen(outfilnam,"w");
else return 0;
}
+ Int_t CountGoodAnodes() const{
+ Int_t nGdAn=0;
+ for(Int_t ian=0;ian<fgkNAnodes;ian++) if(fGoodAnode[ian]) nGdAn++;
+ return nGdAn;
+ }
Float_t CalcMeanRawNoise() const;
Float_t GetAnodeCommonMode(Int_t iAnode) const{
if(fNEvents>0) return fSumCMN[iAnode]/fNEvents;