1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelManager - main helper class for femtoscopy calculations ///
4 /// Manages weight generation, freeze-out coordinates generation ///
5 /// Authors: Adam Kisiel kisiel@mps.ohio-state.edu ///
7 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef AliFemtoModelManager_hh
9 #define AliFemtoModelManager_hh
11 #include "AliFemtoEnumeration.h"
12 #include "AliFemtoModelWeightGenerator.h"
13 #include "AliFemtoModelFreezeOutGenerator.h"
15 class AliFemtoModelManager
18 AliFemtoModelManager();
19 AliFemtoModelManager(const AliFemtoModelManager& aManager);
20 virtual ~AliFemtoModelManager();
22 AliFemtoModelManager& operator=(const AliFemtoModelManager& aManager);
24 void AcceptFreezeOutGenerator(AliFemtoModelFreezeOutGenerator *aFreeze);
25 void AcceptWeightGenerator(AliFemtoModelWeightGenerator *aWeight);
26 void CreateCopyHiddenInfo(Bool_t aCopy=kTRUE);
28 AliFemtoModelFreezeOutGenerator* GetFreezeOutGenerator();
29 AliFemtoModelWeightGenerator* GetWeightGenerator();
31 virtual Double_t GetWeight(AliFemtoPair *aPair);
34 AliFemtoModelFreezeOutGenerator *fFreezeOutGenerator; // Freeze-out coordinates generator
35 AliFemtoModelWeightGenerator *fWeightGenerator; // Femtoscopic weight generator
36 Bool_t fCreateCopyHiddenInfo; // Switch to turn on hidden-info generation
41 ClassDef(AliFemtoModelManager, 1)