ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoModelGausLCMSFreezeOutGenerator - freeze-out                     ///
/// coordinates generator, generating a 3D gaussian ellipsoid in LCMS        ///
/// Authors: Adam Kisiel kisiel@mps.ohio-state.edu                           ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H
#define ALIFEMTOMODELGAUSLCMSFREEZEOUTGENERATOR_H

#include "AliFemtoModelFreezeOutGenerator.h"

#include "TRandom.h"

class AliFemtoModelGausLCMSFreezeOutGenerator : public AliFemtoModelFreezeOutGenerator
{
 public:
  AliFemtoModelGausLCMSFreezeOutGenerator();
  AliFemtoModelGausLCMSFreezeOutGenerator(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
  virtual ~AliFemtoModelGausLCMSFreezeOutGenerator();
  AliFemtoModelGausLCMSFreezeOutGenerator& operator=(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel);
  virtual void GenerateFreezeOut(AliFemtoPair *aPair);

  void SetSizeOut(Double_t aSizeOut);
  void SetSizeSide(Double_t aSizeSide);
  void SetSizeLong(Double_t aSizeLong);
  
  Double_t GetSizeOut() const;
  Double_t GetSizeSide() const;
  Double_t GetSizeLong() const;

  virtual AliFemtoModelFreezeOutGenerator* Clone() const;

 protected:
  Double_t fSizeOut;  // Size of the source in the out direction
  Double_t fSizeSide; // Size of the source in the side direction
  Double_t fSizeLong; // Size of the source in the long direction

 private:
  AliFemtoModelFreezeOutGenerator* GetGenerator() const;
		
#ifdef __ROOT__
  ClassDef(AliFemtoModelGausLCMSFreezeOutGenerator, 1)
#endif

    };
  
#endif


 AliFemtoModelGausLCMSFreezeOutGenerator.h:1
 AliFemtoModelGausLCMSFreezeOutGenerator.h:2
 AliFemtoModelGausLCMSFreezeOutGenerator.h:3
 AliFemtoModelGausLCMSFreezeOutGenerator.h:4
 AliFemtoModelGausLCMSFreezeOutGenerator.h:5
 AliFemtoModelGausLCMSFreezeOutGenerator.h:6
 AliFemtoModelGausLCMSFreezeOutGenerator.h:7
 AliFemtoModelGausLCMSFreezeOutGenerator.h:8
 AliFemtoModelGausLCMSFreezeOutGenerator.h:9
 AliFemtoModelGausLCMSFreezeOutGenerator.h:10
 AliFemtoModelGausLCMSFreezeOutGenerator.h:11
 AliFemtoModelGausLCMSFreezeOutGenerator.h:12
 AliFemtoModelGausLCMSFreezeOutGenerator.h:13
 AliFemtoModelGausLCMSFreezeOutGenerator.h:14
 AliFemtoModelGausLCMSFreezeOutGenerator.h:15
 AliFemtoModelGausLCMSFreezeOutGenerator.h:16
 AliFemtoModelGausLCMSFreezeOutGenerator.h:17
 AliFemtoModelGausLCMSFreezeOutGenerator.h:18
 AliFemtoModelGausLCMSFreezeOutGenerator.h:19
 AliFemtoModelGausLCMSFreezeOutGenerator.h:20
 AliFemtoModelGausLCMSFreezeOutGenerator.h:21
 AliFemtoModelGausLCMSFreezeOutGenerator.h:22
 AliFemtoModelGausLCMSFreezeOutGenerator.h:23
 AliFemtoModelGausLCMSFreezeOutGenerator.h:24
 AliFemtoModelGausLCMSFreezeOutGenerator.h:25
 AliFemtoModelGausLCMSFreezeOutGenerator.h:26
 AliFemtoModelGausLCMSFreezeOutGenerator.h:27
 AliFemtoModelGausLCMSFreezeOutGenerator.h:28
 AliFemtoModelGausLCMSFreezeOutGenerator.h:29
 AliFemtoModelGausLCMSFreezeOutGenerator.h:30
 AliFemtoModelGausLCMSFreezeOutGenerator.h:31
 AliFemtoModelGausLCMSFreezeOutGenerator.h:32
 AliFemtoModelGausLCMSFreezeOutGenerator.h:33
 AliFemtoModelGausLCMSFreezeOutGenerator.h:34
 AliFemtoModelGausLCMSFreezeOutGenerator.h:35
 AliFemtoModelGausLCMSFreezeOutGenerator.h:36
 AliFemtoModelGausLCMSFreezeOutGenerator.h:37
 AliFemtoModelGausLCMSFreezeOutGenerator.h:38
 AliFemtoModelGausLCMSFreezeOutGenerator.h:39
 AliFemtoModelGausLCMSFreezeOutGenerator.h:40
 AliFemtoModelGausLCMSFreezeOutGenerator.h:41
 AliFemtoModelGausLCMSFreezeOutGenerator.h:42
 AliFemtoModelGausLCMSFreezeOutGenerator.h:43
 AliFemtoModelGausLCMSFreezeOutGenerator.h:44
 AliFemtoModelGausLCMSFreezeOutGenerator.h:45
 AliFemtoModelGausLCMSFreezeOutGenerator.h:46
 AliFemtoModelGausLCMSFreezeOutGenerator.h:47
 AliFemtoModelGausLCMSFreezeOutGenerator.h:48
 AliFemtoModelGausLCMSFreezeOutGenerator.h:49
 AliFemtoModelGausLCMSFreezeOutGenerator.h:50