#ifndef ROOT_THcFormula
#define ROOT_THcFormula

//////////////////////////////////////////////////////////////////////////
//
// THcFormula
//
//////////////////////////////////////////////////////////////////////////

#include "THcGlobals.h"
#include "THaFormula.h"

class THaParmList;

class THcFormula : public THaFormula {

public:

  THcFormula( const char* name, const char* formula,
	      const THcParmList*, const THaVarList*,
	      const THaCutList* clst);
  THcFormula( const THcFormula& rhs );
  THcFormula& operator=( const THcFormula& rhs );
  virtual ~THcFormula();

  virtual Int_t    DefinedCut( TString& variable);
  virtual Int_t    DefinedGlobalVariable( TString& variable);

protected:

  const THcParmList* fParmList; // Pointer to list of parameters
  ClassDef(THcFormula,0) // Formula with cut scalers
};

#endif