ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFemtoModelWeightGeneratorLednicky

class AliFemtoModelWeightGeneratorLednicky: public AliFemtoModelWeightGenerator


AliFemtoModelWeightGeneratorLednicky : the most advanced weight
generator available. Supports a large number of different pair types
and interaction types. Can calculate pair weights coming from
quantum statistics, coulomb interation and strong interaction ot any
combination of the three, as applicable.
This class is a wrapper for the fortran code provided by Richard
Lednicky.


Function Members (Methods)

public:
AliFemtoModelWeightGeneratorLednicky()
AliFemtoModelWeightGeneratorLednicky(const AliFemtoModelWeightGeneratorLednicky& aWeight)
virtual~AliFemtoModelWeightGeneratorLednicky()
virtual AliFemtoModelWeightGenerator*Clone() const
virtual Double_tGenerateWeight(AliFemtoPair* aPair)
virtual Double_tGetKStar() const
virtual Double_tGetKStarLong() const
virtual Double_tGetKStarOut() const
virtual Double_tGetKStarSide() const
virtual Int_tGetPairType() const
virtual Int_tAliFemtoModelWeightGenerator::GetPairTypeFromPair(AliFemtoPair* aPair)
virtual Double_tGetRStar() const
virtual Double_tGetRStarLong() const
virtual Double_tGetRStarOut() const
virtual Double_tGetRStarSide() const
static Int_tAliFemtoModelWeightGenerator::KaonPlusAntiproton()
static Int_tAliFemtoModelWeightGenerator::KaonPlusKaonMinus()
static Int_tAliFemtoModelWeightGenerator::KaonPlusKaonPlus()
static Int_tAliFemtoModelWeightGenerator::KaonPlusProton()
AliFemtoModelWeightGeneratorLednicky&operator=(const AliFemtoModelWeightGeneratorLednicky& aWeight)
static Int_tAliFemtoModelWeightGenerator::PairTypeNone()
static Int_tAliFemtoModelWeightGenerator::PionPlusAntiproton()
static Int_tAliFemtoModelWeightGenerator::PionPlusKaonMinus()
static Int_tAliFemtoModelWeightGenerator::PionPlusKaonPlus()
static Int_tAliFemtoModelWeightGenerator::PionPlusPionMinus()
static Int_tAliFemtoModelWeightGenerator::PionPlusPionPlus()
static Int_tAliFemtoModelWeightGenerator::PionPlusProton()
voidPrintLambdas()
static Int_tAliFemtoModelWeightGenerator::ProtonAntiproton()
static Int_tAliFemtoModelWeightGenerator::ProtonProton()
virtual AliFemtoStringReport()
voidSet3BodyOff()
voidSet3BodyOn()
voidSetCoulOff()
voidSetCoulOn()
voidSetDefaultCalcPar()
voidSetNuclCharge(const double aNuclCharge)
voidSetNuclMass(const double aNuclMass)
virtual voidSetPairType(Int_t aPairType)
virtual voidSetPairTypeFromPair(AliFemtoPair* aPair)
voidSetQuantumOff()
voidSetQuantumOn()
voidSetSphere()
voidSetSquare()
voidSetStrongOff()
voidSetStrongOn()
voidSetT0ApproxOff()
voidSetT0ApproxOn()
protected:
voidFsiInit()
voidFsiNucl()
voidFsiSetLL()
boolSetPid(const int aPid1, const int aPid2)

Data Members

protected:
intfI3cswitch 3rd body influence on/off
intfIchswitch coulomb interaction on/off
intfIqsswitch quantum statistics on/off
intfIsiswitch strong interaction on/off
intfItestif set to 1 default parameters will be used
Double_tAliFemtoModelWeightGenerator::fKStarrelative momentum magnitude
Double_tAliFemtoModelWeightGenerator::fKStarLongrelative momentum long component in PRF
Double_tAliFemtoModelWeightGenerator::fKStarOutrelative momentum out component in PRF
Double_tAliFemtoModelWeightGenerator::fKStarSiderelative momentum side component in PRF
intfLLinternal pair type code
const intfLLMaxnumber of supported pairs
char**fLLNamename of the system
doublefNuclChargecharge of the third body
shortfNuclChargeSignsign of the 3rd body charge
doublefNuclMassmass of the third body
int*fNumProcessPairnumber of process pairs of each type
intfNumbNonIdNumber of unidentified pairs
Int_tAliFemtoModelWeightGenerator::fPairTypeType of the pair for which the calculation is done
Double_tAliFemtoModelWeightGenerator::fRStarrelative separation magnitude
Double_tAliFemtoModelWeightGenerator::fRStarLongrelative separation long component in PRF
Double_tAliFemtoModelWeightGenerator::fRStarOutrelative separation out component in PRF
Double_tAliFemtoModelWeightGenerator::fRStarSiderelative separation side component in PRF
boolfSphereAppuse spherical approximation
boolfSwapare particle in right order ?
boolfT0Appuse square well approximation
doublefWeinormal weight
doublefWeifweight
doublefWeightDenweight for the denominator
doublefWeinweight with nuclear influence
static const Int_tAliFemtoModelWeightGenerator::fgkKaonPlusAntiprotonopposite-charge kaon proton pair
static const Int_tAliFemtoModelWeightGenerator::fgkKaonPlusKaonMinusnon-identical kaon pair
static const Int_tAliFemtoModelWeightGenerator::fgkKaonPlusKaonPlusidentical kaon pair
static const Int_tAliFemtoModelWeightGenerator::fgkKaonPlusProtonsame-charge kaon proton pair
static const Int_tAliFemtoModelWeightGenerator::fgkPairTypeNoneno pair type set - read from model
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusAntiprotonopposite-chare pion proton pair
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusKaonMinusopposite-charge pion kaon pair
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusKaonPlussame-charge pion kaon pair
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusPionMinusnon-identical pion pair
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusPionPlusidentical pion pair
static const Int_tAliFemtoModelWeightGenerator::fgkPionPlusProtonsame-charge pion proton pair
static const Int_tAliFemtoModelWeightGenerator::fgkProtonAntiprotonnon-identical proton pair
static const Int_tAliFemtoModelWeightGenerator::fgkProtonProtonidentical proton pair

Class Charts

Inheritance Chart:
AliFemtoModelWeightGenerator
AliFemtoModelWeightGeneratorLednicky

Function documentation

AliFemtoModelWeightGeneratorLednicky()
 default constructor
AliFemtoModelWeightGeneratorLednicky(const AliFemtoModelWeightGeneratorLednicky& aWeight)
 copy constructor
AliFemtoModelWeightGeneratorLednicky& operator=(const AliFemtoModelWeightGeneratorLednicky& aWeight)
 assignment operator
double GenerateWeight(AliFemtoPair* aPair)
 Get hidden information pointers
AliFemtoModelHiddenInfo *inf1 = (AliFemtoModelHiddenInfo *) aPair->Track1()->HiddenInfo();
AliFemtoModelHiddenInfo *inf2 = (AliFemtoModelHiddenInfo *) aPair->Track2()->HiddenInfo();
AliFemtoString Report()
 create report
void FsiInit()
 Initialize weight generation module
   cout << "*******************AliFemtoModelWeightGeneratorLednicky check FsiInit ************" << endl;
   cout <<"mItest dans FsiInit() = " << fItest << endl;
   cout <<"mIch dans FsiInit() = " << fIch << endl;
   cout <<"mIqs dans FsiInit() = " << fIqs << endl;
   cout <<"mIsi dans FsiInit() = " << fIsi << endl;
   cout <<"mI3c dans FsiInit() = " << fI3c << endl;
void FsiNucl()
 initialize weight generation taking into account the residual charge
   cout << "*******************AliFemtoModelWeightGeneratorLednicky check FsiNucl ************" << endl;
   cout <<"fNuclMass dans FsiNucl() = " << fNuclMass << endl;
   cout <<"fNuclCharge dans FsiNucl() = " << fNuclCharge << endl;
   cout <<"fNuclChargeSign dans FsiNucl() = " << fNuclChargeSign << endl;
void FsiSetLL()
 set internal pair type for the module
bool SetPid(const int aPid1, const int aPid2)
 set calculated system for basing on particles' pids
~AliFemtoModelWeightGeneratorLednicky()
void SetPairType(Int_t aPairType)
 set calculated system basing on the pair type
Int_t GetPairType() const
 return pair type
void SetPairTypeFromPair(AliFemtoPair* aPair)
 set calculated system based on the hidden info in the pair
void SetNuclCharge(const double aNuclCharge)
{fNuclCharge=aNuclCharge;FsiNucl();}
void SetNuclMass(const double aNuclMass)
{fNuclMass=aNuclMass;FsiNucl();}
void SetSphere()
{fSphereApp=true;}
void SetSquare()
{fSphereApp=false;}
void SetT0ApproxOn()
{ fT0App=true;}
void SetT0ApproxOff()
{ fT0App=false;}
void SetDefaultCalcPar()
void SetCoulOn()
void SetCoulOff()
void SetQuantumOn()
void SetQuantumOff()
void SetStrongOn()
void SetStrongOff()
void Set3BodyOn()
void Set3BodyOff()
Double_t GetKStar() const
Double_t GetKStarOut() const
Double_t GetKStarSide() const
Double_t GetKStarLong() const
Double_t GetRStar() const
Double_t GetRStarOut() const
Double_t GetRStarSide() const
Double_t GetRStarLong() const
AliFemtoModelWeightGenerator* Clone() const
void PrintLambdas()
 Test Lambda parameters
{;}