Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
FemtoSourceModelGauss.h
1/*
2 * FemtoSourceModelGaus.h
3 *
4 * Created on: 1 mar 2019
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALFEMTOSOURCEMODELGAUSS_H_
10#define HALFEMTOSOURCEMODELGAUSS_H_
11
12#include "FemtoSourceDensity.h"
13
14#include "FemtoSourceModel.h"
15
16#include <Rtypes.h>
17#include <RtypesCore.h>
18#include <TMatrixDfwd.h>
19#include <TVector3.h>
20
24namespace Hal {
38
58
60 TMatrixD fAMatrix;
61 TMatrixD fCovMatrix;
62 Double_t fRowX[3];
63 Double_t fRowY[3];
64 Double_t fRowZ[3];
65 // Double_t fSigmaXY = {0};
66 // Double_t fSigmaXZ = {0};
67 // Double_t fSigmaYZ = {0};
68
69 public:
84 void SetOutSideRadius(Double_t os) { SetParameter(3, os); };
89 void SetOutLongRadius(Double_t sl) { SetParameter(4, sl); };
94 void SetSideLongRadius(Double_t ol) { SetParameter(5, ol); };
95
96 Double_t GetOutSide() const { return GetParameter(3); };
97 Double_t GetOutLong() const { return GetParameter(4); };
98 Double_t GetSideLong() const { return GetParameter(5); };
99 void GenerateCoordinates(FemtoPair* Pair);
100 Bool_t Init();
101 virtual ~FemtoSourceModelGauss3DCross() {};
103 };
104
105
107 public:
109 Double_t GetProbDensity1d(const Double_t r, const Double_t* params) const;
110 Double_t GetProbDensity3d(const TVector3& vec, const Double_t* params) const;
111 virtual ~FemtoSourceDensityGaus1d() {};
112 ClassDef(FemtoSourceDensityGaus1d, 1)
113 };
114
116 public:
118 Double_t GetProbDensity1d(const Double_t r, const Double_t* params) const;
119 Double_t GetProbDensity3d(const TVector3& vec, const Double_t* params) const;
120 virtual ~FemtoSourceDensityGaus3d() {};
121 ClassDef(FemtoSourceDensityGaus3d, 1)
122 };
123} // namespace Hal
124#endif /* HALFEMTOSOURCEMODELGAUSS_H_ */
Double_t GetProbDensity1d(const Double_t r, const Double_t *params) const
Double_t GetProbDensity3d(const TVector3 &vec, const Double_t *params) const
Double_t GetProbDensity3d(const TVector3 &vec, const Double_t *params) const
Double_t GetProbDensity1d(const Double_t r, const Double_t *params) const
FemtoSourceModel * MakeCopy() const
void GenerateCoordinates(FemtoPair *Pair)
FemtoSourceModel * MakeCopy() const
void GenerateCoordinates(FemtoPair *Pair)
void SetParameter(Int_t par_no, Double_t par_val)
Double_t GetParameter(Int_t n) const