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