]>
Commit | Line | Data |
---|---|---|
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 | //_____________________________________________ | |
11 | AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo() : | |
12 | AliFemtoModelHiddenInfo(), | |
13 | fGlobalEmissionPoint(0) | |
14 | { | |
15 | // Default constructor | |
16 | } | |
17 | //_____________________________________________ | |
18 | AliFemtoModelGlobalHiddenInfo::AliFemtoModelGlobalHiddenInfo(const AliFemtoModelGlobalHiddenInfo &aInfo) : | |
19 | AliFemtoModelHiddenInfo(aInfo), | |
20 | fGlobalEmissionPoint(0) | |
21 | { | |
22 | // Copy constructor | |
23 | if (aInfo.GetGlobalEmissionPoint()) | |
24 | SetGlobalEmissionPoint((*aInfo.GetGlobalEmissionPoint())); | |
25 | } | |
26 | //_____________________________________________ | |
27 | AliFemtoModelGlobalHiddenInfo::~AliFemtoModelGlobalHiddenInfo() | |
28 | { | |
29 | // Destructor | |
68f695a9 | 30 | // if (fTrueMomentum) delete fTrueMomentum; |
31 | // if (fEmissionPoint) delete fEmissionPoint; | |
4c399116 | 32 | if (fGlobalEmissionPoint) delete fGlobalEmissionPoint; |
33 | } | |
34 | //_____________________________________________ | |
35 | AliFemtoModelGlobalHiddenInfo& 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 | //_____________________________________________ | |
56 | AliFemtoThreeVector *AliFemtoModelGlobalHiddenInfo::GetGlobalEmissionPoint() const | |
57 | { | |
58 | return fGlobalEmissionPoint; | |
59 | } | |
60 | //_____________________________________________ | |
61 | void 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 | //_____________________________________________ | |
75 | void 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 | } |