00001 #ifndef trackCutMonitor_P_vs_Dedx_hh
00002 #define trackCutMonitor_P_vs_Dedx_hh
00003
00004 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00005 #include "StHbtMaker/Infrastructure/StHbtTrack.hh"
00006 #include "StHbtMaker/Base/StHbtCutMonitor.hh"
00007
00008 class trackCutMonitor_P_vs_Dedx : public StHbtCutMonitor {
00009
00010 private:
00011 StHbt2DHisto* mHisto;
00012 int mCharge;
00013
00014 public:
00015 trackCutMonitor_P_vs_Dedx();
00016 trackCutMonitor_P_vs_Dedx(const trackCutMonitor_P_vs_Dedx&);
00017 trackCutMonitor_P_vs_Dedx(const trackCutMonitor_P_vs_Dedx&, int charge);
00018 trackCutMonitor_P_vs_Dedx(int charge);
00019 trackCutMonitor_P_vs_Dedx(int charge, const char* TitCutMoni, const char* title,
00020 int nbins1 ,double min1, double max1,
00021 int nbins2 ,double min2, double max2);
00022 virtual ~trackCutMonitor_P_vs_Dedx();
00023
00024 virtual void Fill(const StHbtTrack* track);
00025 StHbt2DHisto* Histo() {return mHisto;}
00026
00027
00028
00029
00030 void Fill(const StHbtParticleCollection* d) {;}
00031 void Fill(const StHbtEvent *d1, const StHbtParticleCollection* d2) {;}
00032 void Fill(const StHbtPair* d) {;}
00033 void Fill(const StHbtKink* d) {;}
00034 void Fill(const StHbtV0* d) {;}
00035 void Fill(const StHbtEvent* d) {;}
00036
00037 #ifdef __ROOT__
00038 ClassDef(trackCutMonitor_P_vs_Dedx, 1)
00039 #endif
00040 };
00041
00042 #endif