1 #include "AliITSOnlineCalibrationSPD.h"
3 ///////////////////////////////////////////////////////////////////////
4 // Author: Henrik Tydesjo //
5 // Implementation of the online container for dead and noisy pixels. //
7 ///////////////////////////////////////////////////////////////////////
9 ClassImp(AliITSOnlineCalibrationSPD)
11 AliITSOnlineCalibrationSPD::AliITSOnlineCalibrationSPD():
19 //____________________________________________________________________________
20 Int_t AliITSOnlineCalibrationSPD::GetKeyAt(UInt_t index) const {
21 // Get key of index-th bad pixel
23 return fBadChannels.At(index);
27 //____________________________________________________________________________
28 void AliITSOnlineCalibrationSPD::ActivateALL() {
29 // activate eq, all hs, all chips
31 for (UInt_t hs=0; hs<6; hs++) {
33 for (UInt_t chip=0; chip<10; chip++) {
34 ActivateChip(hs,chip);
38 //____________________________________________________________________________
39 void AliITSOnlineCalibrationSPD::ActivateEq(Bool_t setval) {
43 //____________________________________________________________________________
44 void AliITSOnlineCalibrationSPD::ActivateHS(UInt_t hs, Bool_t setval) {
45 // activate hs on this eq
47 Error("AliITSOnlineCalibrationSPD::ActivateHS", "hs (%d) out of bounds.",hs);
50 fActiveHS[hs] = setval;
52 //____________________________________________________________________________
53 void AliITSOnlineCalibrationSPD::ActivateChip(UInt_t hs, UInt_t chip, Bool_t setval) {
54 // activate chip on this eq
55 if (hs>=6 || chip>=10) {
56 Error("AliITSOnlineCalibrationSPD::ActivateChip", "hs,chip (%d,%d) out of bounds.",hs,chip);
59 fActiveChip[hs*10+chip] = setval;
61 //____________________________________________________________________________
62 Bool_t AliITSOnlineCalibrationSPD::IsActiveEq() const {
66 //____________________________________________________________________________
67 Bool_t AliITSOnlineCalibrationSPD::IsActiveHS(UInt_t hs) const {
70 Error("AliITSOnlineCalibrationSPD::IsActiveHS", "hs (%d) out of bounds.",hs);
75 //____________________________________________________________________________
76 Bool_t AliITSOnlineCalibrationSPD::IsActiveChip(UInt_t hs, UInt_t chip) const {
77 // is this chip active?
78 if (hs>=6 || chip>=10) {
79 Error("AliITSOnlineCalibrationSPD::IsActiveChip", "hs,chip (%d,%d) out of bounds.",hs,chip);
82 return fActiveChip[hs*10+chip];