9#ifndef HALCORRFIT1DCFCUMAC_H_
10#define HALCORRFIT1DCFCUMAC_H_
12#include "CorrFit1DCF.h"
21 virtual Double_t Ff1(Double_t x)
const;
22 virtual Double_t Integr()
const;
23 Double_t Sign(Double_t a, Double_t b)
const;
37 Simps(Double_t a1, Double_t b1, Double_t h1, Double_t reps1, Double_t aeps1, Double_t x, Double_t aih, Double_t aiabs)
const;
38 Double_t F1(Double_t Z)
const;
39 Double_t F2(Double_t Z)
const;
50 virtual Double_t
Get(Double_t q, Double_t r);
61 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const;
65 Int_t ScatteringLengthID()
const {
return 3; };
66 Int_t EffectiveRadiusID()
const {
return 4; };
67 Int_t LambdaPolarizationID()
const {
return 5; };
68 Int_t ResidualAmplitudeID()
const {
return 6; };
69 Int_t ResidualGaussWidhtID()
const {
return 7; };
79 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const;
83 Int_t SingletScatteringLengthID()
const {
return 3; }
84 Int_t SingletEffectiveRadiusID()
const {
return 4; }
85 Int_t TripletScatteringLenghtID()
const {
return 5; };
86 Int_t TripletEffectiveRadiusID()
const {
return 6; };
87 Int_t LambdaPolarizationID()
const {
return 7; };
97 Double_t F(Double_t d, Double_t r0)
const;
98 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const;
102 Int_t DoubletScatteringLengthID()
const {
return 3; }
103 Int_t DoubletEffectiveRadiusID()
const {
return 4; }
104 Int_t QuartetScatteringLenghtID()
const {
return 5; };
105 Int_t QuartetEffectiveRadiusID()
const {
return 6; };
112 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const;
116 Int_t Mf0ID()
const {
return 3; };
117 Int_t Gamma_f0KKID()
const {
return 4; }
118 Int_t Ma0ID()
const {
return 5; };
119 Int_t Gamma_f0pipiID()
const {
return 6; };
120 Int_t Gamma_a0PiEtaID()
const {
return 7; }
121 Int_t Gamma_a0KKID()
const {
return 8; }
133 void UseLCMS() {
fKinematics = Femto::EKinematics::kLCMS; }
134 virtual ~CorrFit1DCFCumacK0K0() {};
135 ClassDef(CorrFit1DCFCumacK0K0, 1)
141 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const;
145 Int_t Ma0ID()
const {
return 0; };
146 Int_t Gamma_a0KKID()
const {
return 1; }
147 Int_t Gamma_a0PiEtaID()
const {
return 2; }
153 void UseLCMS() {
fKinematics = Femto::EKinematics::kLCMS; }
virtual Double_t CalculateCF(const Double_t *x, const Double_t *params) const
virtual Double_t CalculateCF(const Double_t *x, const Double_t *params) const
virtual Double_t CalculateCF(const Double_t *x, const Double_t *params) const
void SetDefParams(Int_t opt)
Int_t AssymetryID() const
void SetDefParams(Int_t opt)
virtual Double_t CalculateCF(const Double_t *x, const Double_t *params) const
virtual Double_t CalculateCF(const Double_t *x, const Double_t *params) const
Double_t Simps(Double_t a1, Double_t b1, Double_t h1, Double_t reps1, Double_t aeps1, Double_t x, Double_t aih, Double_t aiabs) const
virtual Double_t Get(Double_t q, Double_t r)
Femto::EKinematics fKinematics