00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IMPCORE_PAIR_RESTRAINT_H
00013 #define IMPCORE_PAIR_RESTRAINT_H
00014
00015 #include "core_config.h"
00016
00017 #include <IMP/Restraint.h>
00018 #include <IMP/Pointer.h>
00019 #include <IMP/PairScore.h>
00020
00021 #include <iostream>
00022
00023 IMPCORE_BEGIN_NAMESPACE
00024
00025
00026
00027
00028
00029 class IMPCOREEXPORT PairRestraint : public Restraint
00030 {
00031 IMP::internal::OwnerPointer<PairScore> ss_;
00032 ParticlePair v_;
00033 mutable double score_;
00034 public:
00035
00036
00037
00038
00039 PairRestraint(PairScore *ss,
00040 const ParticlePair& vt,
00041 std::string name="PairRestraint %1%");
00042
00043 IMP_INCREMENTAL_RESTRAINT(PairRestraint);
00044 };
00045
00046 IMPCORE_END_NAMESPACE
00047
00048 #endif