CRichGainCalibrator.h
//-----------------------------------------------------------------------------
// $Header: /tmp_mnt/asis/offline/ceres/cool/project/RCS/CRichGainCalibrator.h,v 2.1 1996/10/04 08:45:16 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declaration of class CRichGainCalibrator
//
//-----------------------------------------------------------------------------
#ifndef CRICHGAINCALIBRATOR_H
#define CRICHGAINCALIBRATOR_H
#include "cool.h"
#include "rw/tvvector.h"
class CRich;
class CFittedRing;
class CRichGainCalibrator {
public:
CRichGainCalibrator(CRich*);
~CRichGainCalibrator();
public:
double getMeanGain();
inline const RWTValVector<double>& getAmplitudeBinVector() const { return amplitudeBinVector; }
public:
void update();
void reset();
private:
//
// private member functions
//
CBoolean isGoodRing(CFittedRing*);
private:
//
// hold pointer to the rich
//
CRich* rich;
//
// parameters for 'histogram'
//
int amplitudeBinsInVector;
double minAmplitude;
double maxAmplitude;
//
// parameters for ring quality
//
int minHitsOnRing;
int maxHitsOnRing;
//
// variables for 'histogram'
//
double binWidth;
int numberOfEvents;
RWTValVector<double> amplitudeBinVector;
};
#endif /* CRICHGAINCALIBRATOR_H */