ROOT logo
// @(#)root/minuit2:$Id$
// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei   2003-2005  

/**********************************************************************
 *                                                                    *
 * Copyright (c) 2005 LCG ROOT Math team,  CERN/PH-SFT                *
 *                                                                    *
 **********************************************************************/

#ifndef ROOT_Minuit2_ScanMinimizer
#define ROOT_Minuit2_ScanMinimizer

#include "Minuit2/MnConfig.h"
#include "Minuit2/ModularFunctionMinimizer.h"
#include "Minuit2/ScanBuilder.h"
#include "Minuit2/SimplexSeedGenerator.h"

#include <vector>

namespace ROOT {

   namespace Minuit2 {

//_____________________________________________________________
/**
   Class implementing the required methods for a minimization using SCAN
   API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class
 */

class ScanMinimizer : public ModularFunctionMinimizer {

public:

   ScanMinimizer() : fSeedGenerator(SimplexSeedGenerator()), 
                     fBuilder(ScanBuilder()) {}
  
   ~ScanMinimizer() {}
  
   const MinimumSeedGenerator& SeedGenerator() const {return fSeedGenerator;}
   const MinimumBuilder& Builder() const {return fBuilder;}
   MinimumBuilder& Builder()  {return fBuilder;}
  
private:
  
   SimplexSeedGenerator fSeedGenerator;
   ScanBuilder fBuilder;
};

  }  // namespace Minuit2

}  // namespace ROOT

#endif  // ROOT_Minuit2_ScanMinimizer
 ScanMinimizer.h:1
 ScanMinimizer.h:2
 ScanMinimizer.h:3
 ScanMinimizer.h:4
 ScanMinimizer.h:5
 ScanMinimizer.h:6
 ScanMinimizer.h:7
 ScanMinimizer.h:8
 ScanMinimizer.h:9
 ScanMinimizer.h:10
 ScanMinimizer.h:11
 ScanMinimizer.h:12
 ScanMinimizer.h:13
 ScanMinimizer.h:14
 ScanMinimizer.h:15
 ScanMinimizer.h:16
 ScanMinimizer.h:17
 ScanMinimizer.h:18
 ScanMinimizer.h:19
 ScanMinimizer.h:20
 ScanMinimizer.h:21
 ScanMinimizer.h:22
 ScanMinimizer.h:23
 ScanMinimizer.h:24
 ScanMinimizer.h:25
 ScanMinimizer.h:26
 ScanMinimizer.h:27
 ScanMinimizer.h:28
 ScanMinimizer.h:29
 ScanMinimizer.h:30
 ScanMinimizer.h:31
 ScanMinimizer.h:32
 ScanMinimizer.h:33
 ScanMinimizer.h:34
 ScanMinimizer.h:35
 ScanMinimizer.h:36
 ScanMinimizer.h:37
 ScanMinimizer.h:38
 ScanMinimizer.h:39
 ScanMinimizer.h:40
 ScanMinimizer.h:41
 ScanMinimizer.h:42
 ScanMinimizer.h:43
 ScanMinimizer.h:44
 ScanMinimizer.h:45
 ScanMinimizer.h:46
 ScanMinimizer.h:47
 ScanMinimizer.h:48
 ScanMinimizer.h:49
 ScanMinimizer.h:50
 ScanMinimizer.h:51
 ScanMinimizer.h:52
 ScanMinimizer.h:53