CSidcCluster.h
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CSidcCluster.h,v 3.0 1996/10/02 09:40:08 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declarations for CSidcCluster class.
//
//-----------------------------------------------------------------------------
#ifndef CSIDCCLUSTER_H
#define CSIDCCLUSTER_H
#include "cool.h"
class CSidcCluster {
public:
CSidcCluster();
CSidcCluster(const double);
~CSidcCluster() { }
CSidcCluster & operator = (const CSidcCluster&);
virtual CBoolean operator== (const CSidcCluster& ) const;
public:
inline int getType() const { return type; }
inline int getNCells() const { return nCells; }
inline double getSumAmp() const { return sumAmp; }
inline double getMaxAmp() const { return maxAmp; }
inline int getAnodeOfMax() const { return anodeOfMax; }
inline int getTBinOfMax() const { return tBinOfMax; }
inline double getAnodeCoG() const { return anodeCoG; }
inline double getTBinCoG() const { return tBinCoG; }
inline double getAnodeSigma2() const { return anodeSigma2; }
inline double getTBinSigma2() const { return tBinSigma2; }
inline int getMinAnode() const { return minAnode; }
inline int getMaxAnode() const { return maxAnode; }
inline int getMinTBin() const { return minTBin; }
inline int getMaxTBin() const { return maxTBin; }
inline void setType(int t) { type = t; }
inline void setNCells(int n) { nCells = n; }
inline void setSumAmp(double s) { sumAmp = s; }
inline void setMaxAmp(double m) { maxAmp = m; }
inline void setAnodeOfMax(int a) { anodeOfMax = a; }
inline void setTBinOfMax(int t) { tBinOfMax = t; }
inline void setAnodeCoG(double a) { anodeCoG = a; }
inline void setTBinCoG(double t) { tBinCoG = t; }
inline void setAnodeSigma2(double a) { anodeSigma2 = a; }
inline void setTBinSigma2(double t) { tBinSigma2 = t; }
inline void setMinAnode(int m) { minAnode = m; }
inline void setMaxAnode(int m) { maxAnode = m; }
inline void setMinTBin(int m) { minTBin = m; }
inline void setMaxTBin(int m) { maxTBin = m; }
inline void addSumAmp(const double s) { sumAmp += s; }
inline void incNCells() { nCells++; }
protected:
int type; // type of cluster (for possible values see below)
int nCells; // no. of cells in cluster
double sumAmp; // total amplitude of cluster
double maxAmp; // highest cell in cluster
int anodeOfMax; // anode of highest cell in cluster
int tBinOfMax; // time of highest cell in cluster
double anodeCoG; // anode: center of gravity
double tBinCoG; // time : center of gravity
double anodeSigma2; // anode: width (= sigma**2)
double tBinSigma2; // time : width (= sigma**2)
int minAnode; // min anode of cluster
int maxAnode; // max anode of cluster
int minTBin; // min time bin of cluster
int maxTBin; // max time bin of cluster
};
#endif /* CSIDCCLUSTER_H */