}
//______________________________________________________________________
void AliITSOnlineSDDBase::Reset(){
- //
+ // reset all counters
fNEvents=0;
for(Int_t i=0;i<fgkNAnodes;i++){
fGoodAnode[i]=1;
}
//______________________________________________________________________
void AliITSOnlineSDDBase::ValidateAnodes(){
- //
+ // tag good/bad channels
for(Int_t ian=0;ian<fgkNAnodes;ian++){
fGoodAnode[ian]=1;
Float_t basel=GetAnodeBaseline(ian);
//______________________________________________________________________
void AliITSOnlineSDDBase::AddEvent(TH2F* hrawd){
- //
+ // analyzes one event and adds its ontribution to the various counters
+
fNEvents++;
const Int_t kTimeBins=fLastGoodTB+1;
Float_t sum[fgkNAnodes];
}
//______________________________________________________________________
Float_t AliITSOnlineSDDBase::CalcMeanRawNoise() const{
- //
+ // compute mean value of raw noise
Float_t meanns=0.;
Int_t cnt=0;
for(Int_t ian=0;ian<fgkNAnodes;ian++){
}
//______________________________________________________________________
void AliITSOnlineSDDBase::WriteToASCII(){
- //
- Char_t outfilnam[100];
+ // 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;
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");
+ 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);
Float_t corrnoise=2.;