1 ///////////////////////////////////////////////////////////////////////////
3 // AliFemtoModelCorrFctn3DSpherical: a class to calculate 3D correlation //
4 // for pairs of identical particles, binned in spherical coordinates //
5 // (q_inv, phi, cos(theta)) //
7 ///////////////////////////////////////////////////////////////////////////
9 #ifndef ALIFEMTOMODELCORRFCTN3DLCMSSPHERICAL_H
10 #define ALIFEMTOMODELCORRFCTN3DLCMSSPHERICAL_H
12 #include "AliFemtoModelCorrFctn.h"
13 #include "AliFemtoPairCut.h"
16 class AliFemtoModelCorrFctn3DLCMSSpherical : public AliFemtoModelCorrFctn {
18 AliFemtoModelCorrFctn3DLCMSSpherical(char* title,
19 const int& nqbins, const float& QLo, const float& QHi,
20 const int& nphibins, const int& ncthetabins);
21 AliFemtoModelCorrFctn3DLCMSSpherical(const AliFemtoModelCorrFctn3DLCMSSpherical& aCorrFctn);
22 virtual ~AliFemtoModelCorrFctn3DLCMSSpherical();
24 AliFemtoModelCorrFctn3DLCMSSpherical& operator=(const AliFemtoModelCorrFctn3DLCMSSpherical& aCorrFctn);
26 virtual AliFemtoString Report();
27 virtual void AddRealPair( AliFemtoPair* aPair);
28 virtual void AddMixedPair( AliFemtoPair* aPair);
30 virtual void Finish();
32 void WriteOutHistos();
33 virtual TList* GetOutputList();
35 void SetSpecificPairCut(AliFemtoPairCut* aCut);
38 // here are a whole bunch of histos that get filled if we do resolution correction
39 TH3D* fTrueNumeratorSph; // numerator
40 TH3D* fFakeNumeratorSph; // numerator
41 TH3D* fDenominatorSph; // denominator
43 AliFemtoPairCut* fPairCut; //! this is a PairCut specific to THIS CorrFctn, not the Analysis
46 ClassDef(AliFemtoModelCorrFctn3DLCMSSpherical, 1)
50 inline void AliFemtoModelCorrFctn3DLCMSSpherical::SetSpecificPairCut(AliFemtoPairCut* pc){fPairCut=pc;}