Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::FemtoWeightGeneratorLednicky Class Reference
Inheritance diagram for Hal::FemtoWeightGeneratorLednicky:
Hal::FemtoWeightGenerator

Public Member Functions

 FemtoWeightGeneratorLednicky ()
 
 FemtoWeightGeneratorLednicky (const FemtoWeightGeneratorLednicky &aWeight)
 
FemtoWeightGeneratorLednickyoperator= (const FemtoWeightGeneratorLednicky &aWeight)
 
virtual ~FemtoWeightGeneratorLednicky ()
 
virtual Double_t GenerateWeight (FemtoPair *pair)
 
virtual void SetPairType (Femto::EPairType aPairType)
 
virtual void SetPairTypeFromPair (FemtoPair *pair)
 
virtual Femto::EPairType GetPairType () const
 
virtual Double_t GetKStar () const
 
virtual Double_t GetKStarOut () const
 
virtual Double_t GetKStarSide () const
 
virtual Double_t GetKStarLong () const
 
virtual Double_t GetRStar () const
 
virtual Double_t GetRStarOut () const
 
virtual Double_t GetRStarSide () const
 
virtual Double_t GetRStarLong () const
 
virtual FemtoWeightGeneratorLednickyMakeCopy () const
 
virtual FemtoWeightGeneratorClone (const char *newname="") const
 
Bool_t Init (Int_t taks_id, FemtoPair *pair)
 
virtual Bool_t IsPairSupported (Femto::EPairType type) const
 
void SetDefaultCalcPar ()
 
void SetCoulOn ()
 
void SetCoulOff ()
 
void SetQuantumOn ()
 
void SetQuantumOff ()
 
void SetStrongOn ()
 
void SetStrongOff ()
 
void Set3BodyOn ()
 
void Set3BodyOff ()
 
void SetSphere ()
 
void SetSquare ()
 
void SetT0ApproxOff ()
 
void SetT0ApproxOn ()
 
void PrintLambdas ()
 
void SetNuclCharge (const double aNuclCharge)
 
void SetNuclMass (const double aNuclMass)
 
void SetNS (int nNs)
 
void FsiSetKpKmModelType (const int aModelType, const int aPhi_OffOn)
 
virtual void Print (Option_t *option="") const
 
virtual PackageReport () const
 
- Public Member Functions inherited from Hal::FemtoWeightGenerator
 FemtoWeightGenerator ()
 
 FemtoWeightGenerator (const FemtoWeightGenerator &aModel)
 
virtual FemtoWeightGeneratoroperator= (const FemtoWeightGenerator &aModel)
 
virtual Femto::EPairType GetPairTypeFromPair (FemtoPair *pair)
 
virtual Int_t GetPdg1 ()
 
virtual Int_t GetPdg2 ()
 

Protected Member Functions

void FsiInit ()
 
void FsiSetLL ()
 
void FsiNucl ()
 
bool SetPid (const int aPid1, const int aPid2)
 
void FsiSetKpKmModelType ()
 
virtual void SetPairTypeFromPairAndConfigureFSI (FemtoPair *pair)
 
void PairIDToLL (Femto::EPairType pair_pid, Int_t &LL, Int_t &tCharge) const
 
Femto::EPairType LLToPairID (Int_t ll) const
 
void SetFlags (Int_t qs, Int_t s, Int_t c)
 
void RawCalc (FemtoPair *pair)
 
- Protected Member Functions inherited from Hal::FemtoWeightGenerator
void CalculateKinematics (FemtoPair *pair)
 

Protected Attributes

double fWei
 
double fWein
 
double fWeif
 
double fWeightDen
 
int fItest
 
int fIch
 
int fIqs
 
int fIsi
 
int fI3c
 
double fNuclMass
 
double fNuclCharge
 
bool fSphereApp
 
bool fT0App
 
int fLL
 
short fNuclChargeSign
 
bool fSwap
 
int const fLLMax
 
int fNS
 
int * fNumProcessPair
 
int fNumbNonId
 [30]
 
int fKpKmModel
 
int fPhi_OffOn
 
int fNS_4
 
- Protected Attributes inherited from Hal::FemtoWeightGenerator
Femto::EPairType fPairType
 
Int_t fTaskID
 
Double_t fKStarOut
 
Double_t fKStarSide
 
Double_t fKStarLong
 
Double_t fKStar
 
Double_t fRStarOut
 
Double_t fRStarSide
 
Double_t fRStarLong
 
Double_t fRStar
 

Friends

class FemtoWeightGeneratorResidual
 

Detailed Description

Definition at line 20 of file FemtoWeightGeneratorLednicky.h.

Constructor & Destructor Documentation

◆ FemtoWeightGeneratorLednicky() [1/2]

Hal::FemtoWeightGeneratorLednicky::FemtoWeightGeneratorLednicky ( )

default c-tor

Definition at line 145 of file FemtoWeightGeneratorLednicky.cxx.

◆ FemtoWeightGeneratorLednicky() [2/2]

Hal::FemtoWeightGeneratorLednicky::FemtoWeightGeneratorLednicky ( const FemtoWeightGeneratorLednicky & aWeight)

copy c-tor

Parameters
aWeight

Definition at line 257 of file FemtoWeightGeneratorLednicky.cxx.

◆ ~FemtoWeightGeneratorLednicky()

Hal::FemtoWeightGeneratorLednicky::~FemtoWeightGeneratorLednicky ( )
virtual

default d-tor

Definition at line 333 of file FemtoWeightGeneratorLednicky.cxx.

Member Function Documentation

◆ Clone()

FemtoWeightGenerator * Hal::FemtoWeightGeneratorLednicky::Clone ( const char * = "") const
virtual

clone this class

Returns
clone of this class

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 524 of file FemtoWeightGeneratorLednicky.cxx.

◆ FsiInit()

void Hal::FemtoWeightGeneratorLednicky::FsiInit ( )
protected

interface to fortran fucntion

Definition at line 609 of file FemtoWeightGeneratorLednicky.cxx.

◆ FsiNucl()

void Hal::FemtoWeightGeneratorLednicky::FsiNucl ( )
protected

interface to fortran fucntion

Definition at line 197 of file FemtoWeightGeneratorLednicky.cxx.

◆ FsiSetKpKmModelType() [1/2]

void Hal::FemtoWeightGeneratorLednicky::FsiSetKpKmModelType ( )
protected

interface to fortran function

Definition at line 842 of file FemtoWeightGeneratorLednicky.cxx.

◆ FsiSetKpKmModelType() [2/2]

void Hal::FemtoWeightGeneratorLednicky::FsiSetKpKmModelType ( const int aModelType,
const int aPhi_OffOn )

Definition at line 835 of file FemtoWeightGeneratorLednicky.cxx.

◆ FsiSetLL()

void Hal::FemtoWeightGeneratorLednicky::FsiSetLL ( )
protected

interface to fortran fucntion

Definition at line 179 of file FemtoWeightGeneratorLednicky.cxx.

◆ GenerateWeight()

Double_t Hal::FemtoWeightGeneratorLednicky::GenerateWeight ( FemtoPair * pair)
virtual

return weight of pair

Parameters
pairpair used for calculating weights
Returns
calculated weight

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 337 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetKStar()

Double_t Hal::FemtoWeightGeneratorLednicky::GetKStar ( ) const
virtual
Returns
k* momentum difference of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 508 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetKStarLong()

Double_t Hal::FemtoWeightGeneratorLednicky::GetKStarLong ( ) const
virtual
Returns
k*long of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 514 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetKStarOut()

Double_t Hal::FemtoWeightGeneratorLednicky::GetKStarOut ( ) const
virtual
Returns
k*out of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 510 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetKStarSide()

Double_t Hal::FemtoWeightGeneratorLednicky::GetKStarSide ( ) const
virtual
Returns
k*side of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 512 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetPairType()

Femto::EPairType Hal::FemtoWeightGeneratorLednicky::GetPairType ( ) const
virtual
Returns
pair type

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 506 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetRStar()

Double_t Hal::FemtoWeightGeneratorLednicky::GetRStar ( ) const
virtual
Returns
r* of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 516 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetRStarLong()

Double_t Hal::FemtoWeightGeneratorLednicky::GetRStarLong ( ) const
virtual
Returns
r*long of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 522 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetRStarOut()

Double_t Hal::FemtoWeightGeneratorLednicky::GetRStarOut ( ) const
virtual
Returns
r*out of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 518 of file FemtoWeightGeneratorLednicky.cxx.

◆ GetRStarSide()

Double_t Hal::FemtoWeightGeneratorLednicky::GetRStarSide ( ) const
virtual
Returns
r*side of last pair where weight was calculated

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 520 of file FemtoWeightGeneratorLednicky.cxx.

◆ Init()

Bool_t Hal::FemtoWeightGeneratorLednicky::Init ( Int_t task_id,
FemtoPair * pair )
virtual

initlalize this class

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 623 of file FemtoWeightGeneratorLednicky.cxx.

◆ IsPairSupported()

Bool_t Hal::FemtoWeightGeneratorLednicky::IsPairSupported ( Femto::EPairType ) const
virtual

return true if pair type is correctly supported

Parameters
type
Returns

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 846 of file FemtoWeightGeneratorLednicky.cxx.

◆ LLToPairID()

Femto::EPairType Hal::FemtoWeightGeneratorLednicky::LLToPairID ( Int_t ll) const
protected

convert lednicky's weight ID to pair ID

Parameters
ll
Returns

Definition at line 737 of file FemtoWeightGeneratorLednicky.cxx.

◆ MakeCopy()

virtual FemtoWeightGeneratorLednicky * Hal::FemtoWeightGeneratorLednicky::MakeCopy ( ) const
inlinevirtual

make copy

Returns

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 205 of file FemtoWeightGeneratorLednicky.h.

◆ operator=()

FemtoWeightGeneratorLednicky & Hal::FemtoWeightGeneratorLednicky::operator= ( const FemtoWeightGeneratorLednicky & aWeight)

= operator

Parameters
aWeight
Returns

Definition at line 294 of file FemtoWeightGeneratorLednicky.cxx.

◆ PairIDToLL()

void Hal::FemtoWeightGeneratorLednicky::PairIDToLL ( Femto::EPairType pair_pid,
Int_t & LL,
Int_t & tCharge ) const
protected

convert pair ID to lednicky pair ID

Parameters
pair_pid
Returns

Definition at line 644 of file FemtoWeightGeneratorLednicky.cxx.

◆ Print()

void Hal::FemtoWeightGeneratorLednicky::Print ( Option_t * option = "") const
virtual

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 809 of file FemtoWeightGeneratorLednicky.cxx.

◆ PrintLambdas()

void Hal::FemtoWeightGeneratorLednicky::PrintLambdas ( )
inline

test Lambda parameters

Definition at line 270 of file FemtoWeightGeneratorLednicky.h.

◆ RawCalc()

void Hal::FemtoWeightGeneratorLednicky::RawCalc ( FemtoPair * pair)
protected

only for debugging

Parameters
pair

Definition at line 851 of file FemtoWeightGeneratorLednicky.cxx.

◆ Report()

Package * Hal::FemtoWeightGeneratorLednicky::Report ( ) const
virtual

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 629 of file FemtoWeightGeneratorLednicky.cxx.

◆ Set3BodyOff()

void Hal::FemtoWeightGeneratorLednicky::Set3BodyOff ( )

disable 3-body efffect

Definition at line 583 of file FemtoWeightGeneratorLednicky.cxx.

◆ Set3BodyOn()

void Hal::FemtoWeightGeneratorLednicky::Set3BodyOn ( )

enable 3-body effect

Definition at line 576 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetCoulOff()

void Hal::FemtoWeightGeneratorLednicky::SetCoulOff ( )

disble coulom effect

Definition at line 546 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetCoulOn()

void Hal::FemtoWeightGeneratorLednicky::SetCoulOn ( )

enable coulomb effect

Definition at line 540 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetDefaultCalcPar()

void Hal::FemtoWeightGeneratorLednicky::SetDefaultCalcPar ( )

Default is CoulOn, QuantumOn, StrongOn, 3BodyOff, Square, T0ApproxOff

Definition at line 529 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetFlags()

void Hal::FemtoWeightGeneratorLednicky::SetFlags ( Int_t qs,
Int_t s,
Int_t c )
inlineprotected

fast function to enable flags

Parameters
qsquantum statistics
sstrong interaction
ccoulomb interaction

Definition at line 158 of file FemtoWeightGeneratorLednicky.h.

◆ SetNS()

void Hal::FemtoWeightGeneratorLednicky::SetNS ( int nNs)
inline
Parameters
nNs

Definition at line 285 of file FemtoWeightGeneratorLednicky.h.

◆ SetNuclCharge()

void Hal::FemtoWeightGeneratorLednicky::SetNuclCharge ( const double aNuclCharge)

set nucleus charge for 3-body calculation

Parameters
aNuclChargenucleus charge

Definition at line 599 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetNuclMass()

void Hal::FemtoWeightGeneratorLednicky::SetNuclMass ( const double aNuclMass)

set nuclesu mass for 3-body calculation

Parameters
aNuclMassnucleus mass

Definition at line 604 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetPairType()

void Hal::FemtoWeightGeneratorLednicky::SetPairType ( Femto::EPairType aPairType)
virtual

set pair type

Parameters
aPairTypepair type

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 451 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetPairTypeFromPair()

void Hal::FemtoWeightGeneratorLednicky::SetPairTypeFromPair ( FemtoPair * pair)
virtual

set pair type from pair

Parameters
pairpair of particles

Reimplemented from Hal::FemtoWeightGenerator.

Definition at line 500 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetPairTypeFromPairAndConfigureFSI()

void Hal::FemtoWeightGeneratorLednicky::SetPairTypeFromPairAndConfigureFSI ( FemtoPair * pair)
protectedvirtual

set pair type and configure proper FSI/QS options

Parameters
pair

Definition at line 457 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetPid()

bool Hal::FemtoWeightGeneratorLednicky::SetPid ( const int aPid1,
const int aPid2 )
protected

interface to fortran fucntion

Definition at line 207 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetQuantumOff()

void Hal::FemtoWeightGeneratorLednicky::SetQuantumOff ( )

disable quantum statistic effect

Definition at line 558 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetQuantumOn()

void Hal::FemtoWeightGeneratorLednicky::SetQuantumOn ( )

enable quantum stattisic effect

Definition at line 552 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetSphere()

void Hal::FemtoWeightGeneratorLednicky::SetSphere ( )

use spherical wave approximations

Definition at line 591 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetSquare()

void Hal::FemtoWeightGeneratorLednicky::SetSquare ( )

use use Square potential (only for p-p and pi+Pi-) otherwise, use spherical wave approx

Definition at line 593 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetStrongOff()

void Hal::FemtoWeightGeneratorLednicky::SetStrongOff ( )

disable strong interaction effect

Definition at line 570 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetStrongOn()

void Hal::FemtoWeightGeneratorLednicky::SetStrongOn ( )

enable strong interaction effect

Definition at line 564 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetT0ApproxOff()

void Hal::FemtoWeightGeneratorLednicky::SetT0ApproxOff ( )

only with Spherical wave Approximation - this is default mode

Definition at line 595 of file FemtoWeightGeneratorLednicky.cxx.

◆ SetT0ApproxOn()

void Hal::FemtoWeightGeneratorLednicky::SetT0ApproxOn ( )

disable T0 approximateion

Definition at line 597 of file FemtoWeightGeneratorLednicky.cxx.

Friends And Related Symbol Documentation

◆ FemtoWeightGeneratorResidual

friend class FemtoWeightGeneratorResidual
friend

Definition at line 21 of file FemtoWeightGeneratorLednicky.h.

Member Data Documentation

◆ fI3c

int Hal::FemtoWeightGeneratorLednicky::fI3c
protected

switch 3rd body influence on/off

Definition at line 61 of file FemtoWeightGeneratorLednicky.h.

◆ fIch

int Hal::FemtoWeightGeneratorLednicky::fIch
protected

switch coulomb interaction on/off

Definition at line 49 of file FemtoWeightGeneratorLednicky.h.

◆ fIqs

int Hal::FemtoWeightGeneratorLednicky::fIqs
protected

switch quantum statistics on/off

Definition at line 53 of file FemtoWeightGeneratorLednicky.h.

◆ fIsi

int Hal::FemtoWeightGeneratorLednicky::fIsi
protected

switch strong interaction on/off

Definition at line 57 of file FemtoWeightGeneratorLednicky.h.

◆ fItest

int Hal::FemtoWeightGeneratorLednicky::fItest
protected

if set to 1 default parameters will be used

Definition at line 43 of file FemtoWeightGeneratorLednicky.h.

◆ fKpKmModel

int Hal::FemtoWeightGeneratorLednicky::fKpKmModel
protected

Definition at line 110 of file FemtoWeightGeneratorLednicky.h.

◆ fLL

int Hal::FemtoWeightGeneratorLednicky::fLL
protected

internal pair type code

Definition at line 83 of file FemtoWeightGeneratorLednicky.h.

◆ fLLMax

int const Hal::FemtoWeightGeneratorLednicky::fLLMax
protected

number of supported pairs

Definition at line 95 of file FemtoWeightGeneratorLednicky.h.

◆ fNS

int Hal::FemtoWeightGeneratorLednicky::fNS
protected

precision

Definition at line 99 of file FemtoWeightGeneratorLednicky.h.

◆ fNS_4

int Hal::FemtoWeightGeneratorLednicky::fNS_4
protected

Definition at line 112 of file FemtoWeightGeneratorLednicky.h.

◆ fNuclCharge

double Hal::FemtoWeightGeneratorLednicky::fNuclCharge
protected

charge of the third body

Definition at line 69 of file FemtoWeightGeneratorLednicky.h.

◆ fNuclChargeSign

short Hal::FemtoWeightGeneratorLednicky::fNuclChargeSign
protected

sign of the 3rd body charge

Definition at line 87 of file FemtoWeightGeneratorLednicky.h.

◆ fNuclMass

double Hal::FemtoWeightGeneratorLednicky::fNuclMass
protected

mass of the third body

Definition at line 65 of file FemtoWeightGeneratorLednicky.h.

◆ fNumbNonId

int Hal::FemtoWeightGeneratorLednicky::fNumbNonId
protected

[30]

number of unidentified pairs

Definition at line 108 of file FemtoWeightGeneratorLednicky.h.

◆ fNumProcessPair

int* Hal::FemtoWeightGeneratorLednicky::fNumProcessPair
protected

number of process pairs of each type

Definition at line 103 of file FemtoWeightGeneratorLednicky.h.

◆ fPhi_OffOn

int Hal::FemtoWeightGeneratorLednicky::fPhi_OffOn
protected

Definition at line 111 of file FemtoWeightGeneratorLednicky.h.

◆ fSphereApp

bool Hal::FemtoWeightGeneratorLednicky::fSphereApp
protected

use spherical approximation

Definition at line 73 of file FemtoWeightGeneratorLednicky.h.

◆ fSwap

bool Hal::FemtoWeightGeneratorLednicky::fSwap
protected

are particle in right order ?

Definition at line 91 of file FemtoWeightGeneratorLednicky.h.

◆ fT0App

bool Hal::FemtoWeightGeneratorLednicky::fT0App
protected

use square well approximation

Definition at line 77 of file FemtoWeightGeneratorLednicky.h.

◆ fWei

double Hal::FemtoWeightGeneratorLednicky::fWei
protected

normal weight

Definition at line 27 of file FemtoWeightGeneratorLednicky.h.

◆ fWeif

double Hal::FemtoWeightGeneratorLednicky::fWeif
protected

weight

Definition at line 35 of file FemtoWeightGeneratorLednicky.h.

◆ fWeightDen

double Hal::FemtoWeightGeneratorLednicky::fWeightDen
protected

weight for the denominator

Definition at line 39 of file FemtoWeightGeneratorLednicky.h.

◆ fWein

double Hal::FemtoWeightGeneratorLednicky::fWein
protected

weight with nuclear influence

Definition at line 31 of file FemtoWeightGeneratorLednicky.h.


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