// $Header: TrackRecSmear.h $

#ifndef LCDRECTRACK_H
#define LCDRECTRACK_H


#include "LCDRecModule.h"
#include "LCDSmearTrack.h"
#include "LCDEvent.h"
#include "LCDTrack.h"
#include "LCDTracker_Hit.h"
#include "LCDVXD_Hit.h"
#include "LCDGetParameters.h"

//=========================================================
class LCDTrackRecSmear : public LCDRecModule 
{
private:

  LCDEvent* m_event;
  LCDSmearTrack* m_recon;
  LCDGetParameters* m_parameters;

public:
    LCDTrackRecSmear(LCDGetParameters* gp,
		     char* smearFileNames);

    // Implicit destructor
    // Implicit copy constructor
    // Implicit assignment operator


    void doit(LCDEvent* event);
    void cleanup();

    void spew(FILE* ofile)const;
    // read from/write to an open stream

ClassDef(LCDTrackRecSmear,0)
};

#endif
