00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef StHbtFsiLednicky_hh
00018 #define StHbtFsiLednicky_hh
00019
00020 #include "StHbtMaker/Base/StHbtFsiWeight.hh"
00021 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00022 #include "StHbtMaker/Base/StHbtThPair.hh"
00023
00024 class StHbtFsiLednicky : public StHbtFsiWeight {
00025 public:
00026
00027 StHbtFsiLednicky();
00028
00029 ~StHbtFsiLednicky();
00030
00031
00032
00033 virtual double GetWeight(const StHbtThPair* aThPair);
00034
00035
00036
00037
00038 void SetDefaultCalcPar();
00039 void SetCoulOn();
00040 void SetCoulOff();
00041
00042 void SetQuantumOn();
00043 void SetQuantumOff();
00044 void SetStrongOn();
00045 void SetStrongOff();
00046 void Set3BodyOn();
00047 void Set3BodyOff();
00048 void SetSphere();
00049 void SetSquare();
00050 void SetT0ApproxOff();
00051 void SetT0ApproxOn();
00052
00053
00054 void PrintLambdas();
00055
00056 void SetNuclCharge(const double aNuclCharge);
00057 void SetNuclMass(const double aNuclMass);
00058
00059 virtual StHbtString Report();
00060
00061 protected:
00062
00063 double mWei;
00064 double mWein;
00065 double mWeif;
00066
00067 int mItest;
00068
00069
00070 int mIch;
00071 int mIqs;
00072 int mIsi;
00073 int mI3c;
00074 double mNuclMass;
00075 double mNuclCharge;
00076
00077 bool mSphereApp;
00078 bool mT0App;
00079
00080
00081 int mLL;
00082 short mNuclChargeSign;
00083 bool mSwap;
00084 int const mLLMax;
00085 int* mNumProcessPair;
00086 int mNumbNonId;
00087 char** mLLName;
00088
00089
00090 void FsiInit();
00091 void FsiSetLL();
00092 void FsiNucl();
00093 bool SetPid(const int aPid1,const int aPid2);
00094
00095 #ifdef __ROOT__
00096 ClassDef(StHbtFsiLednicky,1)
00097 #endif
00098 };
00099
00100 #endif