Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
FemtoSourceModelNumericalPseudo3d.h
1
/*
2
* FemtoSourceModelPseudo3d.h
3
*
4
* Created on: 3 sty 2024
5
* Author: Daniel Wielanek
6
* E-mail: daniel.wielanek@gmail.com
7
* Warsaw University of Technology, Faculty of Physics
8
*/
9
#ifndef HAL_ANALYSIS_FEMTO_BASE_SOURCE_MODELS_FEMTOSOURCEMODELNUMERICALPSEUDO3D_H_
10
#define HAL_ANALYSIS_FEMTO_BASE_SOURCE_MODELS_FEMTOSOURCEMODELNUMERICALPSEUDO3D_H_
11
#include "FemtoPair.h"
12
#include "FemtoSourceDensity.h"
13
#include "FemtoSourceModel.h"
14
15
class
TH1D;
16
17
namespace
Hal
{
18
class
FemtoSourceModelNumericalPseudo3d
:
public
FemtoSourceModel3D
{
19
TH1D* fRawDistribution = {
nullptr
};
20
21
22
public
:
23
FemtoSourceModelNumericalPseudo3d
();
24
FemtoSourceModelNumericalPseudo3d
(
const
FemtoSourceModelNumericalPseudo3d
& other);
25
void
SetRadiusDistribution(
const
TH1D& distribution);
26
void
GenerateCoordinates
(
FemtoPair
* Pair);
27
FemtoSourceModel
*
MakeCopy
()
const
{
return
new
FemtoSourceModelNumericalPseudo3d
(*
this
); }
28
virtual
~FemtoSourceModelNumericalPseudo3d
();
29
ClassDef(
FemtoSourceModelNumericalPseudo3d
, 1)
30
};
31
class
FemtoSourceDensityNumericalPseudo3d
:
public
FemtoSourceDensity
{
32
TH1D* fRawDistribution = {
nullptr
};
33
Double_t fMin = {0}, fDx = {0};
34
35
public
:
36
FemtoSourceDensityNumericalPseudo3d
() {};
37
FemtoSourceDensityNumericalPseudo3d
(
const
FemtoSourceDensityNumericalPseudo3d
& other);
38
void
SetRadiusDistribution(
const
TH1D& distribution);
39
virtual
Double_t
GetProbDensity1d
(
const
Double_t r,
const
Double_t* params)
const
{
return
0; };
40
virtual
Double_t
GetProbDensity3d
(
const
TVector3& r,
const
Double_t* params)
const
;
41
virtual
~FemtoSourceDensityNumericalPseudo3d
();
42
ClassDef(
FemtoSourceDensityNumericalPseudo3d
, 1)
43
};
44
}
// namespace Hal
45
46
#endif
/* HAL_ANALYSIS_FEMTO_BASE_SOURCE_MODELS_FEMTOSOURCEMODELNUMERICALPSEUDO3D_H_ */
Hal::FemtoPair
Definition
FemtoPair.h:28
Hal::FemtoSourceDensityNumericalPseudo3d
Definition
FemtoSourceModelNumericalPseudo3d.h:31
Hal::FemtoSourceDensityNumericalPseudo3d::GetProbDensity1d
virtual Double_t GetProbDensity1d(const Double_t r, const Double_t *params) const
Definition
FemtoSourceModelNumericalPseudo3d.h:39
Hal::FemtoSourceDensityNumericalPseudo3d::GetProbDensity3d
virtual Double_t GetProbDensity3d(const TVector3 &r, const Double_t *params) const
Definition
FemtoSourceModelNumericalPseudo3d.cxx:74
Hal::FemtoSourceDensity
Definition
FemtoSourceDensity.h:20
Hal::FemtoSourceModel3D
Definition
FemtoSourceModel.h:184
Hal::FemtoSourceModelNumericalPseudo3d
Definition
FemtoSourceModelNumericalPseudo3d.h:18
Hal::FemtoSourceModelNumericalPseudo3d::GenerateCoordinates
void GenerateCoordinates(FemtoPair *Pair)
Definition
FemtoSourceModelNumericalPseudo3d.cxx:32
Hal::FemtoSourceModelNumericalPseudo3d::MakeCopy
FemtoSourceModel * MakeCopy() const
Definition
FemtoSourceModelNumericalPseudo3d.h:27
Hal::FemtoSourceModel
Definition
FemtoSourceModel.h:25
Hal
Definition
EventAnaChain.cxx:28
analysis
femto
base
source_models
FemtoSourceModelNumericalPseudo3d.h
Generated on Wed Oct 23 2024 15:07:50 for Heavy ion Analysis Libriares by
1.12.0