CPadChamberSetup.h
//-----------------------------------------------------------------------------
// $Header: /tmp_mnt/asis/offline/ceres/cool/project/RCS/CPadChamberSetup.h,v 2.1 1996/10/04 08:45:52 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declarations for CPadChamberSetup class.
//
//-----------------------------------------------------------------------------
#ifndef CPADCHAMBERSETUP_H
#define CPADCHAMBERSETUP_H
#include "cool.h"
#include "CRichLikeSetup.h"
class CPadChamberSetup : public CRichLikeSetup {
public:
CPadChamberSetup();
public:
void _read(const char*);
void _list(ostream& = cout);
void read(const char*);
void list(ostream& = cout);
public:
inline int getNSpokes () const { return nSpokes; }
inline double getSpokeWidth () const { return spokeWidth; }
inline double getFirstSpokeAngle () const { return firstSpokeAngle; }
inline double getZPosition () const { return zPosition; }
inline double getMCZOffset () const { return mcZOffset; }
inline int getClusterMaxSize() const { return clusterMaxSize; }
inline int getClusterMaxSat() const { return clusterMaxSat; }
inline int getClusterMaxPads() const { return clusterMaxPads; }
inline int getClusterMinPads() const { return clusterMinPads; }
inline float getClusterMinLargestPadAmp() const { return clusterMinLargestPadAmp; }
inline float getClusterSatPadAmp() const { return clusterSatPadAmp; }
protected:
int nSpokes; // number of spokes
double spokeWidth; // in pads
double firstSpokeAngle; // in degrees (!)
double zPosition; // in cm
double mcZOffset;
int clusterMaxSat; // cluster related cut variables
int clusterMaxPads;
int clusterMaxSize;
int clusterMinPads;
float clusterMinLargestPadAmp;
float clusterSatPadAmp;
};
#endif /* CPADCHAMBERSETUP_H */