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