00001 #include "StHbtMaker/Infrastructure/StHbtTrack.hh"
00002 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00003 #include "StHbtMaker/Cut/trackCutMonitor_P.h"
00004 #include <cstdio>
00005
00006 #ifdef __ROOT__
00007 ClassImp(trackCutMonitor_P)
00008 #endif
00009
00010 trackCutMonitor_P::trackCutMonitor_P(){
00011 mHisto = new StHbt1DHisto("P","momentum (GeV/c)",20,0.,2.);
00012 mHisto->SetDirectory(0);
00013 }
00014
00015 trackCutMonitor_P::trackCutMonitor_P(const char* TitCutMoni, const char* title,
00016 int nbins, double min, double max){
00017 mHisto = new StHbt1DHisto(TitCutMoni, title, nbins , min, max);
00018 mHisto->SetDirectory(0);
00019 }
00020
00021 trackCutMonitor_P::~trackCutMonitor_P(){
00022 delete mHisto;
00023 }
00024
00025
00026 void trackCutMonitor_P::Fill(const StHbtTrack* track){
00027 mHisto->Fill( abs(track->P()), 1.);
00028 }
00029
00030
00031 void trackCutMonitor_P::Finish(){
00032 cout << " entries in histogram : " << mHisto->Integral() << endl;
00033 }
00034
00035
00036 StHbtString trackCutMonitor_P::Report(){
00037 string Stemp;
00038 char Ctemp[100];
00039 sprintf(Ctemp," report some stuff");
00040 Stemp=Ctemp;
00041 StHbtString returnThis = Stemp;
00042 return returnThis;
00043 }
00044