#include "hrpccellstatuspar.h"
#include "hparamlist.h"
using namespace std;
#include <iostream>
ClassImp(HRpcCellStatusPar)
HRpcCellStatusPar::HRpcCellStatusPar(const Char_t* name,const Char_t* title,
const Char_t* context)
: HParCond(name,title,context) {
cellStatus.Set(1152);
clear();
}
void HRpcCellStatusPar::clear() {
cellStatus.Reset(1);
status=kFALSE;
resetInputVersions();
changed=kFALSE;
}
void HRpcCellStatusPar::setCellStatus(Int_t sec, Int_t col, Int_t cell, Int_t a) {
if (sec<0||sec>5||col<0||col>5||cell<0||cell>31) {
Error("setCellStatus","Address out of bounds");
} else {
cellStatus[192*sec+32*col+cell]=a;
}
}
void HRpcCellStatusPar::putParams(HParamList* l) {
if (!l) return;
l->add("cellStatus", cellStatus);
}
Bool_t HRpcCellStatusPar::getParams(HParamList* l) {
if (!l) return kFALSE;
if (!(l->fill("cellStatus", &cellStatus))) return kFALSE;
return kTRUE;
}
void HRpcCellStatusPar::printCellParams() {
cout<<"---- Format: sector column status of cells ----"<<endl;
for(Int_t sec=0;sec<6;sec++) {
for(Int_t col=0;col<6;col++) {
cout<<sec<<" "<<col<<" ";
for(Int_t cell=0;cell<32;cell++) {
cout<<" "<<getCellStatus(sec,col,cell);
}
cout<<endl;
}
}
}