/////////////////////////////////////////////////////////////////////////// // // // AliFemtoModelCorrFctn3DSpherical: a class to calculate 3D correlation // // for pairs of identical particles, binned in spherical coordinates // // (q_inv, phi, cos(theta)) // // // /////////////////////////////////////////////////////////////////////////// #ifndef ALIFEMTOMODELCORRFCTN3DSPHERICAL_H #define ALIFEMTOMODELCORRFCTN3DSPHERICAL_H #include "AliFemtoModelCorrFctn.h" #include "AliFemtoPairCut.h" #include "TH3D.h" class AliFemtoModelCorrFctn3DSpherical : public AliFemtoModelCorrFctn { public: AliFemtoModelCorrFctn3DSpherical(char* title, const int& nqbins, const float& QLo, const float& QHi, const int& nphibins, const int& ncthetabins); AliFemtoModelCorrFctn3DSpherical(const AliFemtoModelCorrFctn3DSpherical& aCorrFctn); virtual ~AliFemtoModelCorrFctn3DSpherical(); AliFemtoModelCorrFctn3DSpherical& operator=(const AliFemtoModelCorrFctn3DSpherical& aCorrFctn); virtual AliFemtoString Report(); virtual void AddRealPair( AliFemtoPair* aPair); virtual void AddMixedPair( AliFemtoPair* aPair); virtual void Finish(); void WriteOutHistos(); virtual TList* GetOutputList(); void SetSpecificPairCut(AliFemtoPairCut* aCut); private: // here are a whole bunch of histos that get filled if we do resolution correction TH3D* fTrueNumeratorSph; // numerator TH3D* fFakeNumeratorSph; // numerator TH3D* fDenominatorSph; // denominator AliFemtoPairCut* fPairCut; //! this is a PairCut specific to THIS CorrFctn, not the Analysis #ifdef __ROOT__ ClassDef(AliFemtoModelCorrFctn3DSpherical, 1) #endif }; inline void AliFemtoModelCorrFctn3DSpherical::SetSpecificPairCut(AliFemtoPairCut* pc){fPairCut=pc;} #endif