Skip to content
Snippets Groups Projects
FitParamsChic1ToKpKmPiGam.hh 2.19 KiB
Newer Older
#ifndef _FitParamsChic1ToKpKmPiGam_H
#define _FitParamsChic1ToKpKmPiGam_H

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <complex>

#include <cassert>
#include <boost/shared_ptr.hpp>

#include "TROOT.h"
// #include <TSystem.h>
// #include "Examples/Psi2SToKpKmPiGam/Psi2SToKpKmPiGamData.hh"
#include "qft++/topincludes/relativistic-quantum-mechanics.hh"
#include "PwaUtils/DataUtils.hh"
#include "PwaUtils/FitParamsBase.hh"
#include "Utils/PawianCollectionUtils.hh"

// #include "Minuit2/MnUserParameters.h"

// using namespace std;
// using namespace ROOT::Minuit2;

struct paramEnumChic1ToKpKmPiGam{
  enum {ChiGam=0, K890K, K_0_1400K, K_1_1400K, K_2_1400K, K_1_1680K, a980Pi, KappaK, KKPi, nAmps,
	K890=nAmps, K_0_1400, K_1_1400, K_2_1400,  K_1_1680, Kappa, a980, nMasses,
	a980gKK=nMasses, a980gEtaPi, ngFactors,
	phaseSpace=ngFactors, nOthers};

  static const std::string& name(unsigned int t)
  {
    static std::string fitName[paramEnumChic1ToKpKmPiGam::nOthers]
      ={"ChiGam", "K890K", "K_0_1400K", "K_1_1400K", "K_2_1400K",  "K_1_1680K", "a980Pi", "KappaK", "KKPi",
	"K890", "K_0_1400", "K_1_1400", "K_2_1400", "K_1_1680", "Kappa",
	"a980",
	"a980gKK", "a980gEtaPi",
	"phaseSpace"};
    if (t<0 || t>=paramEnumChic1ToKpKmPiGam::nOthers) assert(0);
    return fitName[t];
  }

//   static int theenum(std::string theString){
//     if (theString=="K_1_1400") return paramEnumChic1ToKpKmPiGam::K_1_1400;
//     return -1;
//   }
};



class FitParamsChic1ToKpKmPiGam : public FitParamsBase{

public:

  FitParamsChic1ToKpKmPiGam(); 
  FitParamsChic1ToKpKmPiGam(fitParams& theStartparams, fitParams& theErrorparams); 

  virtual ~FitParamsChic1ToKpKmPiGam();

  virtual const std::string ampName(int index) {return paramEnumChic1ToKpKmPiGam::name(index);}
  virtual const std::string massName(int index) {return paramEnumChic1ToKpKmPiGam::name(index);}
  virtual const std::string widthName(int index) {return paramEnumChic1ToKpKmPiGam::name(index);}
  virtual const std::string gFactorName(int index) {return paramEnumChic1ToKpKmPiGam::name(index);}
  virtual const std::string otherName(int index) {return paramEnumChic1ToKpKmPiGam::name(index);}

protected:

private:

};


#endif