PdbPadBadROC.hh
//-----------------------------------------------------------------------------
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 1999
//
// Declaration of class PdbPadBadROC
//
// Purpose: Store info on malfunctioning Pad Chamber ROCs
//
// Description:
//
// Author: silvermy
//-----------------------------------------------------------------------------
#ifndef __PDBPADBADROC_HH__
#define __PDBPADBADROC_HH__
#include "PdbCalChan.hh"
#include <stdlib.h>
class PdbPadBadROC : public PdbCalChan {
public:
PdbPadBadROC();
virtual ~PdbPadBadROC();
size_t getNDim() const { return nDim; }
const char* getParName(size_t) const;
int getPacketid() const {return BadROCParameter[0];}
int getGrouprowl() const {return BadROCParameter[1];}
int getGroupcolumn() const {return BadROCParameter[2];}
int getROCtype() const {return BadROCParameter[3];}
int getParameter(size_t) const;
void setPacketid(int val) { BadROCParameter[0] = val;}
void setGrouprow(int val) { BadROCParameter[1] = val;}
void setGroupcolumn(int val) { BadROCParameter[2] = val;}
void setROCtype(int val) { BadROCParameter[3] = val;}
void setParameter(size_t, int);
virtual void print() const;
private:
void zero();
private:
const size_t nDim;
int BadROCParameter[4];
};
#endif /* __PDBPADBADROC_HH__ */