GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
#include <TGo4Sniffer.h>
Public Member Functions | |
TGo4Sniffer (const char *name) | |
virtual | ~TGo4Sniffer () |
Bool_t | AddAnalysisObject (TObject *obj) |
ClassDefOverride (TGo4Sniffer, 1) | |
Bool_t | CmdClear () |
Bool_t | CmdClearObject (const char *objname) |
Bool_t | CmdClose () |
Bool_t | CmdCloseFiles () |
Bool_t | CmdDeleteObject (const char *objname) |
Bool_t | CmdExecute (const char *exeline) |
Bool_t | CmdExit () |
Bool_t | CmdOpenFile (const char *fname) |
Bool_t | CmdRestart () |
Bool_t | CmdStart () |
Bool_t | CmdStop () |
TObject * | CreateItemStatus (const char *itemname) |
void * | FindInHierarchy (const char *path, TClass **cl=nullptr, TDataMember **member=nullptr, Int_t *chld=nullptr) override |
void | ProcessSnifferEvents () override |
Method called in go4 analysis thread, used to executed server commands. | |
void | RatemeterUpdate (TGo4Ratemeter *) override |
Method from analysis sniffer. | |
Bool_t | RemoteTreeDraw (const char *histoname, const char *treename, const char *varexpr, const char *cutexpr) |
void | ScanRoot (TRootSnifferScanRec &rec) override |
void | SetTitle (const char *title="") override |
Method called by logger with every string, going to output. | |
void | StatusMessage (int level, Bool_t printout, const TString &) override |
Method from analysis sniffer. | |
![]() | |
TGo4AnalysisSniffer () | |
virtual | ~TGo4AnalysisSniffer () |
ClassDef (TGo4AnalysisSniffer, 1) | |
Static Public Member Functions | |
static Bool_t | CreateEngine (const char *name) |
static THttpServer * | GetHttpServer () |
Protected Member Functions | |
Bool_t | HasAutoLoadMethod () |
Indicate if SetAutoLoad method exists. | |
Bool_t | HasProduceMultiMethod () |
Indicate that sniffer has MultiProcess method implemented, can be used from GUI. | |
Bool_t | HasRestrictMethod () |
Indicate that Restrict method implemented, also commands with arguments are exists. | |
void | RestrictGo4 (const char *path, const char *options) |
Wrapper for new method in TRootSniffer. | |
void | ScanObjectProperties (TRootSnifferScanRec &rec, TObject *obj) override |
virtual void | SendStatusMessage (Int_t level, Bool_t printout, const TString &text) |
Send message to gui - need to be implemented. | |
Bool_t | SetAutoLoadGo4 (const char *script) |
Wrapper for new method in TRootSniffer. | |
Protected Attributes | |
TGo4AnalysisWebStatus * | fAnalysisStatus {nullptr} |
TString | fAutoLoadArg |
Bool_t | fbPythonBound {kFALSE} |
if true, python binding of go4 has already been done. | |
TGo4MsgList | fDebugOutput |
TGraph * | fEventRate {nullptr} |
TGo4Ratemeter * | fRatemeter {nullptr} |
TGo4MsgList | fStatusMessages |
Static Protected Attributes | |
static THttpServer * | gHttpServer = nullptr |
Definition at line 26 of file TGo4Sniffer.h.
TGo4Sniffer::TGo4Sniffer | ( | const char * | name | ) |
Definition at line 75 of file TGo4Sniffer.cxx.
References TGo4AnalysisSniffer::TGo4AnalysisSniffer(), TGo4Analysis::CreateWebStatus(), fAnalysisStatus, fAutoLoadArg, fbPythonBound, fDebugOutput, fEventRate, fRatemeter, fStatusMessages, HasAutoLoadMethod(), HasProduceMultiMethod(), HasRestrictMethod(), TGo4Analysis::Instance(), RestrictGo4(), SetAutoLoadGo4(), TGo4Analysis::SetSniffer(), and TGo4Log::SetSniffer().
Referenced by ClassDefOverride(), and CreateEngine().
|
virtual |
Definition at line 232 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Analysis::SetSniffer(), and TGo4Log::SetSniffer().
Bool_t TGo4Sniffer::AddAnalysisObject | ( | TObject * | obj | ) |
Definition at line 629 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddAnalysisCondition(), TGo4Analysis::AddDynamicEntry(), TGo4Analysis::AddHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
TGo4Sniffer::ClassDefOverride | ( | TGo4Sniffer | , |
1 | ) |
References TGo4Sniffer().
Bool_t TGo4Sniffer::CmdClear | ( | ) |
Definition at line 408 of file TGo4Sniffer.cxx.
References TGo4Analysis::ClearObjects(), TGo4Analysis::Instance(), and TGo4Analysis::SendMessageToGUI().
Bool_t TGo4Sniffer::CmdClearObject | ( | const char * | objname | ) |
Definition at line 483 of file TGo4Sniffer.cxx.
References TGo4Analysis::ClearObjects(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdClose | ( | ) |
Definition at line 444 of file TGo4Sniffer.cxx.
References TGo4Analysis::CloseAnalysis(), TGo4Analysis::GetAnalysisClient(), TGo4Analysis::Instance(), TGo4Analysis::PostLoop(), StatusMessage(), TGo4AnalysisClient::Stop(), and TGo4Analysis::StopAnalysis().
Bool_t TGo4Sniffer::CmdCloseFiles | ( | ) |
Definition at line 391 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetObjectFolder(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
Bool_t TGo4Sniffer::CmdDeleteObject | ( | const char * | objname | ) |
Definition at line 510 of file TGo4Sniffer.cxx.
References TGo4Analysis::DeleteObjects(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdExecute | ( | const char * | exeline | ) |
Definition at line 536 of file TGo4Sniffer.cxx.
References TGo4Analysis::ExecuteLine(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdExit | ( | ) |
Definition at line 464 of file TGo4Sniffer.cxx.
References TGo4Analysis::CloseAnalysis(), TGo4Analysis::GetAnalysisClient(), TGo4Analysis::Instance(), TGo4AnalysisClient::Quit(), StatusMessage(), TGo4AnalysisClient::Stop(), and TGo4Analysis::StopWorking().
Bool_t TGo4Sniffer::CmdOpenFile | ( | const char * | fname | ) |
Definition at line 364 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetObjectFolder(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
Bool_t TGo4Sniffer::CmdRestart | ( | ) |
Definition at line 419 of file TGo4Sniffer.cxx.
References TGo4Analysis::CloseAnalysis(), TGo4Analysis::GetAnalysisClient(), TGo4Analysis::InitEventClasses(), TGo4Analysis::Instance(), TGo4Analysis::PostLoop(), TGo4Analysis::PreLoop(), TGo4AnalysisClient::Start(), TGo4Analysis::StartAnalysis(), StatusMessage(), TGo4AnalysisClient::Stop(), and TGo4Analysis::StopAnalysis().
Bool_t TGo4Sniffer::CmdStart | ( | ) |
Definition at line 342 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Analysis::StartAnalysis(), and StatusMessage().
Bool_t TGo4Sniffer::CmdStop | ( | ) |
Definition at line 353 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), StatusMessage(), and TGo4Analysis::StopAnalysis().
|
static |
Definition at line 52 of file TGo4Sniffer.cxx.
References TGo4Sniffer(), gHttpServer, and TGo4Log::GO4SYS().
TObject * TGo4Sniffer::CreateItemStatus | ( | const char * | itemname | ) |
Definition at line 673 of file TGo4Sniffer.cxx.
|
override |
Definition at line 330 of file TGo4Sniffer.cxx.
References fAnalysisStatus, TGo4Analysis::Instance(), and TGo4Analysis::UpdateStatus().
|
static |
Definition at line 45 of file TGo4Sniffer.cxx.
References gHttpServer.
|
protected |
Indicate if SetAutoLoad method exists.
Definition at line 709 of file TGo4Sniffer.cxx.
Referenced by TGo4Sniffer(), ScanObjectProperties(), and SetAutoLoadGo4().
|
protected |
Indicate that sniffer has MultiProcess method implemented, can be used from GUI.
Definition at line 691 of file TGo4Sniffer.cxx.
Referenced by TGo4Sniffer().
|
protected |
Indicate that Restrict method implemented, also commands with arguments are exists.
Definition at line 686 of file TGo4Sniffer.cxx.
Referenced by TGo4Sniffer(), and RestrictGo4().
|
overridevirtual |
Method called in go4 analysis thread, used to executed server commands.
Reimplemented from TGo4AnalysisSniffer.
Definition at line 614 of file TGo4Sniffer.cxx.
References gHttpServer.
|
overridevirtual |
Method from analysis sniffer.
Reimplemented from TGo4AnalysisSniffer.
Definition at line 578 of file TGo4Sniffer.cxx.
References fEventRate, fRatemeter, and TGo4Ratemeter::GetRate().
Bool_t TGo4Sniffer::RemoteTreeDraw | ( | const char * | histoname, |
const char * | treename, | ||
const char * | varexpr, | ||
const char * | cutexpr ) |
Definition at line 652 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddTreeHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
|
protected |
Wrapper for new method in TRootSniffer.
Definition at line 696 of file TGo4Sniffer.cxx.
References HasRestrictMethod().
Referenced by TGo4Sniffer().
|
overrideprotected |
Definition at line 277 of file TGo4Sniffer.cxx.
References fAutoLoadArg, HasAutoLoadMethod(), TGo4Status::kGo4CanDelete, and TGo4Status::kGo4NoReset.
|
override |
Definition at line 240 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetANALYSISFOLDER(), TGo4AnalysisObjectManager::GetCANVFOLDER(), TGo4AnalysisObjectManager::GetCONDFOLDER(), TGo4AnalysisObjectManager::GetEVENTFOLDER(), TGo4AnalysisObjectManager::GetHISTFOLDER(), TGo4AnalysisObjectManager::GetObjectFolder(), TGo4AnalysisObjectManager::GetPARAFOLDER(), TGo4AnalysisObjectManager::GetPICTFOLDER(), TGo4AnalysisObjectManager::GetTREEFOLDER(), TGo4AnalysisObjectManager::GetUSRFOLDER(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
|
protectedvirtual |
Send message to gui - need to be implemented.
Definition at line 621 of file TGo4Sniffer.cxx.
References TGo4Log::Message().
Referenced by AddAnalysisObject(), CmdClearObject(), CmdDeleteObject(), CmdExecute(), and RemoteTreeDraw().
|
protected |
Wrapper for new method in TRootSniffer.
Definition at line 714 of file TGo4Sniffer.cxx.
References HasAutoLoadMethod().
Referenced by TGo4Sniffer().
|
override |
Method called by logger with every string, going to output.
Definition at line 552 of file TGo4Sniffer.cxx.
References fDebugOutput.
|
overridevirtual |
Method from analysis sniffer.
Reimplemented from TGo4AnalysisSniffer.
Definition at line 597 of file TGo4Sniffer.cxx.
References fStatusMessages.
Referenced by CmdClose(), CmdExit(), CmdRestart(), CmdStart(), and CmdStop().
|
protected |
Definition at line 31 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and FindInHierarchy().
|
protected |
Definition at line 44 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and ScanObjectProperties().
|
protected |
if true, python binding of go4 has already been done.
Definition at line 42 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer().
|
protected |
Definition at line 37 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and SetTitle().
|
protected |
Definition at line 33 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and RatemeterUpdate().
|
protected |
Definition at line 35 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and RatemeterUpdate().
|
protected |
Definition at line 39 of file TGo4Sniffer.h.
Referenced by TGo4Sniffer(), and StatusMessage().
|
staticprotected |
Definition at line 66 of file TGo4Sniffer.h.
Referenced by CreateEngine(), GetHttpServer(), and ProcessSnifferEvents().