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