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    ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#include "AliFemtoModelGlobalHiddenInfo.h"

//_____________________________________________
AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo() :
  AliFemtoModelHiddenInfo(),
  fGlobalEmissionPoint(0)
{
  // Default constructor
}
//_____________________________________________
AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo(const AliFemtoModelGlobalHiddenInfo &aInfo) :
  AliFemtoModelHiddenInfo(aInfo),
  fGlobalEmissionPoint(0)
{
  // Copy constructor
  if (aInfo.GetGlobalEmissionPoint())
    SetGlobalEmissionPoint((*aInfo.GetGlobalEmissionPoint()));
}
//_____________________________________________
AliFemtoModelGlobalHiddenInfo::~AliFemtoModelGlobalHiddenInfo()
{
  // Destructor
//   if (fTrueMomentum) delete fTrueMomentum;
//   if (fEmissionPoint) delete fEmissionPoint;
  if (fGlobalEmissionPoint) delete fGlobalEmissionPoint;
}
//_____________________________________________
AliFemtoModelGlobalHiddenInfo& AliFemtoModelGlobalHiddenInfo::operator=(const AliFemtoModelGlobalHiddenInfo& aInfo)
{
  // assignment operator
  if (this == &aInfo)
    return *this;

  if (fTrueMomentum) delete fTrueMomentum;
  if (aInfo.GetTrueMomentum())
    SetTrueMomentum(aInfo.GetTrueMomentum());
  else SetTrueMomentum(0);
  if (fEmissionPoint) delete fEmissionPoint;
  if (aInfo.GetEmissionPoint())
    SetEmissionPoint(aInfo.GetEmissionPoint());
  else SetEmissionPoint(0);
  if (fGlobalEmissionPoint) delete fGlobalEmissionPoint;
  if (aInfo.GetGlobalEmissionPoint())
    SetGlobalEmissionPoint(*aInfo.GetGlobalEmissionPoint());
  else fGlobalEmissionPoint = 0;
  fPDGPid = aInfo.GetPDGPid();
  fMass = aInfo.GetMass();

  return *this;
}
//_____________________________________________
AliFemtoThreeVector *AliFemtoModelGlobalHiddenInfo::GetGlobalEmissionPoint() const
{
  return fGlobalEmissionPoint;
}
//_____________________________________________
void                   AliFemtoModelGlobalHiddenInfo::SetGlobalEmissionPoint(const AliFemtoThreeVector& aPos)
{
  // set position from vector
  if (fGlobalEmissionPoint) {
    fGlobalEmissionPoint->SetX(aPos.x());
    fGlobalEmissionPoint->SetY(aPos.y());
    fGlobalEmissionPoint->SetZ(aPos.z());
  }
  else {
    fGlobalEmissionPoint = new AliFemtoThreeVector();
    *fGlobalEmissionPoint = aPos;
  }
}
//_____________________________________________
void                   AliFemtoModelGlobalHiddenInfo::SetGlobalEmissionPoint(Double_t aRx, Double_t aRy, Double_t aRz)
{
  // Set position from components
  if (fGlobalEmissionPoint) {
    fGlobalEmissionPoint->SetX(aRx);
    fGlobalEmissionPoint->SetY(aRy);
    fGlobalEmissionPoint->SetZ(aRz);
  }
  else {
    fGlobalEmissionPoint = new AliFemtoThreeVector(aRx, aRy, aRz); 
  }
}
//_____________________________________________
 AliFemtoHiddenInfo* AliFemtoModelGlobalHiddenInfo::GetParticleHiddenInfo() const
{
  // return copy of this hidden info
  AliFemtoModelGlobalHiddenInfo* tBuf = new AliFemtoModelGlobalHiddenInfo(*this);
  return tBuf;
}
 AliFemtoModelGlobalHiddenInfo.cxx:1
 AliFemtoModelGlobalHiddenInfo.cxx:2
 AliFemtoModelGlobalHiddenInfo.cxx:3
 AliFemtoModelGlobalHiddenInfo.cxx:4
 AliFemtoModelGlobalHiddenInfo.cxx:5
 AliFemtoModelGlobalHiddenInfo.cxx:6
 AliFemtoModelGlobalHiddenInfo.cxx:7
 AliFemtoModelGlobalHiddenInfo.cxx:8
 AliFemtoModelGlobalHiddenInfo.cxx:9
 AliFemtoModelGlobalHiddenInfo.cxx:10
 AliFemtoModelGlobalHiddenInfo.cxx:11
 AliFemtoModelGlobalHiddenInfo.cxx:12
 AliFemtoModelGlobalHiddenInfo.cxx:13
 AliFemtoModelGlobalHiddenInfo.cxx:14
 AliFemtoModelGlobalHiddenInfo.cxx:15
 AliFemtoModelGlobalHiddenInfo.cxx:16
 AliFemtoModelGlobalHiddenInfo.cxx:17
 AliFemtoModelGlobalHiddenInfo.cxx:18
 AliFemtoModelGlobalHiddenInfo.cxx:19
 AliFemtoModelGlobalHiddenInfo.cxx:20
 AliFemtoModelGlobalHiddenInfo.cxx:21
 AliFemtoModelGlobalHiddenInfo.cxx:22
 AliFemtoModelGlobalHiddenInfo.cxx:23
 AliFemtoModelGlobalHiddenInfo.cxx:24
 AliFemtoModelGlobalHiddenInfo.cxx:25
 AliFemtoModelGlobalHiddenInfo.cxx:26
 AliFemtoModelGlobalHiddenInfo.cxx:27
 AliFemtoModelGlobalHiddenInfo.cxx:28
 AliFemtoModelGlobalHiddenInfo.cxx:29
 AliFemtoModelGlobalHiddenInfo.cxx:30
 AliFemtoModelGlobalHiddenInfo.cxx:31
 AliFemtoModelGlobalHiddenInfo.cxx:32
 AliFemtoModelGlobalHiddenInfo.cxx:33
 AliFemtoModelGlobalHiddenInfo.cxx:34
 AliFemtoModelGlobalHiddenInfo.cxx:35
 AliFemtoModelGlobalHiddenInfo.cxx:36
 AliFemtoModelGlobalHiddenInfo.cxx:37
 AliFemtoModelGlobalHiddenInfo.cxx:38
 AliFemtoModelGlobalHiddenInfo.cxx:39
 AliFemtoModelGlobalHiddenInfo.cxx:40
 AliFemtoModelGlobalHiddenInfo.cxx:41
 AliFemtoModelGlobalHiddenInfo.cxx:42
 AliFemtoModelGlobalHiddenInfo.cxx:43
 AliFemtoModelGlobalHiddenInfo.cxx:44
 AliFemtoModelGlobalHiddenInfo.cxx:45
 AliFemtoModelGlobalHiddenInfo.cxx:46
 AliFemtoModelGlobalHiddenInfo.cxx:47
 AliFemtoModelGlobalHiddenInfo.cxx:48
 AliFemtoModelGlobalHiddenInfo.cxx:49
 AliFemtoModelGlobalHiddenInfo.cxx:50
 AliFemtoModelGlobalHiddenInfo.cxx:51
 AliFemtoModelGlobalHiddenInfo.cxx:52
 AliFemtoModelGlobalHiddenInfo.cxx:53
 AliFemtoModelGlobalHiddenInfo.cxx:54
 AliFemtoModelGlobalHiddenInfo.cxx:55
 AliFemtoModelGlobalHiddenInfo.cxx:56
 AliFemtoModelGlobalHiddenInfo.cxx:57
 AliFemtoModelGlobalHiddenInfo.cxx:58
 AliFemtoModelGlobalHiddenInfo.cxx:59
 AliFemtoModelGlobalHiddenInfo.cxx:60
 AliFemtoModelGlobalHiddenInfo.cxx:61
 AliFemtoModelGlobalHiddenInfo.cxx:62
 AliFemtoModelGlobalHiddenInfo.cxx:63
 AliFemtoModelGlobalHiddenInfo.cxx:64
 AliFemtoModelGlobalHiddenInfo.cxx:65
 AliFemtoModelGlobalHiddenInfo.cxx:66
 AliFemtoModelGlobalHiddenInfo.cxx:67
 AliFemtoModelGlobalHiddenInfo.cxx:68
 AliFemtoModelGlobalHiddenInfo.cxx:69
 AliFemtoModelGlobalHiddenInfo.cxx:70
 AliFemtoModelGlobalHiddenInfo.cxx:71
 AliFemtoModelGlobalHiddenInfo.cxx:72
 AliFemtoModelGlobalHiddenInfo.cxx:73
 AliFemtoModelGlobalHiddenInfo.cxx:74
 AliFemtoModelGlobalHiddenInfo.cxx:75
 AliFemtoModelGlobalHiddenInfo.cxx:76
 AliFemtoModelGlobalHiddenInfo.cxx:77
 AliFemtoModelGlobalHiddenInfo.cxx:78
 AliFemtoModelGlobalHiddenInfo.cxx:79
 AliFemtoModelGlobalHiddenInfo.cxx:80
 AliFemtoModelGlobalHiddenInfo.cxx:81
 AliFemtoModelGlobalHiddenInfo.cxx:82
 AliFemtoModelGlobalHiddenInfo.cxx:83
 AliFemtoModelGlobalHiddenInfo.cxx:84
 AliFemtoModelGlobalHiddenInfo.cxx:85
 AliFemtoModelGlobalHiddenInfo.cxx:86
 AliFemtoModelGlobalHiddenInfo.cxx:87
 AliFemtoModelGlobalHiddenInfo.cxx:88
 AliFemtoModelGlobalHiddenInfo.cxx:89
 AliFemtoModelGlobalHiddenInfo.cxx:90
 AliFemtoModelGlobalHiddenInfo.cxx:91
 AliFemtoModelGlobalHiddenInfo.cxx:92
 AliFemtoModelGlobalHiddenInfo.cxx:93
 AliFemtoModelGlobalHiddenInfo.cxx:94
 AliFemtoModelGlobalHiddenInfo.cxx:95
 AliFemtoModelGlobalHiddenInfo.cxx:96