1 #ifndef ALIHBTCORRELFUNCTION_H
2 #define ALIHBTCORRELFUNCTION_H
4 #include "AliHBTFunction.h"
5 #include "AliHBTParticle.h"
8 // Q Invaraint Correlation Function
9 // Invariant Mass Function
11 //more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
12 //Piotr.Skowronski@cern.ch
14 /*************************************************************************************/
15 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
17 //Q Invaraint Correlation Function
18 //1D two particle function
20 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
21 virtual ~AliHBTQInvCorrelFctn(){};
24 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
26 ClassDef(AliHBTQInvCorrelFctn,1)
29 /*************************************************************************************/
31 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
33 //Q OutCMSLCaraint Correlation Function
34 //1D two particle function
36 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
37 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
38 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
41 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQOutCMSLC());}
43 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
46 /*************************************************************************************/
48 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
50 //Q LongCMSLCaraint Correlation Function
51 //1D two particle function
53 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
54 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
55 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
58 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQLongCMSLC());}
60 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
63 /*************************************************************************************/
65 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
67 //Q SideCMSLCaraint Correlation Function
68 //1D two particle function
70 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
71 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
72 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
75 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQSideCMSLC());}
77 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
80 /*************************************************************************************/
82 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
84 // Invariant Mass Function
86 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
87 virtual ~AliHBTInvMassCorrelFctn(){};
90 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
92 ClassDef(AliHBTInvMassCorrelFctn,1)
96 /*************************************************************************************/
98 class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
100 // Correlation Function of 2*KStar
102 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
103 virtual ~AliHBTTwoKStarCorrelFctn(){};
106 Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
108 ClassDef(AliHBTTwoKStarCorrelFctn,1)