// Base class for processing modules in, e.g., FastMC and FullRecon.
// RXD   written on ????
//  31 Mar 1999 jrb   Moved to Util (library libRootAppsUtil.so)

#ifndef LCDRECMODULE_H
#define LCDRECMODULE_H

#include "LCDEvent.h"

class LCDRecModule : public TObject {

public:
  LCDRecModule() {};
  virtual ~LCDRecModule(){}
  // destructor
  
  virtual void Doit(LCDEvent* event) = 0;
  // The default action of a module it just to set the status to SUCCEEDED
  
  virtual void Cleanup(LCDEvent* event) = 0;
  
  ClassDef(LCDRecModule,0)     // Base class for recon modules
};

#endif

