ROOT logo
// @(#)root/minuit2:$Id: CombinedMinimizer.h 21530 2007-12-20 11:14:35Z moneta $
// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei   2003-2005  

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

#ifndef ROOT_Minuit2_CombinedMinimizer
#define ROOT_Minuit2_CombinedMinimizer

#include "Minuit2/ModularFunctionMinimizer.h"
#include "Minuit2/MnSeedGenerator.h"
#include "Minuit2/CombinedMinimumBuilder.h"

namespace ROOT {

   namespace Minuit2 {

//__________________________________________________________________________
/**
   Combined minimizer: combination of Migrad and Simplex. I
   If the Migrad method fails at first attempt, a simplex
   minimization is performed and then migrad is tried again.
  
    
*/

class CombinedMinimizer : public ModularFunctionMinimizer {

public:

   CombinedMinimizer() : fMinSeedGen(MnSeedGenerator()),
                         fMinBuilder(CombinedMinimumBuilder()) {}
  
   ~CombinedMinimizer() {}

   const MinimumSeedGenerator& SeedGenerator() const {return fMinSeedGen;}
   const MinimumBuilder& Builder() const {return fMinBuilder;}

private:

   MnSeedGenerator fMinSeedGen;
   CombinedMinimumBuilder fMinBuilder;
};

  }  // namespace Minuit2

}  // namespace ROOT

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