00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ComSetFirstStep.h"
00017
00018 #include "Go4Log/TGo4Log.h"
00019 #include "Go4Analysis/TGo4AnalysisImp.h"
00020 #include "Go4AnalysisClient/TGo4AnalysisClientImp.h"
00021
00022 TGo4ComSetFirstStep::TGo4ComSetFirstStep(const char* stepname)
00023 :TGo4AnalysisStepCommand("ANSetFirst","Set first analysis step",stepname)
00024 {
00025 TRACE((12,"TGo4ComSetFirstStep::TGo4ComSetFirstStep(const Text_t*) ctor",__LINE__, __FILE__));
00026 SetReceiverName("AnalysisClient");
00027
00028 }
00029
00030 TGo4ComSetFirstStep::TGo4ComSetFirstStep()
00031 :TGo4AnalysisStepCommand("ANSetFirst","Set first analysis step",0)
00032 {
00033 TRACE((12,"TGo4ComSetFirstStep::TGo4ComSetFirstStep() ctor",__LINE__, __FILE__));
00034 SetReceiverName("AnalysisClient");
00035
00036 }
00037
00038 TGo4ComSetFirstStep::~TGo4ComSetFirstStep()
00039 {
00040 TRACE((12,"TGo4ComSetFirstStep::~TGo4ComSetFirstStep() dtor",__LINE__, __FILE__));
00041 }
00042
00043 Int_t TGo4ComSetFirstStep::ExeCom()
00044 {
00045 TRACE((12,"TGo4ComSetFirstStep::ExeCom()",__LINE__, __FILE__));
00046
00047 if (fxReceiverBase!=0)
00048 {
00049 TRACE((11,"TGo4ComSetFirstStep::ExeCom() - found valid receiver",__LINE__, __FILE__));
00050
00051
00052
00053 TGo4Analysis* anna=0;
00054 TGo4AnalysisClient* cli=dynamic_cast<TGo4AnalysisClient*> (fxReceiverBase);
00055 if(cli)
00056 {
00057 anna=TGo4Analysis::Instance();
00058 if(anna && anna->SetFirstStep(GetStepName()))
00059 {
00060
00061 cli->SendStatusMessage(1,kTRUE,"%s :Step %s was set as first step.",
00062 GetName(), GetStepName());
00063 }
00064 else
00065 {
00066
00067 cli->SendStatusMessage(3,kTRUE,"%s - ERROR setting first step to %s !!!",
00068 GetName(), GetStepName());
00069 }
00070
00071 }
00072
00073 else
00074 {
00075 TGo4Log::Debug(" !!! %s : WRONG RECEIVER ERROR, never come here!!!",GetName());
00076 }
00077 }
00078
00079 else
00080
00081 {
00082 TRACE((11,"TGo4ComSetFirstStep::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
00083 TGo4Log::Debug(" !!! %s : NO RECEIVER ERROR!!!",GetName());
00084 return 1;
00085 }
00086
00087 return -1;
00088 }
00089
00090 ClassImp(TGo4ComSetFirstStep)
00091
00092