////////////////////////////////////////////////////////////////////////
// Package: CandTrackCam
//
// marshall@hep.phy.cam.ac.uk
////////////////////////////////////////////////////////////////////////
#ifndef TRACKCAMLISTMODULE_H
#define TRACKCAMLISTMODULE_H
#ifndef JOBCMODULE_H
#include "JobControl/JobCModule.h"
#endif
#include "TString.h"
#include "TObject.h"

class TrackCamListModule : public JobCModule, public TObject
{
public:
  TrackCamListModule();
  ~TrackCamListModule();

public:
  // Handle job status changes
  void BeginJob();
  void EndJob();

  // Analysis and Reconstruction methods
  JobCResult Reco(MomNavigator* mom);

  // Module configuration
  const Registry& DefaultConfig() const;
  void Config(const Registry& r);
  const char* GetName() const;

private:
  // Module member data
  TString fListIn;
  TString fListOut;
  TString fAlgName;
  TString fAlgConfig;

ClassDef(TrackCamListModule,1)

};
#endif // TRACKCAMLISTMODULE_H
////////////////////////////////////////////////////////////////////////
