Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#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);}
virtual int ampIdxMin() {return paramEnumChic1ToKpKmPiGam::ChiGam;}
virtual int ampIdxMax() {return paramEnumChic1ToKpKmPiGam::nAmps-1;}
virtual int massIdxMin() {return paramEnumChic1ToKpKmPiGam::nAmps;}
virtual int massIdxMax() {return paramEnumChic1ToKpKmPiGam::nMasses-1;}
virtual int gFactorIdxMin() {return paramEnumChic1ToKpKmPiGam::nMasses;}
virtual int gFactorIdxMax() {return paramEnumChic1ToKpKmPiGam::ngFactors-1;}
virtual int otherIdxMin() {return paramEnumChic1ToKpKmPiGam::ngFactors;}
virtual int otherIdxMax() {return paramEnumChic1ToKpKmPiGam::nOthers-1;}
protected:
private:
};
#endif