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