00001 #ifndef GLAREALGORITHMGOODHITFACTORY_H 00002 #define GLAREALGORITHMGOODHITFACTORY_H 00003 00004 #include "GoodnessRule.h" 00005 #include <vector> 00006 00007 class GlareAlgorithm; 00008 class Library; 00009 class LibrarySet; 00010 00014 class GlareAlgorithmGoodHitFactory 00015 { 00016 public: 00017 00032 static GlareAlgorithm* build( 00033 std::vector< Library* > p_libraries, 00034 std::vector< LibrarySet* > p_library_sets, 00035 GoodnessRule p_goodness_rule, 00036 float p_fraction_good_hit_threshold, 00037 int p_step_number_limit, 00038 bool p_do_scale_with_size, 00039 float p_scale_with_size_param, 00040 bool p_cut_zero_occurence, 00041 std::string p_enumeration_strategy, 00042 float p_first_fraction_to_keep, 00043 int p_minimum_partition_size ); 00044 00045 protected: 00046 }; 00047 00048 #endif 00049 _partition_size ); 00050 00051 protected: 00052 }; 00053 00054 #endif