CRichLikeLookupItem.h
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CRichLikeLookupItem.h,v 3.0 1996/10/02 09:40:31 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declaration of class CRichLikeLookupItem.
//
//-----------------------------------------------------------------------------
#ifndef CRICHLIKELOOKUPITEM_H
#define CRICHLIKELOOKUPITEM_H
#include "cool.h"
#include "CMemoryPool.h"
class CRichLikeLookupItem {
public:
CRichLikeLookupItem();
CRichLikeLookupItem(unsigned short, unsigned short);
int operator== (const CRichLikeLookupItem&) const;
void* operator new(size_t) { return pool.alloc(); }
void operator delete(void* p) { pool.free(p); }
public:
int getX() const { return x; }
int getY() const { return y; }
float getPedestal () const { return pedestal; }
float getSigma () const { return sigma; }
float getGainCalibrationFactor () const { return gainCalibrationFactor; }
CBoolean getIsSensitive () const { return isSensitive; }
void setPedestal(float val) { pedestal = val; }
void setSigma(float val) { sigma = val; }
void setGainCalibrationFactor(float val) { gainCalibrationFactor = val; }
void setIsSensitive(CBoolean val) { isSensitive = val; }
private:
unsigned short x;
unsigned short y;
float pedestal;
float sigma;
float gainCalibrationFactor;
CBoolean isSensitive;
private:
static CMemoryPool pool;
};
#endif /* CRICHLIKELOOKUPITEM_H */