-void AliITSOnlineSDDBase::WriteToFXS(){
- //
- Char_t outfilnam[100];
- sprintf(outfilnam,"SDDbase_step1_mod%03d_sid%d.data",fModuleId,fSide);
- FILE* outf=fopen(outfilnam,"w");
+void AliITSOnlineSDDBase::WriteToASCII(){
+ // writes parameters of each channel into an ASCII file
+ // to be then read in the successive step for common mode noise
+ // correction (AliITSOnlineSDDCMN)
+
+ TString outfilnam;
+ Float_t basMin,basMax;
+ GetMinAndMaxBaseline(basMin,basMax);
+ 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;
+
+ outfilnam.Form("SDDbase_step1_ddl%02dc%02d_sid%d.data",fDDL,fCarlos,fSide);
+ FILE* outf=fopen(outfilnam.Data(),"w");
+ fprintf(outf,"%d\n",thrH);
+ fprintf(outf,"%d\n",thrL);