]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemtoUser/AliFemtoModelGausRinvFreezeOutGenerator.h
do not start from raw data
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoModelGausRinvFreezeOutGenerator.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoModelGausRinvFreezeOutGenerator - freeze-out                     ///
4 /// coordinates generator, generating a 3D gaussian spheroid in PRF          ///
5 /// Authors: Adam Kisiel kisiel@mps.ohio-state.edu                           ///
6 ///                                                                          ///
7 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef AliFemtoModelGausRinvFreezeOutGenerator_hh
9 #define AliFemtoModelGausRinvFreezeOutGenerator_hh
10
11 #include "AliFemtoModelFreezeOutGenerator.h"
12
13 #include "TRandom.h"
14
15 class AliFemtoModelGausRinvFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator
16 {
17  public:
18   AliFemtoModelGausRinvFreezeOutGenerator();
19   AliFemtoModelGausRinvFreezeOutGenerator(const AliFemtoModelGausRinvFreezeOutGenerator &aModel);
20   virtual ~AliFemtoModelGausRinvFreezeOutGenerator();
21   virtual void GenerateFreezeOut(AliFemtoPair *aPair);
22
23   void SetSizeInv(Double_t aSizeInv);
24   
25   Double_t GetSizeInv() const;
26
27   virtual AliFemtoModelFreezeOutGenerator* Clone() const;
28
29  protected:
30   Double_t fSizeInv;
31
32  private:
33   AliFemtoModelFreezeOutGenerator* GetGenerator() const;
34                 
35 #ifdef __ROOT__
36   ClassDef(AliFemtoModelGausRinvFreezeOutGenerator, 1)
37 #endif
38
39     };
40   
41 #endif
42
43