1 #ifndef ALIHBTCORRELFUNCTION_H
2 #define ALIHBTCORRELFUNCTION_H
3 //____________________________________________________________________________
4 //////////////////////////////////////////////////////////////////////////////
6 // class AliHBTQInvCorrelFctn
7 // class AliHBTQOutCMSLCCorrelFctn
8 // class AliHBTQLongCMSLCCorrelFctn
9 // class AliHBTQSideCMSLCCorrelFctn
10 // class AliHBTInvMassCorrelFctn
11 // class AliHBTTwoKStarCorrelFctn
14 // Q Invaraint Correlation Function
15 // Invariant Mass Function
17 // more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
18 // Piotr.Skowronski@cern.ch
20 //////////////////////////////////////////////////////////////////////////////
22 #include "AliHBTFunction.h"
23 #include <Riostream.h>
25 /*************************************************************************************/
26 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
28 //Q Invaraint Correlation Function
29 //1D two particle function
31 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
32 virtual ~AliHBTQInvCorrelFctn(){};
35 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
37 ClassDef(AliHBTQInvCorrelFctn,1)
40 /*************************************************************************************/
42 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
44 //Q OutCMSLCaraint Correlation Function
45 //1D two particle function
47 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
48 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
51 Double_t GetValue(AliHBTPair * pair){return pair->GetQOutCMSLC();}
53 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
55 /*************************************************************************************/
57 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
59 //Q LongCMSLCaraint Correlation Function
60 //1D two particle function
62 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
63 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
66 Double_t GetValue(AliHBTPair * pair){return pair->GetQLongCMSLC();}
68 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
70 /*************************************************************************************/
72 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
74 //Q SideCMSLCaraint Correlation Function
75 //1D two particle function
77 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
78 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
81 Double_t GetValue(AliHBTPair * pair){return pair->GetQSideCMSLC();}
83 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
85 /*************************************************************************************/
87 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
89 // Invariant Mass Function
91 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
92 virtual ~AliHBTInvMassCorrelFctn(){};
95 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
97 ClassDef(AliHBTInvMassCorrelFctn,1)
100 /*************************************************************************************/
102 class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
104 // Correlation Function of 2*KStar
106 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
107 virtual ~AliHBTTwoKStarCorrelFctn(){};
110 Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
112 ClassDef(AliHBTTwoKStarCorrelFctn,1)