Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::FemtoSourceModel3D Class Referenceabstract

#include <FemtoSourceModel.h>

Inheritance diagram for Hal::FemtoSourceModel3D:
Hal::FemtoSourceModel Hal::FemtoSourceModelGausMt Hal::FemtoSourceModelGauss3D Hal::FemtoSourceModelGauss3DCross Hal::FemtoSourceModelNumericalPseudo3d

Public Member Functions

 FemtoSourceModel3D (const FemtoSourceModel3D &model)
 
void SetOutRadius (Double_t out)
 
void SetSideRadius (Double_t side)
 
void SetLongRadius (Double_t longr)
 
virtual void SetRadius (Double_t radii)
 
virtual FemtoSourceModelMakeCopy () const =0
 
- Public Member Functions inherited from Hal::FemtoSourceModel
 FemtoSourceModel (Int_t nparams=1)
 
 FemtoSourceModel (const FemtoSourceModel &model)
 
Double_t GetROut () const
 
Double_t GetRSide () const
 
Double_t GetRLong () const
 
void SetSeed (UInt_t seed)
 
void SetParameter (Int_t par_no, Double_t par_val)
 
void SetParameterByName (TString name, Double_t par)
 
virtual void GenerateCoordinates (FemtoPair *Pair)=0
 
Int_t GetNpar () const
 
TString GetParamName (Int_t n) const
 
Double_t GetParameter (Int_t n) const
 
virtual Bool_t Init ()
 
virtual void Print (Option_t *option="") const
 
FemtoSourceDensityGetDensityProb () const
 
ENumProperty GetModelNumProp () const
 
virtual PackageReport () const
 

Protected Member Functions

 FemtoSourceModel3D (Int_t no)
 
- Protected Member Functions inherited from Hal::FemtoSourceModel
void SetParName (Int_t no, TString name)
 

Additional Inherited Members

- Public Types inherited from Hal::FemtoSourceModel
enum class  ENumProperty { kNonAnalytical , kAnalytical1d , kAnalytical3d , kFullyAnalytical }
 
- Protected Attributes inherited from Hal::FemtoSourceModel
TRandom * fRandom = {nullptr}
 
FemtoSourceDensityfDensity = {nullptr}
 
Double_t fRout
 
Double_t fRside
 
Double_t fRlong
 
TString fModelName
 

Detailed Description

abstract class for all 3-dim sources

Definition at line 184 of file FemtoSourceModel.h.

Constructor & Destructor Documentation

◆ FemtoSourceModel3D() [1/3]

Hal::FemtoSourceModel3D::FemtoSourceModel3D ( Int_t no)
protected

Definition at line 111 of file FemtoSourceModel.cxx.

◆ FemtoSourceModel3D() [2/3]

Hal::FemtoSourceModel3D::FemtoSourceModel3D ( )

Definition at line 109 of file FemtoSourceModel.cxx.

◆ FemtoSourceModel3D() [3/3]

Hal::FemtoSourceModel3D::FemtoSourceModel3D ( const FemtoSourceModel3D & model)

copy ctor

Parameters
model

Definition at line 122 of file FemtoSourceModel.cxx.

◆ ~FemtoSourceModel3D()

Hal::FemtoSourceModel3D::~FemtoSourceModel3D ( )
virtual

Definition at line 130 of file FemtoSourceModel.cxx.

Member Function Documentation

◆ MakeCopy()

virtual FemtoSourceModel * Hal::FemtoSourceModel3D::MakeCopy ( ) const
pure virtual

◆ SetLongRadius()

void Hal::FemtoSourceModel3D::SetLongRadius ( Double_t longr)
inline

set long radius

Parameters
longrradius

Definition at line 209 of file FemtoSourceModel.h.

◆ SetOutRadius()

void Hal::FemtoSourceModel3D::SetOutRadius ( Double_t out)
inline

set out radius

Parameters
outradius

Definition at line 199 of file FemtoSourceModel.h.

◆ SetRadius()

void Hal::FemtoSourceModel3D::SetRadius ( Double_t radii)
virtual

set out long and side radii where R-out/side/long = radii/sqrt(3)

Parameters
radii

Reimplemented from Hal::FemtoSourceModel.

Definition at line 124 of file FemtoSourceModel.cxx.

◆ SetSideRadius()

void Hal::FemtoSourceModel3D::SetSideRadius ( Double_t side)
inline

set side radius

Parameters
sideradius

Definition at line 204 of file FemtoSourceModel.h.


The documentation for this class was generated from the following files: