1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelGausLCMSFreezeOutGenerator - freeze-out ///
4 /// coordinates generator, generating a 3D gaussian ellipsoid in LCMS ///
5 /// Authors: Adam Kisiel kisiel@mps.ohio-state.edu ///
7 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H
9 #define ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H
11 #include "AliFemtoModelFreezeOutGenerator.h"
15 class AliFemtoModelGausLCMSFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator
18 AliFemtoModelGausLCMSFreezeOutGenerator();
19 AliFemtoModelGausLCMSFreezeOutGenerator(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
20 virtual ~AliFemtoModelGausLCMSFreezeOutGenerator();
21 AliFemtoModelGausLCMSFreezeOutGenerator& operator=(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
22 virtual void GenerateFreezeOut(AliFemtoPair *aPair);
24 void SetSizeOut(Double_t aSizeOut);
25 void SetSizeSide(Double_t aSizeSide);
26 void SetSizeLong(Double_t aSizeLong);
28 Double_t GetSizeOut() const;
29 Double_t GetSizeSide() const;
30 Double_t GetSizeLong() const;
32 virtual AliFemtoModelFreezeOutGenerator* Clone() const;
35 Double_t fSizeOut; // Size of the source in the out direction
36 Double_t fSizeSide; // Size of the source in the side direction
37 Double_t fSizeLong; // Size of the source in the long direction
40 AliFemtoModelFreezeOutGenerator* GetGenerator() const;
43 ClassDef(AliFemtoModelGausLCMSFreezeOutGenerator, 1)