ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoModelGlobalHiddenInfo - the hidden info for model calculations     //
// Stores information needed for the weight generation - the true             //
// simulated momenta, freeze-out coordinates from model and particle PID      //
// and global creation point                                                  //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

#ifndef ALIFEMTOMODELGLOBALHIDDENINFO_H
#define ALIFEMTOMODELGLOBALHIDDENINFO_H

#include <TH1D.h>
#include "AliFemtoTypes.h"
#include "AliFemtoThreeVector.h"
#include "AliFemtoLorentzVector.h"
#include "AliFemtoHiddenInfo.h"
#include "AliFemtoModelHiddenInfo.h"

class AliFemtoModelGlobalHiddenInfo : public AliFemtoModelHiddenInfo{

public:
  AliFemtoModelGlobalHiddenInfo();
  AliFemtoModelGlobalHiddenInfo(const AliFemtoModelGlobalHiddenInfo &aInfo);
  virtual ~AliFemtoModelGlobalHiddenInfo();

  AliFemtoModelGlobalHiddenInfo& operator=(const AliFemtoModelGlobalHiddenInfo& aInfo);

  AliFemtoThreeVector   *GetGlobalEmissionPoint() const;
  void                   SetGlobalEmissionPoint(const AliFemtoThreeVector& aPos);
  void                   SetGlobalEmissionPoint(Double_t aRx, Double_t aRy, Double_t aRz);

// !!! MANDATORY !!!
// --- Copy the hidden info from AliFemtoTrack to AliFemtoParticle
  virtual AliFemtoHiddenInfo* Clone() const;
  
 protected:
  virtual AliFemtoHiddenInfo* GetParticleHiddenInfo() const;

  AliFemtoThreeVector   *fGlobalEmissionPoint;
};
//_______________________________________
inline AliFemtoHiddenInfo* AliFemtoModelGlobalHiddenInfo::Clone() const{
  // return exact copy of this hidden info
  return GetParticleHiddenInfo();
}

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