Back to index

See source file

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 */  

Back to index

See source file