3 #include "WatcherClient.h"
13 #include "GANILSetup.C"
20 TDirectory *Watcher_dir = gROOT, *Watcher_dir_tag = gROOT;
24 Watcher_dir_tag = file_tag;
28 TTask *Snooper =
new LoopOnTasks(Watcher_dir,Watcher_dir_tag);
34 Snooper->Add ( wADF );
39 WatcherClient *wEventPSA =
new WatcherClient(
"EB",
"Watchers to analyse data after the Event Builder",Watcher_dir,Watcher_dir_tag);
41 Snooper->Add ( wEventPSA );
62 Snooper->Add ( wTrack );
72 Snooper->Add(TSCollector);
75 gROOT->GetListOfTasks()->Add(Snooper);
78 TBrowser *
b = (TBrowser*)gROOT->GetListOfBrowsers()->Last();
80 TFolder *GwWatchersFolder = (TFolder*)gROOT->GetRootFolder()->FindObject(
"GwWatchers");
81 if(GwWatchersFolder) b->Add(GwWatchersFolder);
83 TFolder *RootFilesFolder = (TFolder*)gROOT->GetRootFolder()->FindObject(
"ROOT Files");
84 if(RootFilesFolder) b->Add(RootFilesFolder);
void CloseOnlineWatchers()
Bool_t SetupWatchers(const char *df_type, FrameDispatcher *fd, const char *ext="")
It shows how to set up the watchers for different kind of data flow.
void DoTSRateCollector(TTask *top_task, TSRateCollector *collector)
browse all dispatchers to look for TSRate Watcher and add them to the rate collector ...
To get a buffer from an actor, trigg on a Frame and dispach the Frame to sub-watchers.
void OnlineWatchersGLP(TFile *file=0x0, TFile *file_tag=0x0)
This is the default configuration.
Bool_t SetConnection(const Char_t *machine="localhost", UInt_t port=9090)
change the place where are picked data
To start a loop on tasks.
virtual void SetDirectory(TDirectory *mother_dir_of_watcher, TDirectory *mother_dir_tag, Bool_t load_objects=true)
to change the directory in which watcher's objects are stored
compute histograms for several TSRate