1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelGausRinvFreezeOutGenerator - freeze-out ///
4 /// coordinates generator, generating a 3D gaussian spheroid in PRF ///
5 /// Authors: Adam Kisiel kisiel@mps.ohio-state.edu ///
7 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef AliFemtoModelGausRinvFreezeOutGenerator_hh
9 #define AliFemtoModelGausRinvFreezeOutGenerator_hh
11 #include "AliFemtoModelFreezeOutGenerator.h"
15 class AliFemtoModelGausRinvFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator
18 AliFemtoModelGausRinvFreezeOutGenerator();
19 AliFemtoModelGausRinvFreezeOutGenerator(const AliFemtoModelGausRinvFreezeOutGenerator &aModel);
20 virtual ~AliFemtoModelGausRinvFreezeOutGenerator();
21 virtual void GenerateFreezeOut(AliFemtoPair *aPair);
23 void SetSelectPrimaryFromHidden(bool aUse);
24 Bool_t GetSelectPrimaryFromHidden();
26 void SetSizeInv(Double_t aSizeInv);
28 Double_t GetSizeInv() const;
30 virtual AliFemtoModelFreezeOutGenerator* Clone() const;
33 Double_t fSizeInv; // Size of the source
34 Bool_t fSelectPrimary; // If set to true, the existing hidden info is assumed
35 // to contain the particle creation point (in cm)
36 // and the model will try to guess whether the particle
37 // is primary based on that and assign creation point
38 // only for primary particles
41 AliFemtoModelFreezeOutGenerator* GetGenerator() const;
44 ClassDef(AliFemtoModelGausRinvFreezeOutGenerator, 1)