Skip to content
Snippets Groups Projects
MOmegaPiFcn.cc 925 B
Newer Older
Bertram Kopf's avatar
Bertram Kopf committed
//#include <getopt.h>
//#include <fstream>
//#include <string>
#include <math.h>
#include <stdio.h>
#include "Minuit2/MnPrint.h"
Bertram Kopf's avatar
Bertram Kopf committed

#include "Examples/pbarpToOmegaPi/MOmegaPiFcn.hh"
#include "Examples/pbarpToOmegaPi/AbsOmegaPiLh.hh"
#include "ErrLogger/ErrLogger.hh"
Bertram Kopf's avatar
Bertram Kopf committed

using namespace ROOT::Minuit2;

MOmegaPiFcn::MOmegaPiFcn(boost::shared_ptr<AbsOmegaPiLh> absOmegaPiLh) :
Bertram Kopf's avatar
Bertram Kopf committed
{
  if (0==_omegaPiLhPtr) { Alert << "OmegaPiLh pointer is 0 !!!!" << endmsg; exit(1); }
Bertram Kopf's avatar
Bertram Kopf committed
  
}

MOmegaPiFcn::~MOmegaPiFcn()
{
}

double MOmegaPiFcn::operator()(const std::vector<double>& par) const
{
  OmegaPiData::fitParamVal theFitParmValTmp;
  _omegaPiLhPtr->getFitParamVal(theFitParmValTmp, par);
Bertram Kopf's avatar
Bertram Kopf committed
 
  double result=_omegaPiLhPtr->calcLogLh(theFitParmValTmp);

//   //  print fit paramss
//   _omegaPiLhPtr->printFitParams(std::cout, theFitParmValTmp);
Bertram Kopf's avatar
Bertram Kopf committed

  return result;
}

double MOmegaPiFcn::Up() const 
{
return .5;
}