]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoModelGausLCMSFreezeOutGenerator.h
Fixing pair cut
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoModelGausLCMSFreezeOutGenerator.h
CommitLineData
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
15class 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