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

#include <TMeshAnalysis.h>

+ Inheritance diagram for TMeshAnalysis:

Public Member Functions

 TMeshAnalysis ()
 
 TMeshAnalysis (int argc, char **argv)
 
virtual ~TMeshAnalysis ()
 
Int_t UserPreLoop () override
 
Int_t UserEventFunc () override
 
Int_t UserPostLoop () override
 
- Public Member Functions inherited from TGo4Analysis
virtual ~TGo4Analysis ()
 
const char * GetName () const override
 
void SetAnalysisName (const char *name)
 
Int_t MainCycle ()
 
Int_t PreLoop ()
 
Int_t PostLoop ()
 
Int_t Process ()
 
Int_t RunImplicitLoop (Int_t times, Bool_t showrate=kFALSE, Double_t process_event_interval=-1., Bool_t iswebserver=kFALSE)
 
virtual void CloseAnalysis ()
 
virtual Bool_t InitEventClasses ()
 
TGo4AnalysisObjectManagerObjectManager () const
 
Bool_t AddDynamicHistogram (const char *name, const char *histo, const char *hevx, const char *hmemx, const char *hevy=nullptr, const char *hmemy=nullptr, const char *hevz=nullptr, const char *hmemz=nullptr, const char *condition=nullptr, const char *cevx=nullptr, const char *cmemx=nullptr, const char *cevy=nullptr, const char *cmemy=nullptr)
 
Bool_t AddDynamicEntry (TGo4DynamicEntry *entry)
 
Bool_t RemoveDynamicEntry (const char *entryname, const char *listname=nullptr)
 
Bool_t AddObject (TNamed *anything, const char *subfolder=nullptr, Bool_t replace=kTRUE)
 
TNamed * GetObject (const char *name, const char *folder=nullptr)
 
Bool_t RemoveObject (const char *name, Bool_t del=kTRUE)
 
Bool_t DeleteObjects (const char *name)
 
Bool_t ClearObjects (const char *name)
 
Bool_t ProtectObjects (const char *name, const Option_t *flags)
 
Bool_t ResetBackStores (Bool_t clearflag=kFALSE)
 
TObject * NextMatchingObject (const char *expr=nullptr, const char *folder=nullptr, Bool_t reset=kFALSE)
 
TGo4TreeStructureCreateTreeStructure (const char *treename)
 
Bool_t AddHistogram (TH1 *his, const char *subfolder=nullptr, Bool_t replace=kTRUE)
 
Bool_t AddTree (TTree *tree, const char *subfolder=nullptr)
 
Bool_t RemoveTree (TTree *tree, const char *stepname=nullptr)
 
Bool_t AddTreeHistogram (const char *hisname, const char *treename, const char *varexp, const char *cutexp)
 
TH1 * GetHistogram (const char *name)
 
TTree * GetTree (const char *name)
 
Bool_t RemoveHistogram (const char *name, Bool_t del=kTRUE)
 
Bool_t AddAnalysisCondition (TGo4Condition *con, const char *subfolder=nullptr)
 
Bool_t SetAnalysisCondition (const char *name, TGo4Condition *con, Bool_t counter=kTRUE)
 
TGo4ConditionGetAnalysisCondition (const char *name, const char *cond_cl=nullptr)
 
Bool_t RemoveAnalysisCondition (const char *name)
 
Bool_t AddParameter (TGo4Parameter *par, const char *subfolder=nullptr)
 
Bool_t SetParameter (const char *name, TGo4Parameter *par)
 
Bool_t SetParameterStatus (const char *name, TGo4ParameterStatus *par)
 
TGo4ParameterGetParameter (const char *name, const char *parameter_class=nullptr)
 
Bool_t RemoveParameter (const char *name)
 
Bool_t AddPicture (TGo4Picture *pic, const char *subfolder=nullptr)
 
Bool_t SetPicture (const char *name, TGo4Picture *pic)
 
TGo4PictureGetPicture (const char *name)
 
Bool_t RemovePicture (const char *name)
 
Bool_t AddCanvas (TCanvas *can, const char *subfolder=nullptr)
 
TCanvas * GetCanvas (const char *name)
 
Bool_t RemoveCanvas (const char *name)
 
TGo4AnalysisStatusCreateStatus ()
 
TGo4AnalysisWebStatusCreateWebStatus ()
 
TGo4ObjectStatusCreateObjectStatus (const char *name, const char *folder=nullptr)
 
TGo4AnalysisObjectNamesCreateNamesList ()
 
TFolder * GetObjectFolder ()
 
void UpdateStatus (TGo4AnalysisStatus *state)
 
void SetStatus (TGo4AnalysisStatus *state)
 
Bool_t LoadStatus (const char *filename=nullptr)
 
Bool_t LoadObjects (const char *filename=nullptr)
 
Bool_t SaveStatus (const char *filename=nullptr)
 
void SetStepChecking (Bool_t on=kTRUE)
 
Bool_t SetFirstStep (const char *name)
 
Bool_t SetLastStep (const char *name)
 
Bool_t SetStepStorage (const char *name, Bool_t on)
 
Bool_t NewStepStore (const char *name, TGo4EventStoreParameter *par)
 
Bool_t NewStepSource (const char *name, TGo4EventSourceParameter *par)
 
Bool_t NewStepProcessor (const char *name, TGo4EventProcessorParameter *par)
 
void SetAutoSaveInterval (Int_t interval=0)
 
void SetAutoSaveFile (const char *filename=nullptr, Bool_t overwrite=kFALSE, Int_t compression=5)
 
Bool_t IsAutoSaveFileName () const
 
Int_t LockAutoSave ()
 
Int_t UnLockAutoSave ()
 
void SetAutoSave (Bool_t on=kTRUE)
 
Bool_t IsAutoSaveOn () const
 
void SetAutoSaveFileChange (Bool_t on=kTRUE)
 
Bool_t IsAutoSaveFileChange () const
 
Bool_t IsInitDone () const
 
Bool_t IsRunning () const
 
void SetRunning (Bool_t on=kTRUE)
 
Int_t WaitForStart ()
 
Int_t IsErrorStopEnabled () const
 
void SetNewInputFile (Bool_t on=kTRUE)
 
Bool_t IsNewInputFile () const
 
void SetInputFileName (const char *fname)
 
const char * GetInputFileName () const
 
const char * GetDefaultTestFileName () const
 
void SetDynListInterval (Int_t val)
 
Int_t GetDynListInterval () const
 
TGo4EventElementGetInputEvent (const char *stepname) const
 
TGo4EventElementGetInputEvent (Int_t stepindex) const
 
TGo4EventElementGetOutputEvent (const char *stepname) const
 
TGo4EventElementGetOutputEvent (Int_t stepindex) const
 
TGo4EventElementGetOutputEvent () const
 
TGo4EventElementGetEventStructure (const char *name) const
 
void Message (Int_t prio, const char *text,...)
 
void SendObjectToGUI (TObject *ob)
 
void StartObjectServer (const char *basename, const char *passwd)
 
void StopObjectServer ()
 
void SetAdministratorPassword (const char *passwd)
 
void SetControllerPassword (const char *passwd)
 
void SetObserverPassword (const char *passwd)
 
void Print (Option_t *opt="") const override
 
void PrintHistograms (const char *expression=nullptr)
 
void PrintConditions (const char *expression=nullptr)
 
void PrintParameters (const char *expression=nullptr)
 
void PrintDynamicList ()
 
void ShowEvent (const char *stepname, Bool_t isoutput=kTRUE)
 
Int_t StoreParameter (const char *name, TGo4Parameter *par)
 
Int_t StoreCondition (const char *name, TGo4Condition *con)
 
Int_t StoreFitter (const char *name, TGo4Fitter *fit)
 
Int_t StoreFolder (const char *stepname, TFolder *folder)
 
Int_t StoreFolder (const char *stepname, const char *foldername)
 
void AutoSave ()
 
Bool_t AddAnalysisStep (TGo4AnalysisStep *next)
 
TGo4AnalysisStepGetAnalysisStep (const char *name)
 
TGo4AnalysisStepGetAnalysisStepNum (Int_t number)
 
void DefineServerPasswords (const char *admin, const char *controller, const char *observer)
 
void SetBatchLoopCount (Int_t cnt=-1)
 
void SetMakeWithAutosave (Bool_t on=kTRUE)
 
Bool_t IsObjMade () const
 
TH1 * MakeTH1 (char type, const char *fullname, const char *title, Int_t nbinsx, Double_t xlow, Double_t xup, const char *xtitle=nullptr, const char *ytitle=nullptr)
 
TH2 * MakeTH2 (char type, const char *fullname, const char *title, Int_t nbinsx, Double_t xlow, Double_t xup, Int_t nbinsy, Double_t ylow, Double_t yup, const char *xtitle=nullptr, const char *ytitle=nullptr, const char *ztitle=nullptr)
 
TGo4WinCondMakeWinCond (const char *fullname, Double_t xmin, Double_t xmax, const char *HistoName=nullptr)
 
TGo4WinCondMakeWinCond (const char *fullname, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, const char *HistoName=nullptr)
 
TGo4PolyCondMakePolyCond (const char *fullname, Int_t npoints, Double_t(*points) [2], const char *HistoName=nullptr, Bool_t shapedcond=kFALSE)
 
TGo4ShapedCondMakeEllipseCond (const char *fullname, Int_t npoints, Double_t cx, Double_t cy, Double_t a1, Double_t a2, Double_t theta=0., const char *HistoName=nullptr)
 
TGo4ShapedCondMakeCircleCond (const char *fullname, Int_t npoints, Double_t cx, Double_t cy, Double_t r, const char *HistoName=nullptr)
 
TGo4ShapedCondMakeBoxCond (const char *fullname, Double_t cx, Double_t cy, Double_t a1, Double_t a2, Double_t theta, const char *HistoName=nullptr)
 
TGo4ShapedCondMakeFreeShapeCond (const char *fullname, Int_t npoints, Double_t(*points)[2], const char *HistoName=nullptr)
 
TGo4ListCondMakeListCond (const char *fullname, const Int_t num, const Int_t *values, const char *HistoName=nullptr)
 
TGo4ListCondMakeListCond (const char *fullname, const Int_t start, const Int_t stop, const Int_t step=1, const char *HistoName=nullptr)
 
TGo4ListCondMakeListCond (const char *fullname, const char *title, const char *HistoName=nullptr)
 
TGraph * MakeGraph (const char *fullname, const char *title, Int_t points=0, Double_t *xvalues=nullptr, Double_t *yvalues=nullptr)
 
TGraph * MakeGraph (const char *fullname, const char *title, TF1 *function)
 
TGo4RollingGraphMakeRollingGraph (const char *fullname, const char *title, Int_t points=0, Int_t average=1)
 
TGo4ParameterMakeParameter (const char *fullname, const char *classname, const char *cmd=nullptr)
 
void SetSortedOrder (Bool_t on=kTRUE)
 
Bool_t IsSortedOrder () const
 
Long64_t ExecuteScript (const char *script_name)
 
Long64_t ExecutePython (const char *script_name, Int_t *errcode=nullptr)
 
Long64_t ExecuteLine (const char *command, Int_t *errcode=nullptr)
 
void ProcessCrtlCSignal ()
 
void SetSniffer (TGo4AnalysisSniffer *sniff)
 
TGo4AnalysisSnifferGetSniffer () const
 
TGo4AnalysisClientGetAnalysisClient () const
 
void StopAnalysis ()
 
void StartAnalysis ()
 
void ProcessEvents ()
 
- Public Member Functions inherited from TGo4CommandReceiver
 TGo4CommandReceiver ()
 
virtual ~TGo4CommandReceiver ()
 

Private Attributes

TMeshParameterfPar {nullptr}
 
TGo4MbsEventfMbsEvent {nullptr}
 
TH1D * fSize {nullptr}
 
Int_t fEvents {0}
 
Int_t fLastEvent {0}
 

Additional Inherited Members

- Static Public Member Functions inherited from TGo4Analysis
static TGo4AnalysisInstance ()
 
static Bool_t Exists ()
 
static Bool_t IsBatchMode ()
 
static Bool_t IsClientMode ()
 
static Bool_t IsServerMode ()
 
static void SetRunningMode (int mode)
 
- Static Public Attributes inherited from TGo4Analysis
static const Int_t fgiAUTOSAVECOUNTS = 500
 
static const Int_t fgiDYNLISTINTERVAL = 1000
 
static const Int_t fgiMACROSTARTPOLL = 1000
 
static const char * fgcDEFAULTFILENAME = "Go4AutoSave.root"
 
static const char * fgcDEFAULTSTATUSFILENAME = "Go4AnalysisPrefs.root"
 
static const char * fgcDEFAULTFILESUF = ".root"
 
static const char fgcPYPROMPT = '$'
 
static const char * fgcPYINIT = "python/go4init.py"
 
- Protected Member Functions inherited from TGo4Analysis
 TGo4Analysis (const char *name=nullptr)
 
 TGo4Analysis (int argc, char **argv)
 
void Constructor ()
 
Int_t ProcessAnalysisSteps ()
 
- Protected Attributes inherited from TGo4Analysis
Bool_t fbInitIsDone {kFALSE}
 
Bool_t fbAutoSaveOn {kFALSE}
 

Detailed Description

Definition at line 23 of file TMeshAnalysis.h.

Constructor & Destructor Documentation

◆ TMeshAnalysis() [1/2]

TMeshAnalysis::TMeshAnalysis ( )

Definition at line 24 of file TMeshAnalysis.cxx.

References TGo4Log::Error().

◆ TMeshAnalysis() [2/2]

TMeshAnalysis::TMeshAnalysis ( int  argc,
char **  argv 
)

◆ ~TMeshAnalysis()

TMeshAnalysis::~TMeshAnalysis ( )
virtual

Definition at line 213 of file TMeshAnalysis.cxx.

References TGo4Log::Info().

Member Function Documentation

◆ UserEventFunc()

Int_t TMeshAnalysis::UserEventFunc ( )
overridevirtual

User defined function which processes the actual analysis. May be called explicitly from analysis client thread, or may run in an implicit loop provided by method RunImplicit, if analysis works in a non threaded standalone mode. To be overridden in the user analysis class.

Reimplemented from TGo4Analysis.

Definition at line 265 of file TMeshAnalysis.cxx.

References fEvents, fLastEvent, fMbsEvent, fSize, TGo4MbsEvent::GetCount(), TGo4MbsEvent::GetDlen(), TGo4Log::Info(), TGo4Analysis::IsNewInputFile(), and TGo4MbsEvent::PrintMbsBufferHeader().

◆ UserPostLoop()

Int_t TMeshAnalysis::UserPostLoop ( )
overridevirtual

User defined function called once after processing the main event loop. Optionally.

Reimplemented from TGo4Analysis.

Definition at line 240 of file TMeshAnalysis.cxx.

References fEvents, fLastEvent, fMbsEvent, TGo4Log::Info(), TGo4MbsEvent::PrintMbsBufferHeader(), and TGo4MbsEvent::PrintMbsFileHeader().

◆ UserPreLoop()

Int_t TMeshAnalysis::UserPreLoop ( )
overridevirtual

User defined function called once before processing the main event loop. Optionally.

Reimplemented from TGo4Analysis.

Definition at line 219 of file TMeshAnalysis.cxx.

References TGo4Analysis::AddHistogram(), fEvents, fLastEvent, fMbsEvent, fSize, TGo4Analysis::GetHistogram(), TGo4Analysis::GetInputEvent(), and TGo4Log::Info().

Member Data Documentation

◆ fEvents

Int_t TMeshAnalysis::fEvents {0}
private

Definition at line 36 of file TMeshAnalysis.h.

Referenced by UserEventFunc(), UserPostLoop(), and UserPreLoop().

◆ fLastEvent

Int_t TMeshAnalysis::fLastEvent {0}
private

Definition at line 37 of file TMeshAnalysis.h.

Referenced by UserEventFunc(), UserPostLoop(), and UserPreLoop().

◆ fMbsEvent

TGo4MbsEvent* TMeshAnalysis::fMbsEvent {nullptr}
private

Definition at line 34 of file TMeshAnalysis.h.

Referenced by UserEventFunc(), UserPostLoop(), and UserPreLoop().

◆ fPar

TMeshParameter* TMeshAnalysis::fPar {nullptr}
private

Definition at line 33 of file TMeshAnalysis.h.

Referenced by TMeshAnalysis().

◆ fSize

TH1D* TMeshAnalysis::fSize {nullptr}
private

Definition at line 35 of file TMeshAnalysis.h.

Referenced by UserEventFunc(), and UserPreLoop().


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