1 ///////////////////////////////////////////////////////////////////////////
3 // AliFemtoCorrFctn3DSpherical: 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 ALIFEMTOCORRFCTN3DSPHERICAL_H
10 #define ALIFEMTOCORRFCTN3DSPHERICAL_H
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoPairCut.h"
16 class AliFemtoCorrFctn3DSpherical : public AliFemtoCorrFctn {
18 AliFemtoCorrFctn3DSpherical(char* title,
19 const int& nqbins, const float& QLo, const float& QHi,
20 const int& nphibins, const int& ncthetabins);
21 AliFemtoCorrFctn3DSpherical(const AliFemtoCorrFctn3DSpherical& aCorrFctn);
22 virtual ~AliFemtoCorrFctn3DSpherical();
24 AliFemtoCorrFctn3DSpherical& operator=(const AliFemtoCorrFctn3DSpherical& 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* fNumerator; // numerator
40 TH3D* fDenominator; // denominator
42 // AliFemtoPairCut* fPairCut; //! this is a PairCut specific to THIS CorrFctn, not the Analysis
45 ClassDef(AliFemtoCorrFctn3DSpherical, 1)
49 //inline void AliFemtoCorrFctn3DSpherical::SetSpecificPairCut(AliFemtoPairCut* pc){fPairCut=pc;}