]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoModelGlobalHiddenInfo.cxx
Fixing destructor
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoModelGlobalHiddenInfo.cxx
CommitLineData
4c399116 1////////////////////////////////////////////////////////////////////////////////
2/// ///
3/// AliFemtoModelGlobalHiddenInfo - the hidden info for model calculations //
4/// Stores information needed for the weight generation - the true ///
5/// simulated momenta, freeze-out coordinates from model and particle PID ///
6/// ///
7////////////////////////////////////////////////////////////////////////////////
8#include "AliFemtoModelGlobalHiddenInfo.h"
9
10//_____________________________________________
11AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo() :
12 AliFemtoModelHiddenInfo(),
13 fGlobalEmissionPoint(0)
14{
15 // Default constructor
16}
17//_____________________________________________
18AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo(const AliFemtoModelGlobalHiddenInfo &aInfo) :
19 AliFemtoModelHiddenInfo(aInfo),
20 fGlobalEmissionPoint(0)
21{
22 // Copy constructor
23 if (aInfo.GetGlobalEmissionPoint())
24 SetGlobalEmissionPoint((*aInfo.GetGlobalEmissionPoint()));
25}
26//_____________________________________________
27AliFemtoModelGlobalHiddenInfo::~AliFemtoModelGlobalHiddenInfo()
28{
29 // Destructor
68f695a9 30// if (fTrueMomentum) delete fTrueMomentum;
31// if (fEmissionPoint) delete fEmissionPoint;
4c399116 32 if (fGlobalEmissionPoint) delete fGlobalEmissionPoint;
33}
34//_____________________________________________
35AliFemtoModelGlobalHiddenInfo& AliFemtoModelGlobalHiddenInfo::operator=(const AliFemtoModelGlobalHiddenInfo& aInfo)
36{
37 // assignment operator
38 if (this == &aInfo)
39 return *this;
40
41 if (aInfo.GetTrueMomentum())
42 SetTrueMomentum(aInfo.GetTrueMomentum());
43 else SetTrueMomentum(0);
44 if (aInfo.GetEmissionPoint())
45 SetEmissionPoint(aInfo.GetEmissionPoint());
68f695a9 46 else SetEmissionPoint(0);
4c399116 47 if (aInfo.GetGlobalEmissionPoint())
48 SetGlobalEmissionPoint(*aInfo.GetGlobalEmissionPoint());
da139a7f 49 else fGlobalEmissionPoint = 0;
4c399116 50 fPDGPid = aInfo.GetPDGPid();
51 fMass = aInfo.GetMass();
52
53 return *this;
54}
55//_____________________________________________
56AliFemtoThreeVector *AliFemtoModelGlobalHiddenInfo::GetGlobalEmissionPoint() const
57{
58 return fGlobalEmissionPoint;
59}
60//_____________________________________________
61void AliFemtoModelGlobalHiddenInfo::SetGlobalEmissionPoint(const AliFemtoThreeVector& aPos)
62{
63 // set position from vector
64 if (fGlobalEmissionPoint) {
65 fGlobalEmissionPoint->setX(aPos.x());
66 fGlobalEmissionPoint->setY(aPos.y());
67 fGlobalEmissionPoint->setZ(aPos.z());
68 }
69 else {
70 fGlobalEmissionPoint = new AliFemtoThreeVector();
71 *fGlobalEmissionPoint = aPos;
72 }
73}
74//_____________________________________________
75void AliFemtoModelGlobalHiddenInfo::SetGlobalEmissionPoint(Double_t aRx, Double_t aRy, Double_t aRz)
76{
77 // set position from components
78 if (fGlobalEmissionPoint) {
79 fGlobalEmissionPoint->setX(aRx);
80 fGlobalEmissionPoint->setY(aRy);
81 fGlobalEmissionPoint->setZ(aRz);
82 }
83 else {
84 fGlobalEmissionPoint = new AliFemtoThreeVector(aRx, aRy, aRz);
85 }
86}
87//_____________________________________________
88 AliFemtoHiddenInfo* AliFemtoModelGlobalHiddenInfo::GetParticleHiddenInfo() const
89{
90 // return copy of this hidden info
91 AliFemtoModelGlobalHiddenInfo* tBuf = new AliFemtoModelGlobalHiddenInfo(*this);
92 return tBuf;
93}