00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef StHbtReactionPlaneAnalysis_hh
00029 #define StHbtReactionPlaneAnalysis_hh
00030
00031 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h"
00032 class StHbtPicoEventCollectionVectorHideAway;
00033
00034 class StHbtReactionPlaneAnalysis : public StHbtAnalysis {
00035
00036 public:
00037
00038 StHbtReactionPlaneAnalysis(int pTSwitch=1, unsigned int nBinPhi=1, double phiLo=-100., double phiHi=+100.,
00039 unsigned int nBinsMult=1, double multLo=0, double multHi=999999,
00040 unsigned int nBinsVert=1, double vertLo=-1000, double vertHi=1000);
00041 StHbtReactionPlaneAnalysis(const StHbtReactionPlaneAnalysis&);
00042 virtual void ProcessEvent(const StHbtEvent*);
00043 virtual ~StHbtReactionPlaneAnalysis();
00044 virtual StHbtString Report();
00045 virtual unsigned int Overflow() { return mOverFlow;}
00046 virtual unsigned int Underflow() { return mUnderFlow;}
00047 double ReactionPlane();
00048 double VertexZ();
00049 int PtWeighting();
00050 protected:
00051 int mPtWgt;
00052 double mVertexZ;
00053 double mReactionPlaneAngle;
00054 double mReactionPlane[2];
00055 unsigned int mReactionPlaneBins;
00056 unsigned int mOverFlow;
00057 unsigned int mUnderFlow;
00058
00059 #ifdef __ROOT__
00060 ClassDef(StHbtReactionPlaneAnalysis, 0)
00061 #endif
00062
00063 };
00064
00065 inline double StHbtReactionPlaneAnalysis::ReactionPlane(){return mReactionPlaneAngle;}
00066 inline double StHbtReactionPlaneAnalysis::VertexZ(){return mVertexZ;}
00067
00068 #endif