PdbADCChan.hh
//-----------------------------------------------------------------------------
// $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PdbADCChan.hh,v 1.7 1999/08/27 20:49:19 messer Exp $
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 1999
//
// Declaration of class PdbADCChan
//
// Purpose: Example of a calibration object
//
// Description:
//
// Author: Matthias Messer
//-----------------------------------------------------------------------------
#ifndef __PDBADCCHAN_HH__
#define __PDBADCCHAN_HH__
#include "PdbCalChan.hh"
#include <stdlib.h>
class PdbADCChan : public PdbCalChan {
public:
PdbADCChan();
virtual ~PdbADCChan( );
size_t getNDim() const { return nDim; }
const char* getParName(size_t) const;
float getLowGain() const {return ADCParameter[0];}
float getHighGain() const {return ADCParameter[1];}
float getConvert() const {return ADCParameter[2];}
float getLowGainErr() const {return ADCParError[0];}
float getHighGainErr() const {return ADCParError[1];}
float getConvertErr() const {return ADCParError[2];}
float getParameter(size_t) const;
float getParError(size_t) const;
void setLowGain(float val) { ADCParameter[0] = val;}
void setHighGain(float val) { ADCParameter[1] = val;}
void setConvert(float val) { ADCParameter[2] = val;}
void setLowGainErr(float val) { ADCParError[0] = val;}
void setHighGainErr(float val) { ADCParError[1] = val;}
void setConvertErr(float val) { ADCParError[2] = val;}
void setParameter(size_t, float);
void setParError(size_t, float);
virtual void print() const;
private:
void zero();
private:
const size_t nDim;
float ADCParameter[3];
float ADCParError[3];
};
#endif /* __PDBADCCHAN_HH__ */