// $Header: TrackFullSmear.h $

#ifndef NLD_TRACK_H
#define NLD_TRACK_H


#include "RecModule.h"
#include "SmearTrack.h"
#include "Event.h"
#include "McPart.h"
#include "Track.h"
#include "GetParameters.h"

//=========================================================
class TrackFullSmear : public RecModule 
{
private:

  GetParameters* m_parameters; // parameters
  Event* m_event; // event
  SmearTrack* m_recon; // track smearer

public:
  TrackFullSmear(GetParameters* gp); // constructor
  
  // Implicit destructor
  // Implicit copy constructor
  // Implicit assignment operator
  

  SmearTrack* getTracker() {return m_recon;} // returns SmearTrack ptr
  void doit(Event* event); // creates the tracks 
  void cleanup() {}; // clean up
  
  void spew(FILE* ofile)const; // output to ascii file

  ClassDef(TrackFullSmear,1)  // for Cint dictionary
};

#endif
