f15eb73442b57e35a0a0d9669fc223d2928150ba
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrFitFctn.h
1 #ifndef ALIHBTCORRFITFCTN_H
2 #define ALIHBTCORRFITFCTN_H
3 //____________________________________________________________
4 ///////////////////////////////////////////////////////////////
5 //                                                           //
6 // class AliHBTCorrFitFctn                                   //
7 //                                                           //
8 //                                                           //
9 ///////////////////////////////////////////////////////////////
10
11 #include "AliHBTFunction.h"
12 #include <TNtuple.h>
13
14 class AliHBTCorrFitFctn: public AliHBTTwoPairFctn1D
15 {
16 //Q Invaraint Correlation Function
17 //It writes Ntuple that is input for CorrFit
18  public:
19    AliHBTCorrFitFctn(Int_t nbins = 300, Double_t maxXval = 0.3, Double_t minXval = 0.0);
20    virtual ~AliHBTCorrFitFctn(){delete fNtuple;}
21    void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
22    void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
23    
24    TH1* GetResult();
25    void WriteFunction();
26  protected:
27    Double_t GetValue(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/) const {return 0.0;}//not usable
28    
29    TNtuple* fNtuple;//ntuple for storig pairs
30    Int_t    fNPairsFitArea;//number of pairs in fitting area
31    Int_t    fNPairsNormArea;//number of pairs in normalization area
32   public:
33    ClassDef(AliHBTCorrFitFctn,1)
34 };
35
36 #endif