00001 #ifndef eventCutMonitor_ReactionPlane_hh
00002 #define eventCutMonitor_ReactionPlane_hh
00003
00004 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00005 #include "StHbtMaker/Infrastructure/StHbtEvent.hh"
00006 #include "StHbtMaker/Base/StHbtCutMonitor.hh"
00007
00008 class eventCutMonitor_ReactionPlane : public StHbtCutMonitor{
00009
00010 private:
00011 StHbt1DHisto* mScaler;
00012 StHbt1DHisto* mVertexX;
00013 StHbt1DHisto* mVertexY;
00014 StHbt1DHisto* mVertexZ;
00015 StHbt1DHisto* mReactionPlane;
00016 StHbt1DHisto* mReactionPlaneError;
00017 StHbt2DHisto* mMultReactionPlaneError;
00018
00019 public:
00020 eventCutMonitor_ReactionPlane();
00021 eventCutMonitor_ReactionPlane(const char* TitCutMoni, const char* title, int nbins=24 ,double min=-360., double max=+360);
00022 virtual ~eventCutMonitor_ReactionPlane();
00023
00024
00025 virtual StHbtString Report();
00026 virtual void Fill(const StHbtEvent* event);
00027 virtual void Finish();
00028
00029
00030
00031
00032 void Fill(const StHbtParticleCollection* d) {;}
00033 void Fill(const StHbtEvent *d1, const StHbtParticleCollection* d2) {;}
00034 void Fill(const StHbtPair* d) {;}
00035 void Fill(const StHbtKink* d) {;}
00036 void Fill(const StHbtV0* d) {;}
00037 void Fill(const StHbtTrack* d) {;}
00038
00039 StHbt1DHisto* Scaler() {return mScaler;}
00040 StHbt1DHisto* VertexX() {return mVertexX;}
00041 StHbt1DHisto* VertexY() {return mVertexY;}
00042 StHbt1DHisto* VertexZ() {return mVertexZ;}
00043 StHbt1DHisto* ReactionPlane() {return mReactionPlane;}
00044 StHbt1DHisto* ReactionPlaneError() {return mReactionPlaneError;}
00045 StHbt2DHisto* MultReactionPlaneError() {return mMultReactionPlaneError;}
00046
00047 #ifdef __ROOT__
00048 ClassDef(eventCutMonitor_ReactionPlane, 1)
00049 #endif
00050 };
00051
00052 #endif