//
//
// Logs:
//
//  $Log: LMiki.h,v $
//  Revision 1.3  2003/06/26 11:24:25  cvs
//  modified particle moving with LMiki and faster LDisorder operations
//
//  Revision 1.2  2003/06/26 09:27:11  cvs
//  added log fields...
//
#ifndef _LMIKI___
#define _LMIKI___

#include "Config.h"

#include "LSpace.h"
#include "LParticle.h"
//#include "LMonitor.h"

class LMiki {
protected:
  LSpace* fspace; //space
  LParticle* fe; //electron in a space from LSpace
  //  LMonitor* fmonitor; //monitor
public:
  LMiki(){fspace=0;fe=0;};
  LMiki(LSpace* space);
  virtual ~LMiki();

  //  void AddMonitor(LMonitor* monitor);
  //  void MonitorPosition(TCanvas* c1);
  //  void MonitorEnergy(TCanvas* c2);

  int Move(const int i,const int j,const int k);
  int MoveTo(const int i,const int j,const int k);
  
  LSpace* GetSpace()const {return fspace;}
  LParticle* GetParticle() const {return fe;}
  //  LMonitor* GetMonitor() const {return fmonitor;}

  ClassDef(LMiki,0)  //Motion controler
};

#endif //_LMIKI___
