GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TGo4Sniffer Class Reference

#include <TGo4Sniffer.h>

+ Inheritance diagram for TGo4Sniffer:

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)
 
- Public Member Functions inherited from TGo4AnalysisSniffer
 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

TGo4AnalysisWebStatusfAnalysisStatus {nullptr}
 
TGraph * fEventRate {nullptr}
 
TGo4RatemeterfRatemeter {nullptr}
 
TGo4MsgList fDebugOutput
 
TGo4MsgList fStatusMessages
 
Bool_t fbPythonBound {kFALSE}
 

Static Protected Attributes

static THttpServer * gHttpServer = nullptr
 

Detailed Description

Definition at line 26 of file TGo4Sniffer.h.

Constructor & Destructor Documentation

◆ TGo4Sniffer()

TGo4Sniffer::TGo4Sniffer ( const char *  name)

◆ ~TGo4Sniffer()

TGo4Sniffer::~TGo4Sniffer ( )
virtual

Member Function Documentation

◆ AddAnalysisObject()

Bool_t TGo4Sniffer::AddAnalysisObject ( TObject *  obj)

◆ ClassDefOverride()

TGo4Sniffer::ClassDefOverride ( TGo4Sniffer  ,
 
)

◆ CmdClear()

Bool_t TGo4Sniffer::CmdClear ( )

◆ CmdClearObject()

Bool_t TGo4Sniffer::CmdClearObject ( const char *  objname)

◆ CmdClose()

Bool_t TGo4Sniffer::CmdClose ( )

◆ CmdCloseFiles()

Bool_t TGo4Sniffer::CmdCloseFiles ( )

◆ CmdDeleteObject()

Bool_t TGo4Sniffer::CmdDeleteObject ( const char *  objname)

◆ CmdExecute()

Bool_t TGo4Sniffer::CmdExecute ( const char *  exeline)

◆ CmdExit()

Bool_t TGo4Sniffer::CmdExit ( )

◆ CmdOpenFile()

Bool_t TGo4Sniffer::CmdOpenFile ( const char *  fname)

◆ CmdRestart()

Bool_t TGo4Sniffer::CmdRestart ( )

◆ CmdStart()

Bool_t TGo4Sniffer::CmdStart ( )

◆ CmdStop()

Bool_t TGo4Sniffer::CmdStop ( )

◆ CreateEngine()

Bool_t TGo4Sniffer::CreateEngine ( const char *  name)
static

Definition at line 51 of file TGo4Sniffer.cxx.

References gHttpServer, TGo4Log::GO4SYS(), and TGo4Sniffer().

◆ CreateItemStatus()

TObject * TGo4Sniffer::CreateItemStatus ( const char *  itemname)

Definition at line 658 of file TGo4Sniffer.cxx.

◆ FindInHierarchy()

void * TGo4Sniffer::FindInHierarchy ( const char *  path,
TClass **  cl = nullptr,
TDataMember **  member = nullptr,
Int_t *  chld = nullptr 
)
override

◆ GetHttpServer()

THttpServer * TGo4Sniffer::GetHttpServer ( )
static

Definition at line 44 of file TGo4Sniffer.cxx.

References gHttpServer.

◆ HasAutoLoadMethod()

Bool_t TGo4Sniffer::HasAutoLoadMethod ( )
protected

Indicate if SetAutoLoad method exists

Definition at line 694 of file TGo4Sniffer.cxx.

Referenced by ScanObjectProperties(), SetAutoLoadGo4(), and TGo4Sniffer().

◆ HasProduceMultiMethod()

Bool_t TGo4Sniffer::HasProduceMultiMethod ( )
protected

Indicate that sniffer has MultiProcess method implemented, can be used from GUI

Definition at line 676 of file TGo4Sniffer.cxx.

Referenced by TGo4Sniffer().

◆ HasRestrictMethod()

Bool_t TGo4Sniffer::HasRestrictMethod ( )
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().

◆ ProcessSnifferEvents()

void TGo4Sniffer::ProcessSnifferEvents ( )
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.

◆ RatemeterUpdate()

void TGo4Sniffer::RatemeterUpdate ( TGo4Ratemeter r)
overridevirtual

Method from analysis sniffer

Reimplemented from TGo4AnalysisSniffer.

Definition at line 563 of file TGo4Sniffer.cxx.

References fEventRate, fRatemeter, TGo4Ratemeter::GetRate(), and TGo4Ratemeter::UpdateFrom().

◆ RemoteTreeDraw()

Bool_t TGo4Sniffer::RemoteTreeDraw ( const char *  histoname,
const char *  treename,
const char *  varexpr,
const char *  cutexpr 
)

◆ RestrictGo4()

void TGo4Sniffer::RestrictGo4 ( const char *  path,
const char *  options 
)
protected

Wrapper for new method in TRootSniffer

Definition at line 681 of file TGo4Sniffer.cxx.

References HasRestrictMethod().

Referenced by TGo4Sniffer().

◆ ScanObjectProperties()

void TGo4Sniffer::ScanObjectProperties ( TRootSnifferScanRec &  rec,
TObject *  obj 
)
overrideprotected

◆ ScanRoot()

void TGo4Sniffer::ScanRoot ( TRootSnifferScanRec &  rec)
override

◆ SendStatusMessage()

void TGo4Sniffer::SendStatusMessage ( Int_t  level,
Bool_t  printout,
const TString &  text 
)
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().

◆ SetAutoLoadGo4()

Bool_t TGo4Sniffer::SetAutoLoadGo4 ( const char *  script)
protected

Wrapper for new method in TRootSniffer

Definition at line 699 of file TGo4Sniffer.cxx.

References HasAutoLoadMethod().

Referenced by TGo4Sniffer().

◆ SetTitle()

void TGo4Sniffer::SetTitle ( const char *  title = "")
override

Method called by logger with every string, going to output

Definition at line 537 of file TGo4Sniffer.cxx.

References TGo4MsgList::AddMsg(), and fDebugOutput.

◆ StatusMessage()

void TGo4Sniffer::StatusMessage ( int  level,
Bool_t  printout,
const TString &  msg 
)
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().

Member Data Documentation

◆ fAnalysisStatus

TGo4AnalysisWebStatus* TGo4Sniffer::fAnalysisStatus {nullptr}
protected

Definition at line 31 of file TGo4Sniffer.h.

Referenced by FindInHierarchy(), and TGo4Sniffer().

◆ fbPythonBound

Bool_t TGo4Sniffer::fbPythonBound {kFALSE}
protected

if true, python binding of go4 has already been done.

Definition at line 42 of file TGo4Sniffer.h.

◆ fDebugOutput

TGo4MsgList TGo4Sniffer::fDebugOutput
protected

Definition at line 37 of file TGo4Sniffer.h.

Referenced by SetTitle(), and TGo4Sniffer().

◆ fEventRate

TGraph* TGo4Sniffer::fEventRate {nullptr}
protected

Definition at line 33 of file TGo4Sniffer.h.

Referenced by RatemeterUpdate(), and TGo4Sniffer().

◆ fRatemeter

TGo4Ratemeter* TGo4Sniffer::fRatemeter {nullptr}
protected

Definition at line 35 of file TGo4Sniffer.h.

Referenced by RatemeterUpdate(), and TGo4Sniffer().

◆ fStatusMessages

TGo4MsgList TGo4Sniffer::fStatusMessages
protected

Definition at line 39 of file TGo4Sniffer.h.

Referenced by StatusMessage(), and TGo4Sniffer().

◆ gHttpServer

THttpServer * TGo4Sniffer::gHttpServer = nullptr
staticprotected

Definition at line 64 of file TGo4Sniffer.h.

Referenced by CreateEngine(), GetHttpServer(), and ProcessSnifferEvents().


The documentation for this class was generated from the following files: