00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef IMPCORE_INCREMENTAL_BALL_MOVER_H
00010 #define IMPCORE_INCREMENTAL_BALL_MOVER_H
00011
00012 #include "core_config.h"
00013 #include "MonteCarlo.h"
00014 #include "MoverBase.h"
00015 #include "core_macros.h"
00016
00017 IMPCORE_BEGIN_NAMESPACE
00018
00019
00020
00021
00022
00023
00024 class IMPCOREEXPORT IncrementalBallMover :public Mover
00025 {
00026 public:
00027
00028
00029
00030
00031
00032
00033 IncrementalBallMover(SingletonContainer *sc,
00034 unsigned int n,
00035 Float radius);
00036 IMP_MOVER(IncrementalBallMover);
00037 private:
00038 IMP::internal::OwnerPointer<SingletonContainer> sc_;
00039 unsigned int n_;
00040 Float radius_;
00041 ParticlesTemp moved_;
00042 };
00043
00044 IMPCORE_END_NAMESPACE
00045
00046 #endif