1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelHiddenInfo - 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 ///
7 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef ALIFEMTOMODELHIDDENINFO_H
10 #define ALIFEMTOMODELHIDDENINFO_H
13 #include "AliFemtoTypes.h"
14 #include "AliFemtoThreeVector.h"
15 #include "AliFemtoLorentzVector.h"
16 #include "AliFemtoHiddenInfo.h"
18 class AliFemtoModelHiddenInfo : public AliFemtoHiddenInfo{
21 AliFemtoModelHiddenInfo();
22 AliFemtoModelHiddenInfo(const AliFemtoModelHiddenInfo &aInfo);
23 virtual ~AliFemtoModelHiddenInfo();
25 AliFemtoModelHiddenInfo& operator=(const AliFemtoModelHiddenInfo& aInfo);
26 AliFemtoThreeVector *GetTrueMomentum() const;
27 AliFemtoLorentzVector *GetEmissionPoint() const;
28 Int_t GetPDGPid() const;
29 Double_t GetMass() const;
31 void SetTrueMomentum(AliFemtoThreeVector *aMom);
32 void SetTrueMomentum(const AliFemtoThreeVector& aMom);
33 void SetTrueMomentum(Double_t aPx, Double_t aPy, Double_t aPz);
34 void SetEmissionPoint(AliFemtoLorentzVector *aPos);
35 void SetEmissionPoint(const AliFemtoLorentzVector& aPos);
36 void SetEmissionPoint(Double_t aRx, Double_t aRy, Double_t aRz, Double_t aT);
37 void SetPDGPid(Int_t aPid);
38 void SetMass(Double_t aMass);
41 // --- Copy the hidden info from AliFemtoTrack to AliFemtoParticle
42 virtual AliFemtoHiddenInfo* Clone() const;
45 virtual AliFemtoHiddenInfo* GetParticleHiddenInfo() const;
47 AliFemtoThreeVector *fTrueMomentum; // True (simulated) momentum
48 AliFemtoLorentzVector *fEmissionPoint; // Emission point coordinates
49 Int_t fPDGPid; // True PID of the particle
50 Double_t fMass; // True particle mass
52 //_______________________________________
53 inline AliFemtoHiddenInfo* AliFemtoModelHiddenInfo::Clone() const{
54 // return exact copy of this hidden info
55 return GetParticleHiddenInfo();