1 #ifndef ALIHBTCORRELFUNCTION_H
2 #define ALIHBTCORRELFUNCTION_H
3 //_________________________________________________________________
4 ///////////////////////////////////////////////////////////////////
7 // Q Invaraint Correlation Function
8 // Invariant Mass Function
10 //more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
11 //Piotr.Skowronski@cern.ch
13 ///////////////////////////////////////////////////////////////////
14 #include "AliHBTFunction.h"
18 /*************************************************************************************/
19 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
21 //Q Invaraint Correlation Function
22 //1D two particle function
24 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
25 virtual ~AliHBTQInvCorrelFctn(){};
28 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
30 ClassDef(AliHBTQInvCorrelFctn,1)
33 /*************************************************************************************/
35 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
37 //Q OutCMSLCaraint Correlation Function
38 //1D two particle function
40 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
41 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
42 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
45 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQOutCMSLC());}
47 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
50 /*************************************************************************************/
52 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
54 //Q LongCMSLCaraint Correlation Function
55 //1D two particle function
57 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
58 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
59 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
62 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQLongCMSLC());}
64 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
67 /*************************************************************************************/
69 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
71 //Q SideCMSLCaraint Correlation Function
72 //1D two particle function
74 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0):
75 AliHBTOnePairFctn1D(nbins,maxXval,minXval){}
76 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
79 Double_t GetValue(AliHBTPair * pair){return TMath::Abs(pair->GetQSideCMSLC());}
81 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
84 /*************************************************************************************/
86 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
88 // Invariant Mass Function
90 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
91 virtual ~AliHBTInvMassCorrelFctn(){};
94 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
96 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)