X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineCalibrationSPD.cxx;h=2942cd438255a3a469fbe70ccd2aed0176df5574;hb=3fc1f5b1461e4684eaf72ecae5bde17418cc68db;hp=198bc4e94ecfba2655a55ab76e94daac9b375890;hpb=b15de2d227dc229b7a81172ca9c5e251a02fa520;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineCalibrationSPD.cxx b/ITS/AliITSOnlineCalibrationSPD.cxx index 198bc4e94ec..2942cd43825 100644 --- a/ITS/AliITSOnlineCalibrationSPD.cxx +++ b/ITS/AliITSOnlineCalibrationSPD.cxx @@ -9,93 +9,134 @@ ClassImp(AliITSOnlineCalibrationSPD) AliITSOnlineCalibrationSPD::AliITSOnlineCalibrationSPD(): -fModuleNr(0), -fNrDead(0), -fDeadChannels(0), -fNrNoisy(0), -fNoisyChannels(0) -{} -//_________________________________________________________________________ -void AliITSOnlineCalibrationSPD::AddDead(UInt_t col, UInt_t row) { - // - // Add a dead channel to fDeadChannel array - // - fDeadChannels.Set(fNrDead*2+2); - fDeadChannels.AddAt(col,fNrDead*2); - fDeadChannels.AddAt(row,fNrDead*2+1); - fNrDead++; -} -//_________________________________________________________________________ -Int_t AliITSOnlineCalibrationSPD::GetDeadColAt(UInt_t index) const { - // - // Returns column of index-th dead channel - // - if (index=6) { + Error("AliITSOnlineCalibrationSPD::ActivateHS", "hs (%d) out of bounds.",hs); + return; } - return -1; + fActiveHS[hs] = setval; } //____________________________________________________________________________ -Int_t AliITSOnlineCalibrationSPD::GetNoisyRowAt(UInt_t index) const { - // - // Get row of index-th noisy pixel - // - if (index=6 || chip>=10) { + Error("AliITSOnlineCalibrationSPD::ActivateChip", "hs,chip (%d,%d) out of bounds.",hs,chip); + return; } - return -1; + fActiveChip[hs*10+chip] = setval; +} +//____________________________________________________________________________ +Bool_t AliITSOnlineCalibrationSPD::IsActiveEq() const { + // is this eq active? + return fActiveEq; } //____________________________________________________________________________ -Bool_t AliITSOnlineCalibrationSPD::IsPixelNoisy(Int_t col, Int_t row) const { - // - // Check if pixel (col,row) is noisy - // - for (UInt_t i=0; i=6) { + Error("AliITSOnlineCalibrationSPD::IsActiveHS", "hs (%d) out of bounds.",hs); + return kFALSE; + } + return fActiveHS[hs]; +} +//____________________________________________________________________________ +Bool_t AliITSOnlineCalibrationSPD::IsActiveChip(UInt_t hs, UInt_t chip) const { + // is this chip active? + if (hs>=6 || chip>=10) { + Error("AliITSOnlineCalibrationSPD::IsActiveChip", "hs,chip (%d,%d) out of bounds.",hs,chip); + return kFALSE; + } + return fActiveChip[hs*10+chip]; +} +//____________________________________________________________________________ +void AliITSOnlineCalibrationSPD::UnSetDeadALL() { + // activate eq, all hs, all chips + SetDeadEq(kFALSE); + for (UInt_t hs=0; hs<6; hs++) { + SetDeadHS(hs,kFALSE); + for (UInt_t chip=0; chip<10; chip++) { + SetDeadChip(hs,chip,kFALSE); } } - return kFALSE; +} +//____________________________________________________________________________ +void AliITSOnlineCalibrationSPD::SetDeadEq(Bool_t setval) { + // set this eq dead + fDeadEq = setval; +} +//____________________________________________________________________________ +void AliITSOnlineCalibrationSPD::SetDeadHS(UInt_t hs, Bool_t setval) { + // set dead hs on this eq + if (hs>=6) { + Error("AliITSOnlineCalibrationSPD::SetDeadHS", "hs (%d) out of bounds.",hs); + return; + } + fDeadHS[hs] = setval; +} +//____________________________________________________________________________ +void AliITSOnlineCalibrationSPD::SetDeadChip(UInt_t hs, UInt_t chip, Bool_t setval) { + // set dead chip on this eq + if (hs>=6 || chip>=10) { + Error("AliITSOnlineCalibrationSPD::SetDeadChip", "hs,chip (%d,%d) out of bounds.",hs,chip); + return; + } + fDeadChip[hs*10+chip] = setval; +} +//____________________________________________________________________________ +Bool_t AliITSOnlineCalibrationSPD::IsDeadEq() const { + // is this eq dead? + return fDeadEq; +} +//____________________________________________________________________________ +Bool_t AliITSOnlineCalibrationSPD::IsDeadHS(UInt_t hs) const { + // is this hs dead? + if (hs>=6) { + Error("AliITSOnlineCalibrationSPD::IsDeadHS", "hs (%d) out of bounds.",hs); + return kFALSE; + } + return fDeadHS[hs]; +} +//____________________________________________________________________________ +Bool_t AliITSOnlineCalibrationSPD::IsDeadChip(UInt_t hs, UInt_t chip) const { + // is this chip dead? + if (hs>=6 || chip>=10) { + Error("AliITSOnlineCalibrationSPD::IsDeadChip", "hs,chip (%d,%d) out of bounds.",hs,chip); + return kFALSE; + } + return fDeadChip[hs*10+chip]; }