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 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
40 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQOutCMSLC());}
42 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
45 /*************************************************************************************/
47 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
49 //Q LongCMSLCaraint Correlation Function
50 //1D two particle function
52 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
53 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
56 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQLongCMSLC());}
58 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
61 /*************************************************************************************/
63 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
65 //Q SideCMSLCaraint Correlation Function
66 //1D two particle function
68 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
69 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
72 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQSideCMSLC());}
74 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
77 /*************************************************************************************/
79 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
81 // Invariant Mass Function
83 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
84 virtual ~AliHBTInvMassCorrelFctn(){};
87 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
89 ClassDef(AliHBTInvMassCorrelFctn,1)
93 /*************************************************************************************/
95 class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
97 // Correlation Function of 2*KStar
99 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
100 virtual ~AliHBTTwoKStarCorrelFctn(){};
103 Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
105 ClassDef(AliHBTTwoKStarCorrelFctn,1)