]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoModelGausLCMSFreezeOutGenerator.h
Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoModelGausLCMSFreezeOutGenerator.h
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 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H
9 #define ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H
10
11 #include "AliFemtoModelFreezeOutGenerator.h"
12
13 #include "TRandom.h"
14
15 class AliFemtoModelGausLCMSFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator
16 {
17  public:
18   AliFemtoModelGausLCMSFreezeOutGenerator();
19   AliFemtoModelGausLCMSFreezeOutGenerator(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
20   virtual ~AliFemtoModelGausLCMSFreezeOutGenerator();
21   AliFemtoModelGausLCMSFreezeOutGenerator& operator=(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
22   virtual void GenerateFreezeOut(AliFemtoPair *aPair);
23
24   void SetSizeOut(Double_t aSizeOut);
25   void SetSizeSide(Double_t aSizeSide);
26   void SetSizeLong(Double_t aSizeLong);
27   
28   Double_t GetSizeOut() const;
29   Double_t GetSizeSide() const;
30   Double_t GetSizeLong() const;
31
32   virtual AliFemtoModelFreezeOutGenerator* Clone() const;
33
34  protected:
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
38
39  private:
40   AliFemtoModelFreezeOutGenerator* GetGenerator() const;
41                 
42 #ifdef __ROOT__
43   ClassDef(AliFemtoModelGausLCMSFreezeOutGenerator, 1)
44 #endif
45
46     };
47   
48 #endif
49
50