MFMWatcher, to check the structure of the MBS Frame. More...
#include <GANILWatchers.h>
Public Types | |
enum | EGTYPE { kUnknown = 0, kCobo, kCoboF, kNumexo2, kOscillo, kRaw, kEBYEN, kEBYTS, kEBYENTS, kMergeEN, kMergeTS, kMax } |
enum to have categories of type of frame. Convenient for histogramming ... More... | |
Public Member Functions | |
virtual void | Abort () |
virtual void | Add (TTask *) |
add only Watchers to the list of tasks to avoid problems. More... | |
Bool_t | ADF2MFM () |
Move current ADF Frame to MFM. More... | |
virtual void | CleanTasks () |
overloaded for efficiency reasons. allocation of TIter is see in Shark (macos) as time consuming More... | |
virtual void | Continue () |
to remove them from the TTask menu More... | |
virtual void | Exec (Option_t *option="") |
watch the current frame More... | |
virtual Bool_t | GetDeletePool () const |
get flag to delete objects in pool More... | |
virtual TDirectory * | GetDirectory (Option_t *opt="") |
to each watcher a TDirectory is associated More... | |
Short_t | GetLastError () const |
Short_t | GetLastExecStatus () const |
to get the last status More... | |
virtual TObjArray & | GetPoolOfObject () |
virtual TObjArray & | GetReference () |
virtual ADF::DFTrigger * | GetTrigger () const |
To know the trigger in which the frame to be watched is embedded. More... | |
MFMWatcher (const char *, const char *, TDirectory *sp_dir=0x0, TDirectory *tag_dir=0x0) | |
void | Pass () |
force fHasExecuted (recursively) to true More... | |
virtual Int_t | ReadActionFile (std::string full_name_of_action_file="") |
read the file that contains the mapping. It returns the numbers of parameters, otherwise 0 More... | |
virtual void | SetBreakin (Int_t=1) |
virtual void | SetBreakout (Int_t=1) |
virtual void | SetDeletePool (Bool_t d) |
set flag to delete objects in pool More... | |
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 More... | |
void | SetLastError (Short_t s=0) |
TMP : migration to TreeWatcher with Cuts : should be removed. More... | |
void | SetLastExecStatus (Short_t s=0) |
reset last status. 0 means no error, 0 < means error, > 0 means ok with conditions More... | |
virtual Bool_t | SetTrigger (ADF::DFTrigger *=0x0) |
set trigger in which one can retrieve encapsulated MFM Frame More... | |
void | ShowCanvas (Option_t *option="") |
Display some results. More... | |
virtual UInt_t | Snapshot (Option_t *="*") |
change kind of Watcher More... | |
virtual void | Tag (Option_t *opt="") |
Tag the current watcher. More... | |
virtual Bool_t | TestTag (Option_t *opt) |
Compare the current spectra with the tagged ones using Kolmogorov test. More... | |
virtual void | Zero (Option_t *hname="pool", Option_t *binning="") |
watch the current frame ... to be overwritten by the watcher More... | |
virtual | ~MFMWatcher () |
Static Public Member Functions | |
static Watcher * | GetLastRegistered (const Char_t *classname, Option_t *opt="baseclass") |
to retrieve the last registered watcher of one type. More... | |
static const TList * | GetListOfWatchers () |
static void | SetFirst (Watcher *) |
move a watcher on top of the list More... | |
static void | SetGlobalDeletePool (Bool_t d) |
set static flag to delete objects in pool More... | |
Public Attributes | |
std::string | gActionDefault |
Protected Member Functions | |
void | AddToDir (TObject *, TDirectory *) |
TObject * | AddToPool (TObject *ob) |
facility for other watchers: keep a list of all histograms (objects) for global operations More... | |
void | DirToDir (TDirectory *, TDirectory *, TObjArray &, Bool_t load_objects=true) |
utilities to add/move/remove objects from one dir to another one More... | |
virtual void | DoCanvas (TCanvas *c, Option_t *) |
To be overwritten by real implementation if a canvas is produced. More... | |
void | DrawTag (TCanvas *, Option_t *) |
To display tagged histograms and their reference. More... | |
Bool_t | GetFromTrigger (ADF::DFTrigger *, const char *, ADF::SharedFP *&) |
Extract from the trigger and given frame pointer (usefull for other watchers) More... | |
Bool_t | GetPathOf (TFolder *f, TObject *searched, TString &path) |
in a folder look for the path to an elmement that is not a folder More... | |
TFolder * | GetSubFolder (TFolder *topfolder, const Char_t *sub="") |
for a new histogram, it returns the folder it belongs to. It creates sub and all intermediates if required More... | |
void | LoadObject (TObject *new_obj, TDirectory *root_dir) |
to specify what kind of watcher More... | |
Bool_t | MakeDir (TFolder *f, TDirectory *mother_dir, Bool_t do_top=true) |
in order to save/load, the structure of the top folders should exists in the root dir More... | |
template<typename Histo_T > | |
Histo_T * | MakeTH1 (const Char_t *hname, const Char_t *htitle, Int_t binx, Double_t xmin, Double_t xmax, const Char_t *sub="") |
Build an histogram, set it to sub directories if required and add it to the pool. More... | |
template<typename Histo_T > | |
Histo_T * | MakeTH2 (const Char_t *hname, const Char_t *htitle, Int_t binx, Double_t xmin, Double_t xmax, Int_t biny, Double_t ymin, Double_t ymax, const Char_t *sub="") |
template<typename Histo_T > | |
Histo_T * | MakeTH3 (const Char_t *hname, const Char_t *htitle, Int_t binx, Double_t xmin, Double_t xmax, Int_t biny, Double_t ymin, Double_t ymax, Int_t binz, Double_t zmin, Double_t zmax, const Char_t *sub="") |
TCanvas * | NewCanvas (Option_t *) |
It creates a new embedded canvas. More... | |
void | RemoveFromDir (TObject *, TDirectory *) |
void | TagOn (TObject *) |
Add this histogram to the list of tagged histograms. More... | |
Protected Attributes | |
std::string | fActionCurrent |
Current actions files. More... | |
DataParameters * | fDataParameters |
use to decode the Raw MFM frame More... | |
TDirectory * | fDirectory |
Objects are in folders. They can be saved/load in/from directory. This is the mother in which this watcher directory is set. More... | |
MFMEbyedatFrame * | fEBYFrame |
used to decode depending of the MFM type More... | |
Int_t | fEGTYPE |
To get the EG TYPE. More... | |
TH1I * | fFrameSize |
TH1I * | fFrameType |
MFMCommonFrame * | fInsideFrame |
TH1D * | fLabelsDistribution |
LogMessage | fLog |
TH1D * | fMeanNumberOfValues |
MFMMergeFrame * | fMergedFrame |
MFMCommonFrame * | fMFMFrame |
always filled More... | |
ADF::SharedFP * | fMFMinADFFrame |
Pointer to the Ancillary Frame as delivered by the ADF Trigger. More... | |
TH2I * | fParXValue |
TDirectory * | fTagDirectory |
Tagged Objects are in folders. They can be saved/load in/from directory. This is the mother in which this watcher directory is set. More... | |
TFolder * | fTopFolder |
Top folder in which ae stored all spectra. More... | |
ADF::DFTrigger * | fTrigger |
trigger associated to this watcher More... | |
MFMWatcher, to check the structure of the MBS Frame.
It uses the MFM library provided by GANIL to build some spectra in order to chech the data content of MFM Frames
Definition at line 99 of file GANILWatchers.h.