GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#include <TGo4Sniffer.h>
Public Member Functions | |
TGo4Sniffer (const char *name) | |
virtual | ~TGo4Sniffer () |
void | ScanRoot (TRootSnifferScanRec &rec) override |
void * | FindInHierarchy (const char *path, TClass **cl=nullptr, TDataMember **member=nullptr, Int_t *chld=nullptr) override |
Bool_t | CmdStart () |
Bool_t | CmdStop () |
Bool_t | CmdClear () |
Bool_t | CmdRestart () |
Bool_t | CmdClose () |
Bool_t | CmdOpenFile (const char *fname) |
Bool_t | CmdCloseFiles () |
Bool_t | CmdExit () |
Bool_t | CmdClearObject (const char *objname) |
Bool_t | CmdDeleteObject (const char *objname) |
Bool_t | CmdExecute (const char *exeline) |
Bool_t | AddAnalysisObject (TObject *obj) |
Bool_t | RemoteTreeDraw (const char *histoname, const char *treename, const char *varexpr, const char *cutexpr) |
TObject * | CreateItemStatus (const char *itemname) |
void | SetTitle (const char *title="") override |
void | RatemeterUpdate (TGo4Ratemeter *) override |
void | StatusMessage (int level, Bool_t printout, const TString &) override |
void | ProcessSnifferEvents () override |
ClassDefOverride (TGo4Sniffer, 1) | |
![]() | |
TGo4AnalysisSniffer () | |
virtual | ~TGo4AnalysisSniffer () |
ClassDef (TGo4AnalysisSniffer, 1) | |
Static Public Member Functions | |
static THttpServer * | GetHttpServer () |
static Bool_t | CreateEngine (const char *name) |
Protected Member Functions | |
void | ScanObjectProperties (TRootSnifferScanRec &rec, TObject *obj) override |
virtual void | SendStatusMessage (Int_t level, Bool_t printout, const TString &text) |
Bool_t | HasRestrictMethod () |
Bool_t | HasProduceMultiMethod () |
void | RestrictGo4 (const char *path, const char *options) |
Bool_t | HasAutoLoadMethod () |
Bool_t | SetAutoLoadGo4 (const char *script) |
Protected Attributes | |
TGo4AnalysisWebStatus * | fAnalysisStatus {nullptr} |
TGraph * | fEventRate {nullptr} |
TGo4Ratemeter * | fRatemeter {nullptr} |
TGo4MsgList | fDebugOutput |
TGo4MsgList | fStatusMessages |
Bool_t | fbPythonBound {kFALSE} |
Static Protected Attributes | |
static THttpServer * | gHttpServer = nullptr |
Definition at line 26 of file TGo4Sniffer.h.
TGo4Sniffer::TGo4Sniffer | ( | const char * | name | ) |
Definition at line 74 of file TGo4Sniffer.cxx.
References TGo4Analysis::CreateWebStatus(), fAnalysisStatus, fDebugOutput, fEventRate, fRatemeter, fStatusMessages, HasAutoLoadMethod(), HasProduceMultiMethod(), HasRestrictMethod(), TGo4Analysis::Instance(), RestrictGo4(), SetAutoLoadGo4(), TGo4Log::SetSniffer(), and TGo4Analysis::SetSniffer().
Referenced by CreateEngine().
|
virtual |
Definition at line 229 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Log::SetSniffer(), and TGo4Analysis::SetSniffer().
Bool_t TGo4Sniffer::AddAnalysisObject | ( | TObject * | obj | ) |
Definition at line 614 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddAnalysisCondition(), TGo4Analysis::AddDynamicEntry(), TGo4Analysis::AddHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
TGo4Sniffer::ClassDefOverride | ( | TGo4Sniffer | , |
1 | |||
) |
Bool_t TGo4Sniffer::CmdClear | ( | ) |
Definition at line 393 of file TGo4Sniffer.cxx.
References TGo4Analysis::ClearObjects(), TGo4Analysis::Instance(), and TGo4Analysis::SendMessageToGUI().
Bool_t TGo4Sniffer::CmdClearObject | ( | const char * | objname | ) |
Definition at line 468 of file TGo4Sniffer.cxx.
References TGo4Analysis::ClearObjects(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdClose | ( | ) |
Definition at line 429 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 376 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetObjectFolder(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
Bool_t TGo4Sniffer::CmdDeleteObject | ( | const char * | objname | ) |
Definition at line 495 of file TGo4Sniffer.cxx.
References TGo4Analysis::DeleteObjects(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdExecute | ( | const char * | exeline | ) |
Definition at line 521 of file TGo4Sniffer.cxx.
References TGo4Analysis::ExecuteLine(), TGo4Analysis::Instance(), and SendStatusMessage().
Bool_t TGo4Sniffer::CmdExit | ( | ) |
Definition at line 449 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 349 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetObjectFolder(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
Bool_t TGo4Sniffer::CmdRestart | ( | ) |
Definition at line 404 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 327 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Analysis::StartAnalysis(), and StatusMessage().
Bool_t TGo4Sniffer::CmdStop | ( | ) |
Definition at line 338 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), StatusMessage(), and TGo4Analysis::StopAnalysis().
|
static |
Definition at line 51 of file TGo4Sniffer.cxx.
References gHttpServer, TGo4Log::GO4SYS(), and TGo4Sniffer().
TObject * TGo4Sniffer::CreateItemStatus | ( | const char * | itemname | ) |
Definition at line 658 of file TGo4Sniffer.cxx.
|
override |
Definition at line 315 of file TGo4Sniffer.cxx.
References fAnalysisStatus, TGo4Analysis::Instance(), and TGo4Analysis::UpdateStatus().
|
static |
Definition at line 44 of file TGo4Sniffer.cxx.
References gHttpServer.
|
protected |
Indicate if SetAutoLoad method exists
Definition at line 694 of file TGo4Sniffer.cxx.
Referenced by ScanObjectProperties(), SetAutoLoadGo4(), and TGo4Sniffer().
|
protected |
Indicate that sniffer has MultiProcess method implemented, can be used from GUI
Definition at line 676 of file TGo4Sniffer.cxx.
Referenced by TGo4Sniffer().
|
protected |
Indicate that Restrict method implemented, also commands with arguments are exists
Definition at line 671 of file TGo4Sniffer.cxx.
Referenced by RestrictGo4(), and TGo4Sniffer().
|
overridevirtual |
Method called in go4 analysis thread, used to executed server commands
Reimplemented from TGo4AnalysisSniffer.
Definition at line 599 of file TGo4Sniffer.cxx.
References gHttpServer.
|
overridevirtual |
Method from analysis sniffer
Reimplemented from TGo4AnalysisSniffer.
Definition at line 563 of file TGo4Sniffer.cxx.
References fEventRate, fRatemeter, TGo4Ratemeter::GetRate(), and TGo4Ratemeter::UpdateFrom().
Bool_t TGo4Sniffer::RemoteTreeDraw | ( | const char * | histoname, |
const char * | treename, | ||
const char * | varexpr, | ||
const char * | cutexpr | ||
) |
Definition at line 637 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddTreeHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
|
protected |
Wrapper for new method in TRootSniffer
Definition at line 681 of file TGo4Sniffer.cxx.
References HasRestrictMethod().
Referenced by TGo4Sniffer().
|
overrideprotected |
Definition at line 274 of file TGo4Sniffer.cxx.
References HasAutoLoadMethod(), TGo4Status::kGo4CanDelete, and TGo4Status::kGo4NoReset.
|
override |
Definition at line 237 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 606 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 699 of file TGo4Sniffer.cxx.
References HasAutoLoadMethod().
Referenced by TGo4Sniffer().
|
override |
Method called by logger with every string, going to output
Definition at line 537 of file TGo4Sniffer.cxx.
References TGo4MsgList::AddMsg(), and fDebugOutput.
|
overridevirtual |
Method from analysis sniffer
Reimplemented from TGo4AnalysisSniffer.
Definition at line 582 of file TGo4Sniffer.cxx.
References TGo4MsgList::AddMsg(), fStatusMessages, and go4init::msg.
Referenced by CmdClose(), CmdExit(), CmdRestart(), CmdStart(), and CmdStop().
|
protected |
Definition at line 31 of file TGo4Sniffer.h.
Referenced by FindInHierarchy(), and TGo4Sniffer().
|
protected |
if true, python binding of go4 has already been done.
Definition at line 42 of file TGo4Sniffer.h.
|
protected |
Definition at line 37 of file TGo4Sniffer.h.
Referenced by SetTitle(), and TGo4Sniffer().
|
protected |
Definition at line 33 of file TGo4Sniffer.h.
Referenced by RatemeterUpdate(), and TGo4Sniffer().
|
protected |
Definition at line 35 of file TGo4Sniffer.h.
Referenced by RatemeterUpdate(), and TGo4Sniffer().
|
protected |
Definition at line 39 of file TGo4Sniffer.h.
Referenced by StatusMessage(), and TGo4Sniffer().
|
staticprotected |
Definition at line 64 of file TGo4Sniffer.h.
Referenced by CreateEngine(), GetHttpServer(), and ProcessSnifferEvents().