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 "AliHBTParticle.h"
24 #include <Riostream.h>
26 /*************************************************************************************/
27 class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D
29 //Q Invaraint Correlation Function
30 //1D two particle function
32 AliHBTQInvCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
33 virtual ~AliHBTQInvCorrelFctn(){};
36 Double_t GetValue(AliHBTPair * pair){return pair->GetQInv();}
38 ClassDef(AliHBTQInvCorrelFctn,1)
41 /*************************************************************************************/
43 class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D
45 //Q OutCMSLCaraint Correlation Function
46 //1D two particle function
48 AliHBTQOutCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
49 virtual ~AliHBTQOutCMSLCCorrelFctn(){};
52 Double_t GetValue(AliHBTPair * pair){return pair->GetQOutCMSLC();}
54 ClassDef(AliHBTQOutCMSLCCorrelFctn,1)
56 /*************************************************************************************/
58 class AliHBTQLongCMSLCCorrelFctn: public AliHBTOnePairFctn1D
60 //Q LongCMSLCaraint Correlation Function
61 //1D two particle function
63 AliHBTQLongCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
64 virtual ~AliHBTQLongCMSLCCorrelFctn(){};
67 Double_t GetValue(AliHBTPair * pair){return pair->GetQLongCMSLC();}
69 ClassDef(AliHBTQLongCMSLCCorrelFctn,1)
71 /*************************************************************************************/
73 class AliHBTQSideCMSLCCorrelFctn: public AliHBTOnePairFctn1D
75 //Q SideCMSLCaraint Correlation Function
76 //1D two particle function
78 AliHBTQSideCMSLCCorrelFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
79 virtual ~AliHBTQSideCMSLCCorrelFctn(){}
82 Double_t GetValue(AliHBTPair * pair){return pair->GetQSideCMSLC();}
84 ClassDef(AliHBTQSideCMSLCCorrelFctn,1)
86 /*************************************************************************************/
88 class AliHBTInvMassCorrelFctn: public AliHBTOnePairFctn1D
90 // Invariant Mass Function
92 AliHBTInvMassCorrelFctn(Int_t nbins = 2000, Double_t maxXval = 2., Double_t minXval = 0.0);
93 virtual ~AliHBTInvMassCorrelFctn(){};
96 Double_t GetValue(AliHBTPair * pair) { return pair->GetInvMass();}
98 ClassDef(AliHBTInvMassCorrelFctn,1)
101 /*************************************************************************************/
103 class AliHBTTwoKStarCorrelFctn: public AliHBTOnePairFctn1D
105 // Correlation Function of 2*KStar
107 AliHBTTwoKStarCorrelFctn(Int_t nbins = 200, Double_t maxXval = 0.15, Double_t minXval = 0.0);
108 virtual ~AliHBTTwoKStarCorrelFctn(){};
111 Double_t GetValue(AliHBTPair * pair) { return 2.0*pair->GetKStar();}
113 ClassDef(AliHBTTwoKStarCorrelFctn,1)