14 #ifndef TGO4ANALYSISIMP_H 15 #define TGO4ANALYSISIMP_H 178 Double_t process_event_interval = -1., Bool_t iswebserver = kFALSE);
203 const char *hevx,
const char *hmemx,
204 const char *hevy =
nullptr,
const char *hmemy =
nullptr,
205 const char *hevz =
nullptr,
const char *hmemz =
nullptr,
206 const char *condition =
nullptr,
207 const char *cevx =
nullptr,
const char *cmemx =
nullptr,
208 const char *cevy =
nullptr,
const char *cmemy =
nullptr);
227 Bool_t
AddObject(TNamed *anything,
const char *subfolder =
nullptr, Bool_t replace = kTRUE);
233 TNamed *
GetObject(
const char *name,
const char *folder =
nullptr);
238 Bool_t
RemoveObject(
const char *name, Bool_t del = kTRUE);
273 const char *folder =
nullptr,
274 Bool_t reset = kFALSE);
281 Bool_t
AddHistogram(TH1 *his,
const char *subfolder =
nullptr, Bool_t replace = kTRUE);
288 Bool_t
AddTree(TTree *tree,
const char *subfolder =
nullptr);
294 Bool_t
RemoveTree(TTree *tree,
const char *stepname =
nullptr);
300 Bool_t
AddTreeHistogram(
const char *hisname,
const char *treename,
const char *varexp,
const char *cutexp);
306 TTree *
GetTree(
const char *name);
381 Bool_t
AddCanvas(TCanvas *can,
const char *subfolder =
nullptr);
425 Bool_t
LoadStatus(
const char *filename =
nullptr);
429 Bool_t
LoadObjects(
const char *filename =
nullptr);
432 Bool_t
SaveStatus(
const char *filename =
nullptr);
482 Bool_t overwrite = kFALSE,
483 Int_t compression = 5);
587 void Message(Int_t prio,
const char *text, ...)
588 #if defined(__GNUC__) && !defined(__CINT__) 589 __attribute__((format(printf, 3, 4)))
617 void Print(Option_t *opt =
"")
const override;
636 void ShowEvent(
const char *stepname, Bool_t isoutput = kTRUE);
660 Int_t
StoreFolder(
const char *stepname, TFolder *folder);
665 Int_t
StoreFolder(
const char *stepname,
const char *foldername);
712 TH1 *
MakeTH1(
char type,
const char *fullname,
const char *title,
713 Int_t nbinsx, Double_t xlow, Double_t xup,
714 const char *xtitle =
nullptr,
const char *ytitle =
nullptr);
729 TH2 *
MakeTH2(
char type,
const char *fullname,
const char *title,
730 Int_t nbinsx, Double_t xlow, Double_t xup,
731 Int_t nbinsy, Double_t ylow, Double_t yup,
732 const char *xtitle =
nullptr,
const char *ytitle =
nullptr,
const char *ztitle =
nullptr);
739 Double_t xmin, Double_t xmax,
740 const char *HistoName =
nullptr);
748 Double_t xmin, Double_t xmax,
749 Double_t ymin, Double_t ymax,
750 const char *HistoName =
nullptr);
763 Double_t (*points) [2],
764 const char *HistoName =
nullptr,
765 Bool_t shapedcond = kFALSE);
776 Double_t cx, Double_t cy, Double_t a1, Double_t a2, Double_t theta = 0.,
777 const char *HistoName =
nullptr);
786 Int_t npoints, Double_t cx, Double_t cy, Double_t r,
787 const char *HistoName =
nullptr);
796 Double_t a1, Double_t a2, Double_t theta,
797 const char *HistoName =
nullptr);
810 Double_t (*points)[2],
const char *HistoName =
nullptr);
819 const Int_t *values,
const char *HistoName =
nullptr);
829 const Int_t stop,
const Int_t step = 1,
const char *HistoName =
nullptr);
836 const char *HistoName =
nullptr);
842 TGraph *
MakeGraph(
const char *fullname,
const char *title, Int_t points = 0,
843 Double_t *xvalues =
nullptr, Double_t *yvalues =
nullptr);
848 TGraph *
MakeGraph(
const char *fullname,
const char *title, TF1 *
function);
868 const char *classname,
869 const char *cmd =
nullptr);
884 Long64_t
ExecutePython(
const char *script_name, Int_t *errcode =
nullptr);
890 Long64_t
ExecuteLine(
const char *command, Int_t *errcode =
nullptr);
Bool_t AddTreeHistogram(const char *hisname, const char *treename, const char *varexp, const char *cutexp)
Bool_t IsAutoSaveOn() const
TGraph * MakeGraph(const char *fullname, const char *title, Int_t points=0, Double_t *xvalues=nullptr, Double_t *yvalues=nullptr)
TGo4PolyCond * MakePolyCond(const char *fullname, Int_t npoints, Double_t(*points) [2], const char *HistoName=nullptr, Bool_t shapedcond=kFALSE)
void SetRunning(Bool_t on=kTRUE)
Graphs that renew themselves iteratively to monitor a value.
static const Int_t fgiMACROSTARTPOLL
TGo4AnalysisSniffer * GetSniffer() const
void SetMakeWithAutosave(Bool_t on=kTRUE)
static Bool_t IsServerMode()
static const char * fgcPYINIT
void PrintConditions(const char *expression=nullptr)
void SetAutoSaveFileChange(Bool_t on=kTRUE)
const char * GetInputFileName() const
Bool_t NewStepProcessor(const char *name, TGo4EventProcessorParameter *par)
const char * GetName() const override
Bool_t SetStepStorage(const char *name, Bool_t on)
void Print(Option_t *opt="") const override
virtual Int_t UserPreLoop()
TGo4AnalysisClient * fxAnalysisSlave
Bool_t AddPicture(TGo4Picture *pic, const char *subfolder=nullptr)
void SetAnalysisName(const char *name)
Bool_t IsAutoSaveFileName() const
void SetOutputEvent(TGo4EventElement *event)
TGo4ShapedCond * MakeBoxCond(const char *fullname, Double_t cx, Double_t cy, Double_t a1, Double_t a2, Double_t theta, const char *HistoName=nullptr)
void DefineServerPasswords(const char *admin, const char *controller, const char *observer)
Bool_t RemoveParameter(const char *name)
void UpdateStatus(TGo4AnalysisStatus *state)
Long64_t ExecutePython(const char *script_name, Int_t *errcode=nullptr)
Bool_t SetParameter(const char *name, TGo4Parameter *par)
virtual void CloseAnalysis()
Int_t StoreFolder(const char *stepname, TFolder *folder)
TGo4TreeStructure * CreateTreeStructure(const char *treename)
void SetObserverPassword(const char *passwd)
Int_t StoreParameter(const char *name, TGo4Parameter *par)
TGo4AnalysisObjectNames * GetNamesList() const
TGo4InterruptHandler * fxInterruptHandler
TObject * NextMatchingObject(const char *expr=nullptr, const char *folder=nullptr, Bool_t reset=kFALSE)
void SetControllerPassword(const char *passwd)
void SetSortedOrder(Bool_t on=kTRUE)
TGo4AnalysisObjectManager * ObjectManager() const
Bool_t EvaluateFolderpath(const char *fullname, TString &object, TString &folder)
void SetAutoSaveFile(const char *filename=nullptr, Bool_t overwrite=kFALSE, Int_t compression=5)
static const char * fgcDEFAULTSTATUSFILENAME
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 RemoveDynamicEntry(const char *entryname, const char *listname=nullptr)
void SendMessageToGUI(Int_t level, Bool_t printout, const char *text)
void SetStepChecking(Bool_t on=kTRUE)
static Bool_t IsClientMode()
TGo4AnalysisObjectNames * fxObjectNames
Int_t StoreFitter(const char *name, TGo4Fitter *fit)
void SetSniffer(TGo4AnalysisSniffer *sniff)
Bool_t RemoveEventSource(TGo4EventSource *source)
void ShowEvent(const char *stepname, Bool_t isoutput=kTRUE)
TString fxDefaultTestFileName
Bool_t SetParameterStatus(const char *name, TGo4ParameterStatus *par)
Bool_t RemoveAnalysisCondition(const char *name)
TGo4AnalysisObjectManager * fxObjectManager
virtual Int_t UserEventFunc()
Bool_t SetFirstStep(const char *name)
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)
Int_t IsErrorStopEnabled() const
TGo4AnalysisClient * GetAnalysisClient() const
Bool_t IsInitDone() const
TGo4AnalysisStepManager * fxStepManager
TGo4Condition * GetAnalysisCondition(const char *name, const char *cond_cl=nullptr)
void SetDynListInterval(Int_t val)
TGo4ListCond * MakeListCond(const char *fullname, const Int_t num, const Int_t *values, const char *HistoName=nullptr)
TGo4AnalysisObjectNames * CreateNamesList()
Bool_t RemoveTree(TTree *tree, const char *stepname=nullptr)
TTree * CreateSingleEventTree(const char *name, Bool_t isoutput=kTRUE)
Bool_t fbMakeWithAutosave
Bool_t RemoveEventStructure(TGo4EventElement *ev)
Bool_t IsAutoSaveFileChange() const
Bool_t AddTree(TTree *tree, const char *subfolder=nullptr)
TGo4AnalysisStep * GetAnalysisStep(const char *name)
void SetAdministratorPassword(const char *passwd)
static const char fgcPYPROMPT
void SetNewInputFile(Bool_t on=kTRUE)
void ProcessCrtlCSignal()
Bool_t SetAnalysisCondition(const char *name, TGo4Condition *con, Bool_t counter=kTRUE)
Bool_t LoadObjects(const char *filename=nullptr)
Bool_t ResetBackStores(Bool_t clearflag=kFALSE)
void PrintHistograms(const char *expression=nullptr)
static const char * fgcDEFAULTFILENAME
Long64_t ExecuteScript(const char *script_name)
TGo4ObjectStatus * CreateObjectStatus(const char *name, const char *folder=nullptr)
static const char * fgcDEFAULTFILESUF
TH1 * GetHistogram(const char *name)
Int_t RunImplicitLoop(Int_t times, Bool_t showrate=kFALSE, Double_t process_event_interval=-1., Bool_t iswebserver=kFALSE)
Bool_t IsStopWorking() const
TCanvas * GetCanvas(const char *name)
TStopwatch * fxAutoSaveClock
void SetAutoSave(Bool_t on=kTRUE)
Bool_t RemoveEventStore(TGo4EventStore *store)
void SendObjectToGUI(TObject *ob)
Long64_t ExecuteLine(const char *command, Int_t *errcode=nullptr)
TString fServerObserverPass
Bool_t AddEventStructure(TGo4EventElement *ev)
void Message(Int_t prio, const char *text,...)
Bool_t AddEventSource(TGo4EventSource *source)
void OpenAutoSaveFile(bool for_writing=false)
TGo4Parameter * GetParameter(const char *name, const char *parameter_class=nullptr)
Int_t StoreCondition(const char *name, TGo4Condition *con)
Bool_t AddEventProcessor(TGo4EventProcessor *pro)
Bool_t AddAnalysisCondition(TGo4Condition *con, const char *subfolder=nullptr)
TTree * GetTree(const char *name)
Bool_t IsNewInputFile() const
static Bool_t IsBatchMode()
Bool_t DeleteObjects(const char *name)
Bool_t RemoveCanvas(const char *name)
Bool_t RemoveEventProcessor(TGo4EventProcessor *pro)
TGo4Parameter * MakeParameter(const char *fullname, const char *classname, const char *cmd=nullptr)
virtual Int_t UserPostLoop()
void StartObjectServer(const char *basename, const char *passwd)
Bool_t ClearObjects(const char *name)
TGo4EventElement * GetInputEvent(const char *stepname) const
TGo4Picture * GetPicture(const char *name)
TGo4WinCond * MakeWinCond(const char *fullname, Double_t xmin, Double_t xmax, const char *HistoName=nullptr)
Bool_t AddHistogram(TH1 *his, const char *subfolder=nullptr, Bool_t replace=kTRUE)
Int_t fiAutoSaveCompression
void SetInputFileName(const char *fname)
static TGo4Analysis * fxInstance
Bool_t AddCanvas(TCanvas *can, const char *subfolder=nullptr)
TGo4ShapedCond * MakeFreeShapeCond(const char *fullname, Int_t npoints, Double_t(*points)[2], const char *HistoName=nullptr)
TNamed * GetObject(const char *name, const char *folder=nullptr)
Bool_t AddObject(TNamed *anything, const char *subfolder=nullptr, Bool_t replace=kTRUE)
TGo4EventElement * GetOutputEvent() const
TGo4AnalysisSniffer * fSniffer
TGo4RollingGraph * MakeRollingGraph(const char *fullname, const char *title, Int_t points=0, Int_t average=1)
virtual Bool_t InitEventClasses()
TGo4ShapedCond * MakeCircleCond(const char *fullname, Int_t npoints, Double_t cx, Double_t cy, Double_t r, const char *HistoName=nullptr)
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)
Bool_t NewStepStore(const char *name, TGo4EventStoreParameter *par)
void SetAnalysisClient(TGo4AnalysisClient *cli)
static Int_t fiRunningMode
Bool_t RemoveObject(const char *name, Bool_t del=kTRUE)
const char * GetDefaultTestFileName() const
void PrintParameters(const char *expression=nullptr)
TGo4AnalysisStep * GetAnalysisStepNum(Int_t number)
Bool_t AddAnalysisStep(TGo4AnalysisStep *next)
Bool_t ProtectObjects(const char *name, const Option_t *flags)
Bool_t SetPicture(const char *name, TGo4Picture *pic)
TGo4EventElement * GetEventStructure(const char *name) const
ClassDefOverride(TGo4Sniffer, 1)
Bool_t fbAutoSaveOverwrite
Bool_t AddParameter(TGo4Parameter *par, const char *subfolder=nullptr)
void SetBatchLoopCount(Int_t cnt=-1)
TString fxCurrentInputFileName
Bool_t AddDynamicEntry(TGo4DynamicEntry *entry)
Int_t GetDynListInterval() const
TGo4AnalysisStatus * CreateStatus()
Bool_t SaveStatus(const char *filename=nullptr)
Bool_t RemoveHistogram(const char *name, Bool_t del=kTRUE)
Int_t ProcessAnalysisSteps()
enum TGo4Analysis::@0 fxDoWorkingFlag
Bool_t AddEventStore(TGo4EventStore *store)
Bool_t LoadStatus(const char *filename=nullptr)
static const Int_t fgiDYNLISTINTERVAL
static void SetRunningMode(int mode)
static TGo4Analysis * Instance()
TGo4ShapedCond * MakeEllipseCond(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)
TGo4EventElement * fxSampleEvent
static const Int_t fgiAUTOSAVECOUNTS
Bool_t IsSortedOrder() const
TGo4AnalysisWebStatus * CreateWebStatus()
Bool_t NewStepSource(const char *name, TGo4EventSourceParameter *par)
Bool_t fbAutoSaveFileChange
TFolder * GetObjectFolder()
Bool_t RemovePicture(const char *name)
TGo4Analysis(const char *name=nullptr)
Bool_t SetLastStep(const char *name)
void SetAutoSaveInterval(Int_t interval=0)
void SetStatus(TGo4AnalysisStatus *state)