#ifndef CPRCLUSTPAR_HH #define CPRCLUSTPAR_HH //--------------- // C++ Headers -- //--------------- #include //------------------------------- // Collaborating Class Headers -- //------------------------------- #include "BaBar/Experiment.hh" #include "Framework/AbsParmGeneral.hh" //---------------------------------- // Forward Declaration of Classes -- //---------------------------------- class AppModule; // Declare the class class CprClustPar { /*===========================================================================*\ * Friend declarations * \*===========================================================================*/ friend class SoftElectronModule; friend class CprClusterModule; friend class CprClusterTest; friend class CprNtpMaker; /*===========================================================================*\ * Minimal functions for good class definition * \*===========================================================================*/ public: CprClustPar(AppModule* theModule); ~CprClustPar() { }; // use default destructor /*===========================================================================*\ * Parameter accessor functions * \*===========================================================================*/ double seedThrs() const; double wireThrs() const; double clustThrs() const; bool printCluster() const; int numberMaxWires() const; int numberMinWires() const; void setSeedThrs(double par); void setWireThrs(double par); void setClustThrs(double par); void setPrintCluster(bool par); void setNumberMaxWires(int par); void setNumberMinWires(int par); /*===========================================================================*\ * Additional functions to make class functional * \*===========================================================================*/ void print( void ) const; /*===========================================================================*\ * Operator overloads * \*===========================================================================*/ /*===========================================================================*\ * Data members of class * \*===========================================================================*/ private: AbsParmGeneral _seedClusterThrsParam; // Min E for seed AbsParmGeneral _wireClusterThrsParam; // Min E for wires AbsParmGeneral _minEClusterThrsParam; // Min E for cluster AbsParmGeneral _printClusterParam; // Print wires info/hists? AbsParmGeneral _numMaxWiresClusterParam; // Max no. of wires to be included AbsParmGeneral _numMinWiresClusterParam; // Min no. of wires to be included }; /*===========================================================================*\ * Inline functions * \*===========================================================================*/ /****************************************************************************** * Parameter accessor functions * * Return the value of the corresponding data member * *****************************************************************************/ inline double CprClustPar::seedThrs( void ) const { return _seedClusterThrsParam.value(); } inline double CprClustPar::wireThrs( void ) const { return _wireClusterThrsParam.value(); } inline double CprClustPar::clustThrs( void ) const { return _minEClusterThrsParam.value(); } inline bool CprClustPar::printCluster( void ) const { return _printClusterParam.value(); } inline int CprClustPar::numberMaxWires( void ) const { return _numMaxWiresClusterParam.value(); } inline int CprClustPar::numberMinWires( void ) const { return _numMinWiresClusterParam.value(); } inline void CprClustPar::setSeedThrs(double par) { _seedClusterThrsParam.set(par); } inline void CprClustPar::setWireThrs(double par) { _wireClusterThrsParam.set(par); } inline void CprClustPar::setClustThrs(double par) { _minEClusterThrsParam.set(par); } inline void CprClustPar::setPrintCluster(bool par) { _printClusterParam.set(par); } inline void CprClustPar::setNumberMaxWires(int par) { _numMaxWiresClusterParam.set(par); } inline void CprClustPar::setNumberMinWires(int par) { _numMinWiresClusterParam.set(par); } #endif