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);
22 AliFemtoModelGausRinvFreezeOutGenerator& operator=(const AliFemtoModelGausRinvFreezeOutGenerator &aModel);
24 void SetSelectPrimaryFromHidden(bool aUse);
25 Bool_t GetSelectPrimaryFromHidden();
27 void SetSizeInv(Double_t aSizeInv);
29 Double_t GetSizeInv() const;
31 virtual AliFemtoModelFreezeOutGenerator* Clone() const;
34 Double_t fSizeInv; // Size of the source
35 Bool_t fSelectPrimary; // If set to true, the existing hidden info is assumed
36 // to contain the particle creation point (in cm)
37 // and the model will try to guess whether the particle
38 // is primary based on that and assign creation point
39 // only for primary particles
42 AliFemtoModelFreezeOutGenerator* GetGenerator() const;
45 ClassDef(AliFemtoModelGausRinvFreezeOutGenerator, 1)