fDeadChannel[i] = kFALSE;
fMeanHV[i] = 100.0;
fWidthHV[i] = 0.0;
+ fHv[i] = NULL;
}
}
Float_t variation = 0.0;
while((aValue = (AliDCSValue*) iterarray.Next())) {
- values[iValue] = aValue->GetFloat();
UInt_t currentTime = aValue->GetTimeStamp();
+ if(currentTime>fDaqEndTime) break;
+
+ values[iValue] = aValue->GetFloat();
times[iValue] = (Double_t) (currentTime);
if(iValue>0) {
if(values[iValue-1]>0.) variation = TMath::Abs(values[iValue]-values[iValue-1])/values[iValue-1];
- if(currentTime>fDaqEndTime && variation>0.10) continue;
- if(variation > 0.10) fDeadChannel[GetOfflineChannel(iAlias)] = kTRUE;
+ if(variation > 0.01) fDeadChannel[GetOfflineChannel(iAlias)] = kTRUE;
}
fHv[iAlias]->Fill(values[iValue]);
printf("%s %f Dead=%d\n",fAliasNames[iAlias].Data(),values[iValue],fDeadChannel[GetOfflineChannel(iAlias)]);
fAliasNames[iAlias++] = Form("V00/FEE/CIU%d/RollOver",iCIU);
}
+ for(int iCIU = 0; iCIU<8 ; iCIU++){
+ for(int iCh=1;iCh<=8;iCh++){
+ fAliasNames[iAlias++] = Form("V00/FEE/CIU%d/DelayHit%d",iCIU,iCh);
+ }
+ }
+
+ for(int iCIU = 0; iCIU<8 ; iCIU++){
+ for(int iCh=1;iCh<=8;iCh++){
+ fAliasNames[iAlias++] = Form("V00/FEE/CIU%d/DiscriThr%d",iCIU,iCh);
+ }
+ }
+
if(iAlias!=kNAliases)
AliError(Form("Number of DCS Aliases defined not correct"));