}
//______________________________________________________________________
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];
sumQ+=cbin*cbin;
cnt++;
}
- sum[ian]/=(Float_t)cnt;
- sumQ/=(Float_t)cnt;
+ if(cnt != 0){
+ sum[ian]/=(Float_t)cnt;
+ sumQ/=(Float_t)cnt;
+ }
fSumBaseline[ian]+=sum[ian];
fSumRawNoise[ian]+=sumQ;
}
}
//______________________________________________________________________
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(){
- //
+ // 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);