]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoModelGausLCMSFreezeOutGenerator.h
Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoModelGausLCMSFreezeOutGenerator.h
CommitLineData
76ce4b5b 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
15class 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