]>
Commit | Line | Data |
---|---|---|
75c432a7 | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | /// /// | |
3 | /// AliFemtoModelGausLCMSFreezeOutGenerator - freeze-out /// | |
4 | /// coordinates generator, generating a 3D gaussian ellipsoid in LCMS /// | |
5 | /// Authors: Adam Kisiel kisiel@mps.ohio-state.edu /// | |
6 | /// /// | |
7 | //////////////////////////////////////////////////////////////////////////////// | |
fcda1d4e | 8 | #ifndef ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H |
9 | #define ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H | |
75c432a7 | 10 | |
d0e92d9a | 11 | #include "AliFemtoModelFreezeOutGenerator.h" |
75c432a7 | 12 | |
13 | #include "TRandom.h" | |
14 | ||
15 | class AliFemtoModelGausLCMSFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator | |
16 | { | |
17 | public: | |
18 | AliFemtoModelGausLCMSFreezeOutGenerator(); | |
19 | AliFemtoModelGausLCMSFreezeOutGenerator(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel); | |
20 | virtual ~AliFemtoModelGausLCMSFreezeOutGenerator(); | |
ea77036b | 21 | virtual void GenerateFreezeOut(AliFemtoPair *aPair); |
75c432a7 | 22 | |
23 | void SetSizeOut(Double_t aSizeOut); | |
24 | void SetSizeSide(Double_t aSizeSide); | |
25 | void SetSizeLong(Double_t aSizeLong); | |
26 | ||
27 | Double_t GetSizeOut() const; | |
28 | Double_t GetSizeSide() const; | |
29 | Double_t GetSizeLong() const; | |
30 | ||
31 | virtual AliFemtoModelFreezeOutGenerator* Clone() const; | |
32 | ||
33 | protected: | |
fcda1d4e | 34 | Double_t fSizeOut; // Size of the source in the out direction |
35 | Double_t fSizeSide; // Size of the source in the side direction | |
36 | Double_t fSizeLong; // Size of the source in the long direction | |
75c432a7 | 37 | |
38 | private: | |
39 | AliFemtoModelFreezeOutGenerator* GetGenerator() const; | |
40 | ||
41 | #ifdef __ROOT__ | |
42 | ClassDef(AliFemtoModelGausLCMSFreezeOutGenerator, 1) | |
43 | #endif | |
44 | ||
45 | }; | |
46 | ||
47 | #endif | |
48 | ||
49 |