Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
CorrFit1DCFCumac.h
1/*
2 * CorrFIt1DCFCumac.h
3 *
4 * Created on: 13 mar 2018
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALCORRFIT1DCFCUMAC_H_
10#define HALCORRFIT1DCFCUMAC_H_
11
12#include "CorrFit1DCF.h"
13#include "Object.h"
14
15namespace Hal {
17 protected:
18 const Double_t fPis;
19 const Double_t fHc;
20 mutable Double_t fZ;
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;
36 Double_t
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;
40 CorrFit1DCFCumac(Int_t params);
41
42 public:
50 virtual Double_t Get(Double_t q, Double_t r);
51 virtual ~CorrFit1DCFCumac();
52 ClassDef(CorrFit1DCFCumac, 1)
53 };
54
60 protected:
61 virtual Double_t CalculateCF(const Double_t* x, const Double_t* params) const;
62
63 public:
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; };
71 ClassDef(CorrFIt1DCFCumacLamLam, 1)
72 };
73
78 protected:
79 virtual Double_t CalculateCF(const Double_t* x, const Double_t* params) const;
80
81 public:
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; };
88 virtual ~CorrFit1DCFCumacPLam();
89 ClassDef(CorrFit1DCFCumacPLam, 1)
90 };
91
96 protected:
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;
99
100 public:
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; };
106 virtual ~CorrFit1DCFCumacDLam() {};
107 ClassDef(CorrFit1DCFCumacDLam, 1)
108 };
109
111 protected:
112 virtual Double_t CalculateCF(const Double_t* x, const Double_t* params) const;
113
114 public:
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; }
126 Int_t AssymetryID() const { return 9; }
127
132 void SetDefParams(Int_t opt);
133 void UseLCMS() { fKinematics = Femto::EKinematics::kLCMS; }
134 virtual ~CorrFit1DCFCumacK0K0() {};
135 ClassDef(CorrFit1DCFCumacK0K0, 1)
136 };
138 protected:
140
141 virtual Double_t CalculateCF(const Double_t* x, const Double_t* params) const;
142
143 public:
145 Int_t Ma0ID() const { return 0; };
146 Int_t Gamma_a0KKID() const { return 1; }
147 Int_t Gamma_a0PiEtaID() const { return 2; }
152 void SetDefParams(Int_t opt);
153 void UseLCMS() { fKinematics = Femto::EKinematics::kLCMS; }
154 virtual ~CorrFit1DCFCumacK0Kch() {};
155 ClassDef(CorrFit1DCFCumacK0Kch, 1)
156 };
157} // namespace Hal
158#endif /* HALCORRFIT1DCFCUMAC_H_ */
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
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
Definition CorrFitFunc.h:69