GSI Object Oriented Online Offline (Go4)
GO4-6.2.0
|
#include <TGo4Sniffer.h>
Public Member Functions | |
TGo4Sniffer (const char *name) | |
virtual | ~TGo4Sniffer () |
virtual void | ScanRoot (TRootSnifferScanRec &rec) |
virtual void * | FindInHierarchy (const char *path, TClass **cl=0, TDataMember **member=0, Int_t *chld=0) |
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) |
virtual void | SetTitle (const char *title="") |
virtual void | RatemeterUpdate (TGo4Ratemeter *) |
virtual void | StatusMessage (int level, Bool_t printout, const TString &) |
virtual void | ProcessSnifferEvents () |
ClassDef (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 | |
virtual void | ScanObjectProperties (TRootSnifferScanRec &rec, TObject *obj) |
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 |
TGraph * | fEventRate |
TGo4Ratemeter * | fRatemeter |
TGo4MsgList | fDebugOutput |
TGo4MsgList | fStatusMessages |
Bool_t | fbPythonBound |
Static Protected Attributes | |
static THttpServer * | gHttpServer = 0 |
Definition at line 34 of file TGo4Sniffer.h.
TGo4Sniffer::TGo4Sniffer | ( | const char * | name | ) |
Definition at line 67 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 225 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Log::SetSniffer(), and TGo4Analysis::SetSniffer().
Bool_t TGo4Sniffer::AddAnalysisObject | ( | TObject * | obj | ) |
Definition at line 615 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddAnalysisCondition(), TGo4Analysis::AddDynamicEntry(), TGo4Analysis::AddHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
TGo4Sniffer::ClassDef | ( | TGo4Sniffer | , |
1 | |||
) |
Bool_t TGo4Sniffer::CmdClear | ( | ) |
Definition at line 389 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 426 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 372 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 447 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 345 of file TGo4Sniffer.cxx.
References TGo4AnalysisObjectManager::GetObjectFolder(), TGo4Analysis::Instance(), main(), and TGo4Analysis::ObjectManager().
Bool_t TGo4Sniffer::CmdRestart | ( | ) |
Definition at line 400 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 323 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), TGo4Analysis::StartAnalysis(), and StatusMessage().
Bool_t TGo4Sniffer::CmdStop | ( | ) |
Definition at line 334 of file TGo4Sniffer.cxx.
References TGo4Analysis::Instance(), StatusMessage(), and TGo4Analysis::StopAnalysis().
|
static |
Definition at line 44 of file TGo4Sniffer.cxx.
References gHttpServer, TGo4Log::GO4SYS(), and TGo4Sniffer().
TObject * TGo4Sniffer::CreateItemStatus | ( | const char * | itemname | ) |
Definition at line 659 of file TGo4Sniffer.cxx.
|
virtual |
Definition at line 311 of file TGo4Sniffer.cxx.
References fAnalysisStatus, TGo4Analysis::Instance(), and TGo4Analysis::UpdateStatus().
|
inlinestatic |
Definition at line 77 of file TGo4Sniffer.h.
References gHttpServer.
|
protected |
Indicate if SetAutoLoad method exists
Definition at line 695 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 677 of file TGo4Sniffer.cxx.
Referenced by TGo4Sniffer().
|
protected |
Indicate that Restrict method implemented, also commands with arguments are exists
Definition at line 672 of file TGo4Sniffer.cxx.
Referenced by RestrictGo4(), and TGo4Sniffer().
|
virtual |
Method called in go4 analysis thread, used to executed server commands
Reimplemented from TGo4AnalysisSniffer.
Definition at line 600 of file TGo4Sniffer.cxx.
References gHttpServer.
|
virtual |
Method from analysis sniffer
Reimplemented from TGo4AnalysisSniffer.
Definition at line 564 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 638 of file TGo4Sniffer.cxx.
References TGo4Analysis::AddTreeHistogram(), TGo4Analysis::Instance(), and SendStatusMessage().
|
protected |
Wrapper for new method in TRootSniffer
Definition at line 682 of file TGo4Sniffer.cxx.
References HasRestrictMethod().
Referenced by TGo4Sniffer().
|
protectedvirtual |
Definition at line 270 of file TGo4Sniffer.cxx.
References HasAutoLoadMethod(), TGo4Status::kGo4CanDelete, and TGo4Status::kGo4NoReset.
|
virtual |
Definition at line 233 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 607 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 700 of file TGo4Sniffer.cxx.
References HasAutoLoadMethod().
Referenced by TGo4Sniffer().
|
virtual |
Method called by logger with every string, going to output
Definition at line 538 of file TGo4Sniffer.cxx.
References TGo4MsgList::AddMsg(), and fDebugOutput.
|
virtual |
Method from analysis sniffer
Reimplemented from TGo4AnalysisSniffer.
Definition at line 583 of file TGo4Sniffer.cxx.
References TGo4MsgList::AddMsg(), fStatusMessages, and go4init::msg.
Referenced by CmdClose(), CmdExit(), CmdRestart(), CmdStart(), and CmdStop().
|
protected |
Definition at line 39 of file TGo4Sniffer.h.
Referenced by FindInHierarchy(), and TGo4Sniffer().
|
protected |
if true, python binding of go4 has already been done.
Definition at line 50 of file TGo4Sniffer.h.
|
protected |
Definition at line 45 of file TGo4Sniffer.h.
Referenced by SetTitle(), and TGo4Sniffer().
|
protected |
Definition at line 41 of file TGo4Sniffer.h.
Referenced by RatemeterUpdate(), and TGo4Sniffer().
|
protected |
Definition at line 43 of file TGo4Sniffer.h.
Referenced by RatemeterUpdate(), and TGo4Sniffer().
|
protected |
Definition at line 47 of file TGo4Sniffer.h.
Referenced by StatusMessage(), and TGo4Sniffer().
|
staticprotected |
Definition at line 72 of file TGo4Sniffer.h.
Referenced by CreateEngine(), GetHttpServer(), and ProcessSnifferEvents().