ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoModelGausRinvFreezeOutGenerator - freeze-out                     ///
/// coordinates generator, generating a 3D gaussian spheroid in PRF          ///
/// Authors: Adam Kisiel kisiel@mps.ohio-state.edu                           ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoModelGausRinvFreezeOutGenerator_hh
#define AliFemtoModelGausRinvFreezeOutGenerator_hh

#include "AliFemtoModelFreezeOutGenerator.h"

#include "TRandom.h"

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

  void SetSelectPrimaryFromHidden(bool aUse);
  Bool_t GetSelectPrimaryFromHidden();

  void SetSizeInv(Double_t aSizeInv);
  
  Double_t GetSizeInv() const;

  virtual AliFemtoModelFreezeOutGenerator* Clone() const;

 protected:
  Double_t fSizeInv;        // Size of the source
  Bool_t fSelectPrimary;    // If set to true, the existing hidden info is assumed
                            // to contain the particle creation point (in cm)
                            // and the model will try to guess whether the particle
                            // is primary based on that and assign creation point
                            // only for primary particles

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

    };
  
#endif


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