]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoModelGlobalHiddenInfo.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoModelGlobalHiddenInfo.h
CommitLineData
76ce4b5b 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// and global creation point //
7// //
8////////////////////////////////////////////////////////////////////////////////
9
10#ifndef ALIFEMTOMODELGLOBALHIDDENINFO_H
11#define ALIFEMTOMODELGLOBALHIDDENINFO_H
12
13#include <TH1D.h>
14#include "AliFemtoTypes.h"
15#include "AliFemtoThreeVector.h"
16#include "AliFemtoLorentzVector.h"
17#include "AliFemtoHiddenInfo.h"
18#include "AliFemtoModelHiddenInfo.h"
19
20class AliFemtoModelGlobalHiddenInfo : public AliFemtoModelHiddenInfo{
21
22public:
23 AliFemtoModelGlobalHiddenInfo();
24 AliFemtoModelGlobalHiddenInfo(const AliFemtoModelGlobalHiddenInfo &aInfo);
25 virtual ~AliFemtoModelGlobalHiddenInfo();
26
27 AliFemtoModelGlobalHiddenInfo& operator=(const AliFemtoModelGlobalHiddenInfo& aInfo);
28
29 AliFemtoThreeVector *GetGlobalEmissionPoint() const;
30 void SetGlobalEmissionPoint(const AliFemtoThreeVector& aPos);
31 void SetGlobalEmissionPoint(Double_t aRx, Double_t aRy, Double_t aRz);
32
33// !!! MANDATORY !!!
34// --- Copy the hidden info from AliFemtoTrack to AliFemtoParticle
35 virtual AliFemtoHiddenInfo* Clone() const;
36
37 protected:
38 virtual AliFemtoHiddenInfo* GetParticleHiddenInfo() const;
39
40 AliFemtoThreeVector *fGlobalEmissionPoint;
41};
42//_______________________________________
43inline AliFemtoHiddenInfo* AliFemtoModelGlobalHiddenInfo::Clone() const{
44 // return exact copy of this hidden info
45 return GetParticleHiddenInfo();
46}
47
48#endif