00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ComStopHistoServ.h"
00017
00018 #include "Go4Log/TGo4Log.h"
00019 #include "Go4AnalysisClient/TGo4AnalysisClientImp.h"
00020
00021 TGo4ComStopHistoServ::TGo4ComStopHistoServ()
00022 :TGo4AnalysisCommand("ANIHServStop","Shuts down histogram server")
00023 {
00024 TRACE((12,"TGo4ComStopHistoServ::TGo4ComStopHistoServ() ctor",__LINE__, __FILE__));
00025 SetReceiverName("AnalysisClient");
00026
00027 SetProtection(kGo4ComModeController);
00028 }
00029
00030 TGo4ComStopHistoServ::~TGo4ComStopHistoServ()
00031 {
00032 TRACE((12,"TGo4ComStopHistoServ::~TGo4ComStopHistoServ() dtor",__LINE__, __FILE__));
00033 }
00034
00035 Int_t TGo4ComStopHistoServ::ExeCom()
00036 {
00037 TRACE((12,"TGo4ComStopHistoServ::ExeCom()",__LINE__, __FILE__));
00038
00039 TGo4AnalysisClient* cli=dynamic_cast<TGo4AnalysisClient*> (fxReceiverBase);
00040 if (cli!=0)
00041 {
00042 cli->SendStatusMessage(2, kTRUE,"Stopping Histogram Server...");
00043 cli->ExecuteString("ANHServStop");
00044 }
00045 else
00046 {
00047 TRACE((11,"TGo4ComStopHistoServ::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
00048 TGo4Log::Debug(" !!! ComStopHistoServ ''%s'': NO RECEIVER ERROR!!!",GetName());
00049 return 1;
00050 }
00051
00052 return -1;
00053 }
00054
00055 ClassImp(TGo4ComStopHistoServ)
00056
00057