00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ComPrintHistograms.h"
00017
00018 #include "Go4Log/TGo4Log.h"
00019 #include "Go4AnalysisClient/TGo4AnalysisClientImp.h"
00020 #include "Go4Analysis/TGo4AnalysisImp.h"
00021
00022 TGo4ComPrintHistograms::TGo4ComPrintHistograms()
00023 :TGo4AnalysisCommand("ANPrhis","Printout of Histogram statistics")
00024 {
00025 TRACE((12,"TGo4ComPrintHistograms::TGo4ComPrintHistograms() ctor",__LINE__, __FILE__));
00026 SetReceiverName("AnalysisClient");
00027
00028 }
00029
00030 TGo4ComPrintHistograms::~TGo4ComPrintHistograms()
00031 {
00032 TRACE((12,"TGo4ComPrintHistograms::~TGo4ComPrintHistograms() dtor",__LINE__, __FILE__));
00033 }
00034
00035 Int_t TGo4ComPrintHistograms::ExeCom()
00036 {
00037 TRACE((12,"TGo4ComPrintHistograms::ExeCom() dtor",__LINE__, __FILE__));
00038
00039 TGo4AnalysisClient* cli=dynamic_cast<TGo4AnalysisClient*> (fxReceiverBase);
00040 if (cli!=0)
00041 {
00042 TRACE((11,"TGo4ComPrintHistograms::ExeCom() - found valid receiver",__LINE__, __FILE__));
00043 TGo4Analysis* ana= TGo4Analysis::Instance();
00044 if(ana)
00045 {
00046 ana->PrintHistograms();
00047 cli->SendStatusMessage(1, kFALSE,"Analysis %s prints out histogram statistics.",ana->GetName());
00048 }
00049 else
00050 {
00051 cli->SendStatusMessage(3, kTRUE," %s ERROR no analysis ",GetName());
00052 }
00053
00054
00055
00056 }
00057 else
00058 {
00059 TRACE((11,"TGo4ComPrintHistograms::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
00060 TGo4Log::Debug(" !!! ''%s'': NO RECEIVER ERROR!!!",GetName());
00061 return 1;
00062 }
00063
00064 return -1;
00065 }
00066
00067 ClassImp(TGo4ComPrintHistograms)
00068
00069
00070
00071