StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
NonId3DCorrFctn.h
1 /***************************************************************************
2  *
3  * $Id: NonId3DCorrFctn.h,v 1.2 2002/12/12 17:02:49 kisiel Exp $
4  *
5  * Author: Mike Lisa, Ohio State, lisa@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: StHbtMaker package
9  * a simple Q-invariant correlation function
10  *
11  ***************************************************************************
12  *
13  * $Log: NonId3DCorrFctn.h,v $
14  * Revision 1.2 2002/12/12 17:02:49 kisiel
15  * Use KStar instead of 2*KStar for non-identical particles
16  *
17  * Revision 1.1 2001/04/03 21:02:51 kisiel
18  *
19  *
20  * The correlation function for non-identical particle
21  * correlations. Uses selection on pair kinematics
22  * to perform a "3D-like" analysis.
23  *
24  * Revision 1.2 2000/01/25 17:34:45 laue
25  * I. In order to run the stand alone version of the StHbtMaker the following
26  * changes have been done:
27  * a) all ClassDefs and ClassImps have been put into #ifdef __ROOT__ statements
28  * b) unnecessary includes of StMaker.h have been removed
29  * c) the subdirectory StHbtMaker/doc/Make has been created including everything
30  * needed for the stand alone version
31  *
32  * II. To reduce the amount of compiler warning
33  * a) some variables have been type casted
34  * b) some destructors have been declared as virtual
35  *
36  * Revision 1.1 1999/09/23 23:28:02 lisa
37  * add helensV0Cut AND rename mikes and franks ParticleCuts to TrackCuts AND update documentation
38  *
39  * Revision 1.2 1999/07/06 22:33:20 lisa
40  * Adjusted all to work in pro and new - dev itself is broken
41  *
42  * Revision 1.1.1.1 1999/06/29 16:02:57 lisa
43  * Installation of StHbtMaker
44  *
45  **************************************************************************/
46 
47 #ifndef NonId3DCorrFctn_hh
48 #define NonId3DCorrFctn_hh
49 
50 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
51 
53 public:
54  NonId3DCorrFctn(char* title, const int& nbins, const float& QinvLo,
55  const float& QinvHi);
56  NonId3DCorrFctn(char* title, const int& nbins, const float& QinvLo,
57  const float& QinvHi, const int mqSideSel);
58  NonId3DCorrFctn(char* title, const int& nbins, const float& QinvLo,
59  const float& QinvHi, const float KCompCut);
60  virtual ~NonId3DCorrFctn();
61 
62  virtual void makeHistos(char* title, const int& nbins, const float& QinvLo, const float& QinvHi);
63 
64  virtual StHbtString Report();
65  virtual void AddRealPair(const StHbtPair*);
66  virtual void AddMixedPair(const StHbtPair*);
67 
68  virtual void Finish();
69  virtual void Write();
70 
71 
72 private:
73  StHbt1DHisto* mNumOutP;
74  StHbt1DHisto* mDenOutP;
75  StHbt1DHisto* mRatOutP;
76  StHbt1DHisto* mNumOutN;
77  StHbt1DHisto* mDenOutN;
78  StHbt1DHisto* mRatOutN;
79  StHbt1DHisto* mRatOut;
80  StHbt1DHisto* mRatOutNOverP;
81 
82  StHbt1DHisto* mNumSideP;
83  StHbt1DHisto* mDenSideP;
84  StHbt1DHisto* mRatSideP;
85  StHbt1DHisto* mNumSideN;
86  StHbt1DHisto* mDenSideN;
87  StHbt1DHisto* mRatSideN;
88  StHbt1DHisto* mRatSide;
89  StHbt1DHisto* mRatSideNOverP;
90 
91  StHbt1DHisto* mNumLongP;
92  StHbt1DHisto* mDenLongP;
93  StHbt1DHisto* mRatLongP;
94  StHbt1DHisto* mNumLongN;
95  StHbt1DHisto* mDenLongN;
96  StHbt1DHisto* mRatLongN;
97  StHbt1DHisto* mRatLong;
98  StHbt1DHisto* mRatLongNOverP;
99 
100  StHbt2DHisto* mHOutKSame;
101  StHbt2DHisto* mHOutKDiff;
102  StHbt2DHisto* mHSideKSame;
103  StHbt2DHisto* mHSideKDiff;
104  StHbt2DHisto* mHLongKSame;
105  StHbt2DHisto* mHLongKDiff;
106 
107 /* StHbt2DHisto* mHQSideExitNum; */
108 /* StHbt2DHisto* mHKStarExitNumSideP; */
109 /* StHbt2DHisto* mHKStarExitNumSideN; */
110 
111 /* StHbt2DHisto* mHQSideExitDen; */
112 /* StHbt2DHisto* mHKStarExitDenSideP; */
113 /* StHbt2DHisto* mHKStarExitDenSideN; */
114 
115 /* StHbt2DHisto* mHQOutExitNum; */
116 /* StHbt2DHisto* mHKStarExitNumOutP; */
117 /* StHbt2DHisto* mHKStarExitNumOutN; */
118 
119 /* StHbt2DHisto* mHQOutExitDen; */
120 /* StHbt2DHisto* mHKStarExitDenOutP; */
121 /* StHbt2DHisto* mHKStarExitDenOutN; */
122 
123 // StHbt2DHisto* mHPt1KStarOutNum;
124 // StHbt2DHisto* mHPt1KStarOutDen;
125 // StHbt2DHisto* mHPt2KStarOutNum;
126 // StHbt2DHisto* mHPt2KStarOutDen;
127 
128  int mqSideSel;
129  float mKCompCut;
130 
131 
132 #ifdef __ROOT__
133  ClassDef(NonId3DCorrFctn, 1)
134 #endif
135 };
136 
137 
138 #endif
139