GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4CompositeProcessor Class Reference

Composite processor. More...

#include <TGo4CompositeProcessor.h>

+ Inheritance diagram for TGo4CompositeProcessor:

Public Member Functions

 TGo4CompositeProcessor ()
 
 TGo4CompositeProcessor (const char *name)
 
virtual ~TGo4CompositeProcessor ()
 
Bool_t BuildEvent (TGo4EventElement *) override
 Fill the destination event dest.
 
void FinalizeEvent () override
 implemented by subclass to do actual processing.
 
Int_t GetEventNumber () const
 Returns event number of main MBS event.
 
Short_t GetTriggerNumber () const
 Returns trigger number of main MBS event.
 
void InitEvent (TGo4EventElement *) override
 implemented by subclass to assign correct event structures
 
virtual void ProcessSubevent (TGo4MbsSubEvent *subevt)
 
- Public Member Functions inherited from TGo4EventProcessor
 TGo4EventProcessor (const char *name)
 
virtual ~TGo4EventProcessor ()
 
Bool_t AddAnalysisCondition (TGo4Condition *con, const char *subfolder=nullptr)
 Register condition to go4 framework.
 
Bool_t AddCanvas (TCanvas *can, const char *subfolder=nullptr)
 Register TCanvas to go4 framework.
 
Bool_t AddHistogram (TH1 *his, const char *subfolder=nullptr, Bool_t replace=kTRUE)
 Register histogram to go4 framework.
 
Bool_t AddObject (TNamed *anything, const char *subfolder=nullptr)
 Register user object to go4 framework.
 
Bool_t AddParameter (TGo4Parameter *par, const char *subfolder=nullptr)
 Register parameter to go4 framework.
 
Bool_t AddPicture (TGo4Picture *pic, const char *subfolder=nullptr)
 Register picture to go4 framework.
 
virtual Bool_t CheckCalibration (const char *classname)
 Check if calibration class is valid.
 
virtual Bool_t CheckInputEvent (const char *classname)
 Check if input event is valid.
 
void Clear (Option_t *opt="") override
 
Long64_t ExecuteLine (const char *command, Int_t *errcode=nullptr)
 Process ROOT command line.
 
Long64_t ExecutePython (const char *macro_name, Int_t *errcode=nullptr)
 Executes Python script in ROOT interpreter.
 
Long64_t ExecuteScript (const char *script_name)
 Executes ROOT script.
 
TGo4ConditionGetAnalysisCondition (const char *name, const char *cond_cl=nullptr)
 Get condition from go4 framework.
 
TGo4EventCalibrationGetCalibration () const
 Access to external calibration object.
 
TCanvas * GetCanvas (const char *name)
 Get TCanvas from go4 framework.
 
TH1 * GetHistogram (const char *name)
 Get histogram from go4 framework.
 
TGo4EventElementGetInputEvent ()
 Access to external raw event which is set as association member.
 
TGo4EventElementGetInputEvent (const char *stepname)
 Returns the input event structure of analysis step.
 
TNamed * GetObject (const char *name, const char *folder=nullptr)
 Get any object from go4 framework.
 
TGo4EventElementGetOutputEvent (const char *stepname)
 Returns the output event structure of analysis step.
 
TGo4ParameterGetParameter (const char *name, const char *par_class=nullptr)
 Get parameter from go4 framework.
 
TGo4PictureGetPicture (const char *name)
 Get picture from go4 framework.
 
Bool_t IsKeepInputEvent () const
 Is marked to keep input event.
 
Bool_t IsKeepOutputEvent () const
 Is marked to keep output event.
 
Bool_t IsObjMade () const
 Returns kTRUE if object in last Make... call was created, kFALSE when object was retrieved from autosavefile.
 
TGo4ShapedCondMakeBoxCond (const char *fullname, Double_t cx, Double_t cy, Double_t a1, Double_t a2, Double_t theta, const char *HistoName=nullptr)
 Create tilted rectangular box shaped polygon condition.
 
TGo4ShapedCondMakeCircleCond (const char *fullname, Int_t npoints, Double_t cx, Double_t cy, Double_t r, const char *HistoName=nullptr)
 Create circular shaped polygon condition.
 
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)
 Create ellipse shaped polygon condition.
 
TGo4ShapedCondMakeFreeShapeCond (const char *fullname, Int_t npoints, Double_t(*points)[2], const char *HistoName=nullptr)
 Create free shaped (polygon) condition.
 
TGraph * MakeGraph (const char *fullname, const char *title, Int_t points=0, Double_t *xvalues=nullptr, Double_t *yvalues=nullptr)
 Create a TGraph with initial values as specified by points, xvalues and yvalues.
 
TGraph * MakeGraph (const char *fullname, const char *title, TF1 *function)
 Create a TGraph with values initialized by a function object TF1l.
 
TGo4ListCondMakeListCond (const char *fullname, const char *title, const char *HistoName=nullptr)
 Create "whitlelist" condition with separate values to tes against condition is true if any of the values matches.
 
TGo4ListCondMakeListCond (const char *fullname, const Int_t num, const Int_t *values, const char *HistoName=nullptr)
 Create "whitlelist" condition with separate values to test against condition is true if any of the values matches.
 
TGo4ListCondMakeListCond (const char *fullname, const Int_t start, const Int_t stop, const Int_t step=1, const char *HistoName=nullptr)
 Create "whitlelist" condition with separate values to test against condition is true if any of the values matches.
 
TGo4ParameterMakeParameter (const char *fullname, const char *classname, const char *newcmd=nullptr)
 Create parameter of specified class,.
 
TGo4PolyCondMakePolyCond (const char *fullname, Int_t npoints, Double_t(*points)[2], const char *HistoName=nullptr)
 Create polygon condition.
 
TGo4RollingGraphMakeRollingGraph (const char *fullname, const char *title, Int_t points=0, Int_t average=1)
 Create a go4 rolling graph (generic trending plot) with properties points and average.
 
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)
 Create one dimensional histogram of specified type.
 
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)
 Create two dimensional histogram of specified type.
 
TGo4WinCondMakeWinCond (const char *fullname, Double_t xmin, Double_t xmax, const char *HistoName=nullptr)
 Create 1D window condition.
 
TGo4WinCondMakeWinCond (const char *fullname, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, const char *HistoName=nullptr)
 Create 2D window condition.
 
void Message (Int_t prio, const char *text,...)
 Display a user message.
 
Bool_t RemoveAnalysisCondition (const char *name)
 UnRegister condition from go4 framework and delete it.
 
Bool_t RemoveCanvas (const char *name)
 UnRegister canvas from go4 framework and delete it.
 
Bool_t RemoveHistogram (const char *name)
 UnRegister histogram from go4 framework and delete it.
 
Bool_t RemoveParameter (const char *name)
 UnRegister parameter from go4 framework and delete it.
 
Bool_t RemovePicture (const char *name)
 UnRegister picture from go4 framework and delete it.
 
void SendObjectToGUI (TNamed *ob)
 Send any object as copy to gui.
 
void SetCalibration (TGo4EventCalibration *cali)
 Sets reference to external raw event which is used by the concrete processor to unpack the interesting information.
 
void SetInputEvent (TGo4EventElement *raw)
 Sets reference to external raw event which is used by the concrete processor to unpack the interesting information.
 
void SetKeepInputEvent (Bool_t val=kTRUE)
 Mark current input event for reprocessing in next cycle.
 
void SetKeepOutputEvent (Bool_t val=kTRUE)
 Mark current input event for reprocessing in next cycle.
 
void SetMakeWithAutosave (Bool_t on=kTRUE)
 Set flag to use data from autosave file in Make... methods (default true)
 
virtual void UserPostLoop ()
 Method called when analysis is stopping.
 
virtual void UserPreLoop ()
 Method called when analysis is created.
 
- Public Member Functions inherited from TGo4EventSource
 TGo4EventSource ()
 
 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
virtual Bool_t CheckEventClass (TClass *cl)
 Check that event class is supported by event source.
 
void Clear (Option_t *opt="") override
 
virtual const char * GetActiveName () const
 Access to the name of the currently active source.
 
Int_t GetCreateStatus () const
 Status value of server/file open.
 
const char * GetErrMess () const
 Status/ error message of the last event.
 
Int_t GetEventStatus () const
 Status of the last event.
 

Protected Member Functions

void AddSubProcessor (TGo4EventProcessor *)
 
- Protected Member Functions inherited from TGo4EventProcessor
 TGo4EventProcessor ()
 
- Protected Member Functions inherited from TGo4EventSource
void SetCreateStatus (Int_t status)
 Status value of event source init (file/server open).
 
void SetErrMess (const char *txt)
 To be used for modification of the message by the event source implementation.
 
void SetEventStatus (Int_t status)
 Status of the last event.
 
void ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...)
 EOF thrower.
 
void ThrowError (Int_t creastat, Int_t errstat, const char *message,...)
 Exception thrower.
 

Protected Attributes

Int_t fMbsEventNumber {0}
 
TGo4MbsEventfMbsInput {nullptr}
 
Short_t fMbsTriggerNumber {0}
 

Private Attributes

TObjArray fSubProcessors
 

Additional Inherited Members

- Static Public Attributes inherited from TGo4EventSource
static const Int_t fgiTIMEOUTDEFAULT =1
 Default timeout in seconds for event input.
 
- Protected Types inherited from TGo4EventSource
enum  { fguTXTLEN = 256 }
 text length More...
 

Detailed Description

Composite processor.

Definition at line 28 of file TGo4CompositeProcessor.h.

Constructor & Destructor Documentation

◆ TGo4CompositeProcessor() [1/2]

TGo4CompositeProcessor::TGo4CompositeProcessor ( )

◆ TGo4CompositeProcessor() [2/2]

TGo4CompositeProcessor::TGo4CompositeProcessor ( const char * name)

◆ ~TGo4CompositeProcessor()

TGo4CompositeProcessor::~TGo4CompositeProcessor ( )
virtual

Definition at line 35 of file TGo4CompositeProcessor.cxx.

References fSubProcessors.

Member Function Documentation

◆ AddSubProcessor()

void TGo4CompositeProcessor::AddSubProcessor ( TGo4EventProcessor * proc)
protected

◆ BuildEvent()

◆ FinalizeEvent()

void TGo4CompositeProcessor::FinalizeEvent ( )
inlineoverridevirtual

implemented by subclass to do actual processing.

For second step processors!

Reimplemented from TGo4EventProcessor.

Definition at line 44 of file TGo4CompositeProcessor.h.

Referenced by BuildEvent().

◆ GetEventNumber()

Int_t TGo4CompositeProcessor::GetEventNumber ( ) const
inline

Returns event number of main MBS event.

Definition at line 53 of file TGo4CompositeProcessor.h.

References fMbsEventNumber.

◆ GetTriggerNumber()

Short_t TGo4CompositeProcessor::GetTriggerNumber ( ) const
inline

Returns trigger number of main MBS event.

Definition at line 50 of file TGo4CompositeProcessor.h.

References fMbsTriggerNumber.

◆ InitEvent()

void TGo4CompositeProcessor::InitEvent ( TGo4EventElement * )
inlineoverridevirtual

implemented by subclass to assign correct event structures

Reimplemented from TGo4EventProcessor.

Definition at line 41 of file TGo4CompositeProcessor.h.

References TGo4EventProcessor::TGo4EventElement.

Referenced by BuildEvent().

◆ ProcessSubevent()

void TGo4CompositeProcessor::ProcessSubevent ( TGo4MbsSubEvent * subevt)
virtual

Definition at line 45 of file TGo4CompositeProcessor.cxx.

Referenced by BuildEvent().

Field Documentation

◆ fMbsEventNumber

Int_t TGo4CompositeProcessor::fMbsEventNumber {0}
protected

◆ fMbsInput

TGo4MbsEvent* TGo4CompositeProcessor::fMbsInput {nullptr}
protected

Definition at line 59 of file TGo4CompositeProcessor.h.

Referenced by BuildEvent().

◆ fMbsTriggerNumber

Short_t TGo4CompositeProcessor::fMbsTriggerNumber {0}
protected

◆ fSubProcessors

TObjArray TGo4CompositeProcessor::fSubProcessors
private

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