123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef trackCutMonitor_P_vs_Dedx_hh
- #define trackCutMonitor_P_vs_Dedx_hh
- #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
- #include "StHbtMaker/Infrastructure/StHbtTrack.hh"
- #include "StHbtMaker/Base/StHbtCutMonitor.hh"
- #include "TH1.h"
- #include "TH2.h"
- #include "TH2F.h"
- class trackCutMonitor_P_vs_Dedx : public StHbtCutMonitor {
- private:
- TH2F* mHisto;
- int mCharge;
- public:
- trackCutMonitor_P_vs_Dedx(); // default constructor
- trackCutMonitor_P_vs_Dedx(const trackCutMonitor_P_vs_Dedx&); // copy constructor
- trackCutMonitor_P_vs_Dedx(const trackCutMonitor_P_vs_Dedx&, int charge); // copy constructor with charge setting
- trackCutMonitor_P_vs_Dedx(int charge);
- //added by gnigmat
- trackCutMonitor_P_vs_Dedx(int charge, const char* TitCutMoni);
- trackCutMonitor_P_vs_Dedx(int charge, const char* TitCutMoni, const char* title,
- int nbins1 ,double min1, double max1,
- int nbins2 ,double min2, double max2);
- virtual ~trackCutMonitor_P_vs_Dedx();
- virtual void Fill(const StHbtTrack* track);
- TH2F* Histo() {return mHisto;}
-
- // These dummy Fill() functions were introduced to remove a compiler
- // warning related to overloaded base-class Fill() functions being
- // hidden by a single version of Fill() in this derived class
- void Fill(const StHbtParticleCollection* d) {;}
- void Fill(const StHbtEvent *d1, const StHbtParticleCollection* d2) {;}
- void Fill(const StHbtPair* d) {;}
- void Fill(const StHbtKink* d) {;}
- void Fill(const StHbtV0* d) {;}
- void Fill(const StHbtEvent* d) {;}
- #ifdef __ROOT__
- ClassDef(trackCutMonitor_P_vs_Dedx, 1)
- #endif
- };
- #endif
|