////////////////////////////////////////////////////////////////////////
// $Id: FitTrack3ListModule.h,v 1.2 2004/07/26 12:29:43 west Exp $
//
// A JobControl Module for filling raw CandFitTrack3List from CandTrackList
//
// R. Nichol
//
////////////////////////////////////////////////////////////////////////

#ifndef FITTRACK3LISTMODULE_H
#define FITTRACK3LISTMODULE_H

#include "TObject.h"
#include "TString.h"
#include "TFile.h"
#include "TTree.h"

#include "JobControl/JobCModule.h"

class JobCommand;
class MomNavigator;

class FitTrack3ListModule : public JobCModule, public TObject
{
public:
  FitTrack3ListModule();
 ~FitTrack3ListModule();
  
  void BeginJob();
  JobCResult Reco(MomNavigator *mom);
   // JobCResult Ana(const MomNavigator *mom);
  const Registry &DefaultConfig() const;
  void Config(const Registry &r);
  void HandleCommand(JobCommand *command);

// These are not implemented by this module
// void EndJob();
// void BeginFile();
// void EndFile();
// void BeginRun();
// void EndRun();
// JobCResult Get(MomNavigator *mom);
// JobCResult Put(const MomNavigator *mom);
// JobCResult Ana(const MomNavigator *mom);
// JobCResult AnaNonPhysics(const MomNavigator *mom);
// JobCResult RecoNonPhysics(MomNavigator *mom);
// void Help();
// void Report();
// void Reset();

private:
  TString fListIn;     // Name of CandTrackList to retrieve
  TString fListOut;    // Name of CandFitTrack3List to output


  ClassDef(FitTrack3ListModule,0)              // FitTrack3ListModule version 0
};

#endif // FITTRACK3LISTMODULE_H
