1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelBPLCMSCorrFctn - the class for correlation function which ///
4 /// uses the model framework and weight generation and calculated the 3D ///
5 /// correlation function in the Bertsh-Pratt LCMS system ///
6 /// Authors: Adam Kisiel, kisiel@mps.ohio-state.edu ///
8 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef ALIFEMTOMODELBPLCMSCORRFCTN_H
10 #define ALIFEMTOMODELBPLCMSCORRFCTN_H
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoModelCorrFctn.h"
14 #include "AliFemtoPairCut.h"
17 class AliFemtoModelBPLCMSCorrFctn : public AliFemtoModelCorrFctn {
19 AliFemtoModelBPLCMSCorrFctn() :
20 AliFemtoModelCorrFctn(),
27 AliFemtoModelBPLCMSCorrFctn(char* title, const int& nbins, const float& QLo, const float& QHi);
28 AliFemtoModelBPLCMSCorrFctn(const AliFemtoModelBPLCMSCorrFctn& aCorrFctn);
29 virtual ~AliFemtoModelBPLCMSCorrFctn();
31 AliFemtoModelBPLCMSCorrFctn& operator=(const AliFemtoModelBPLCMSCorrFctn& aCorrFctn);
33 virtual AliFemtoString Report();
34 virtual void AddRealPair(AliFemtoPair* pair);
35 virtual void AddMixedPair(AliFemtoPair* pair);
37 virtual void Finish();
40 virtual TList* GetOutputList();
42 void SetSpecificPairCut(AliFemtoPairCut* aCut);
43 void SetUseRPSelection(unsigned short aRPSel);
45 virtual AliFemtoModelCorrFctn* Clone();
48 TH3D* fNumerator3DTrue; // 3D Numerator with pairs from same event only
49 TH3D* fNumerator3DFake; // 3D Numerator with pairs from mixed events
50 TH3D* fDenominator3D; // 3D Denominator with the weight of 1.0
52 TH3D* fQinvHisto; // Averag qinv histogram
54 AliFemtoPairCut* fPairCut; //! this is a PairCut specific to THIS CorrFctn, not the Analysis
56 unsigned short fUseRPSelection; // The pair cut uses RP selection
58 ClassDef(AliFemtoModelBPLCMSCorrFctn, 1)