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

#include <TGo4EventProcessor.h>

+ Inheritance diagram for TGo4EventProcessor:

Public Member Functions

 TGo4EventProcessor (const char *name)
 
virtual ~TGo4EventProcessor ()
 
void SetInputEvent (TGo4EventElement *raw)
 
TGo4EventElementGetInputEvent ()
 
virtual Bool_t CheckInputEvent (const char *classname)
 
void SetCalibration (TGo4EventCalibration *cali)
 
TGo4EventCalibrationGetCalibration () const
 
virtual Bool_t CheckCalibration (const char *classname)
 
virtual void InitEvent (TGo4EventElement *)
 
virtual void FinalizeEvent ()
 
Bool_t AddObject (TNamed *anything, const char *subfolder=nullptr)
 
Bool_t AddHistogram (TH1 *his, const char *subfolder=nullptr, Bool_t replace=kTRUE)
 
Bool_t AddParameter (TGo4Parameter *par, const char *subfolder=nullptr)
 
Bool_t AddAnalysisCondition (TGo4Condition *con, const char *subfolder=nullptr)
 
Bool_t AddPicture (TGo4Picture *pic, const char *subfolder=nullptr)
 
Bool_t AddCanvas (TCanvas *can, const char *subfolder=nullptr)
 
Bool_t RemoveHistogram (const char *name)
 
Bool_t RemoveParameter (const char *name)
 
Bool_t RemoveAnalysisCondition (const char *name)
 
Bool_t RemovePicture (const char *name)
 
Bool_t RemoveCanvas (const char *name)
 
TNamed * GetObject (const char *name, const char *folder=nullptr)
 
TH1 * GetHistogram (const char *name)
 
TGo4ParameterGetParameter (const char *name, const char *par_class=nullptr)
 
TGo4ConditionGetAnalysisCondition (const char *name, const char *cond_cl=nullptr)
 
TGo4PictureGetPicture (const char *name)
 
TCanvas * GetCanvas (const char *name)
 
TGo4EventElementGetInputEvent (const char *stepname)
 
TGo4EventElementGetOutputEvent (const char *stepname)
 
void Message (Int_t prio, const char *text,...)
 
void SendObjectToGUI (TNamed *ob)
 
void Clear (Option_t *opt="") override
 
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)
 
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)
 
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)
 
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)
 
TGo4ParameterMakeParameter (const char *fullname, const char *classname, const char *newcmd=nullptr)
 
Long64_t ExecuteScript (const char *script_name)
 
Long64_t ExecutePython (const char *macro_name, Int_t *errcode=nullptr)
 
Long64_t ExecuteLine (const char *command, Int_t *errcode=nullptr)
 
Bool_t IsKeepInputEvent () const
 
void SetKeepInputEvent (Bool_t val=kTRUE)
 
Bool_t IsKeepOutputEvent () const
 
void SetKeepOutputEvent (Bool_t val=kTRUE)
 
virtual void UserPreLoop ()
 
virtual void UserPostLoop ()
 
- Public Member Functions inherited from TGo4EventSource
 TGo4EventSource ()
 
 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
void Clear (Option_t *opt="") override
 
Int_t GetCreateStatus () const
 
Int_t GetEventStatus () const
 
const char * GetErrMess () const
 
virtual const char * GetActiveName () const
 
virtual Bool_t CheckEventClass (TClass *cl)
 
virtual Bool_t BuildEvent (TGo4EventElement *dest)
 

Protected Member Functions

 TGo4EventProcessor ()
 
- Protected Member Functions inherited from TGo4EventSource
void SetErrMess (const char *txt)
 
void SetEventStatus (Int_t status)
 
void SetCreateStatus (Int_t status)
 
void ThrowError (Int_t creastat, Int_t errstat, const char *message,...)
 
void ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...)
 

Private Attributes

TGo4EventElementfxInputEvent {nullptr}
 
TGo4EventCalibrationfxCalibration {nullptr}
 
Bool_t fbKeepInputEvent {kFALSE}
 
Bool_t fbKeepOutputEvent {kFALSE}
 

Friends

class TGo4EventElement
 

Additional Inherited Members

- Static Public Attributes inherited from TGo4EventSource
static const Int_t fgiTIMEOUTDEFAULT =1
 
- Protected Types inherited from TGo4EventSource
enum  { fguTXTLEN = 256 }
 

Detailed Description

Definition at line 67 of file TGo4EventProcessor.h.

Constructor & Destructor Documentation

◆ TGo4EventProcessor() [1/2]

TGo4EventProcessor::TGo4EventProcessor ( const char *  name)

Definition at line 24 of file TGo4EventProcessor.cxx.

References GO4TRACE.

◆ ~TGo4EventProcessor()

TGo4EventProcessor::~TGo4EventProcessor ( )
virtual

Definition at line 29 of file TGo4EventProcessor.cxx.

References GO4TRACE.

◆ TGo4EventProcessor() [2/2]

TGo4EventProcessor::TGo4EventProcessor ( )
inlineprotected

Definition at line 431 of file TGo4EventProcessor.h.

Member Function Documentation

◆ AddAnalysisCondition()

Bool_t TGo4EventProcessor::AddAnalysisCondition ( TGo4Condition con,
const char *  subfolder = nullptr 
)

Register condition to go4 framework. Shortcut forwarded to analysis instance

Definition at line 75 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddAnalysisCondition(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ AddCanvas()

Bool_t TGo4EventProcessor::AddCanvas ( TCanvas *  can,
const char *  subfolder = nullptr 
)

Register TCanvas to go4 framework. Shortcut forwarded to analysis instance

Definition at line 70 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddCanvas(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), and TYYYUnpackProc::TYYYUnpackProc().

◆ AddHistogram()

Bool_t TGo4EventProcessor::AddHistogram ( TH1 *  his,
const char *  subfolder = nullptr,
Bool_t  replace = kTRUE 
)

Register histogram to go4 framework. Shortcut forwarded to analysis instance

Definition at line 55 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddHistogram(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ AddObject()

Bool_t TGo4EventProcessor::AddObject ( TNamed *  anything,
const char *  subfolder = nullptr 
)

Register user object to go4 framework. Shortcut forwarded to analysis instance

Definition at line 50 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddObject(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ AddParameter()

Bool_t TGo4EventProcessor::AddParameter ( TGo4Parameter par,
const char *  subfolder = nullptr 
)

Register parameter to go4 framework. Shortcut forwarded to analysis instance

Definition at line 60 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddParameter(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ AddPicture()

Bool_t TGo4EventProcessor::AddPicture ( TGo4Picture pic,
const char *  subfolder = nullptr 
)

Register picture to go4 framework. Shortcut forwarded to analysis instance

Definition at line 65 of file TGo4EventProcessor.cxx.

References TGo4Analysis::AddPicture(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ CheckCalibration()

Bool_t TGo4EventProcessor::CheckCalibration ( const char *  classname)
virtual

Check if calibration class is valid. Tests the pointer for zero, and if not zero, compares classname of the calibration instance with given string. To be used from the Fill method and from the analysis method init event classes.

Definition at line 42 of file TGo4EventProcessor.cxx.

References fxCalibration, and GO4TRACE.

Referenced by GetCalibration().

◆ CheckInputEvent()

Bool_t TGo4EventProcessor::CheckInputEvent ( const char *  classname)
virtual

Check if input event is valid. Tests the pointer for zero, and if not zero, compares classname of the input event with given string. To be used from the Fill method and from the analysis method init event classes.

Definition at line 34 of file TGo4EventProcessor.cxx.

References fxInputEvent, and GO4TRACE.

Referenced by GetInputEvent().

◆ Clear()

void TGo4EventProcessor::Clear ( Option_t *  opt = "")
override

Definition at line 160 of file TGo4EventProcessor.cxx.

References TGo4Log::Info().

Referenced by FinalizeEvent().

◆ ExecuteLine()

Long64_t TGo4EventProcessor::ExecuteLine ( const char *  command,
Int_t *  errcode = nullptr 
)

Process ROOT command line. Optionally provide pyroot binding: a leading '$' will try to load and execute python script. Errcode may be used to check ROOT interpreter error code. Return value is result of command execution

Definition at line 303 of file TGo4EventProcessor.cxx.

References TGo4Analysis::ExecuteLine(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ ExecutePython()

Long64_t TGo4EventProcessor::ExecutePython ( const char *  macro_name,
Int_t *  errcode = nullptr 
)

Executes Python script in ROOT interpreter. Will bind TGo4Analysis object to python go4 Symbol Errcode may be used to check ROOT interpreter error code.

Definition at line 298 of file TGo4EventProcessor.cxx.

References TGo4Analysis::ExecutePython(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ ExecuteScript()

Long64_t TGo4EventProcessor::ExecuteScript ( const char *  script_name)

Executes ROOT script. Returns -1 when script was not found or result of script execution

Definition at line 293 of file TGo4EventProcessor.cxx.

References TGo4Analysis::ExecuteScript(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), and TXXXProc::TXXXProc().

◆ FinalizeEvent()

virtual void TGo4EventProcessor::FinalizeEvent ( )
inlinevirtual

◆ GetAnalysisCondition()

TGo4Condition * TGo4EventProcessor::GetAnalysisCondition ( const char *  name,
const char *  cond_cl = nullptr 
)

Get condition from go4 framework. Shortcut forwarded to analysis instance

Definition at line 130 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetAnalysisCondition(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), TXXXAnlProc::TXXXAnlProc(), TXXXProc::TXXXProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ GetCalibration()

TGo4EventCalibration* TGo4EventProcessor::GetCalibration ( ) const
inline

Access to external calibration object.

Definition at line 106 of file TGo4EventProcessor.h.

References CheckCalibration(), and fxCalibration.

Referenced by TGo4AnalysisStep::StoreCalibration().

◆ GetCanvas()

TCanvas * TGo4EventProcessor::GetCanvas ( const char *  name)

Get TCanvas from go4 framework. Shortcut forwarded to analysis instance

Definition at line 125 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetCanvas(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), and TYYYUnpackProc::TYYYUnpackProc().

◆ GetHistogram()

TH1 * TGo4EventProcessor::GetHistogram ( const char *  name)

Get histogram from go4 framework. Shortcut forwarded to analysis instance

Definition at line 110 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetHistogram(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ GetInputEvent() [1/2]

TGo4EventElement* TGo4EventProcessor::GetInputEvent ( )
inline

◆ GetInputEvent() [2/2]

TGo4EventElement * TGo4EventProcessor::GetInputEvent ( const char *  stepname)

Returns the input event structure of analysis step. Argument indicates the step by name. Shortcut forwarded to analysis instance

Definition at line 135 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetInputEvent(), and TGo4Analysis::Instance().

◆ GetObject()

TNamed * TGo4EventProcessor::GetObject ( const char *  name,
const char *  folder = nullptr 
)

Get any object from go4 framework. Shortcut forwarded to analysis instance

Definition at line 105 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetObject(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), and TXXXProc::TXXXProc().

◆ GetOutputEvent()

TGo4EventElement * TGo4EventProcessor::GetOutputEvent ( const char *  stepname)

Returns the output event structure of analysis step. Argument indicates the step by name. Shortcut forwarded to analysis instance

Definition at line 140 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetOutputEvent(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent().

◆ GetParameter()

TGo4Parameter * TGo4EventProcessor::GetParameter ( const char *  name,
const char *  par_class = nullptr 
)

Get parameter from go4 framework. Shortcut forwarded to analysis instance

Definition at line 115 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetParameter(), and TGo4Analysis::Instance().

Referenced by TXXXUnpackProc::CreateRawHistograms(), FinalizeEvent(), TXXXProc::TXXXProc(), and TYYYUnpackProc::TYYYUnpackProc().

◆ GetPicture()

TGo4Picture * TGo4EventProcessor::GetPicture ( const char *  name)

Get picture from go4 framework. Shortcut forwarded to analysis instance

Definition at line 120 of file TGo4EventProcessor.cxx.

References TGo4Analysis::GetPicture(), and TGo4Analysis::Instance().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ InitEvent()

virtual void TGo4EventProcessor::InitEvent ( TGo4EventElement )
inlinevirtual

Reimplemented in TGo4CompositeProcessor.

Definition at line 117 of file TGo4EventProcessor.h.

Referenced by TGo4CompositeProcessor::BuildEvent().

◆ IsKeepInputEvent()

Bool_t TGo4EventProcessor::IsKeepInputEvent ( ) const
inline

◆ IsKeepOutputEvent()

Bool_t TGo4EventProcessor::IsKeepOutputEvent ( ) const
inline

◆ IsObjMade()

Bool_t TGo4EventProcessor::IsObjMade ( ) const

Returns kTRUE if object in last Make... call was created, kFALSE when object was retrieved from autosavefile

Definition at line 171 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::IsObjMade().

Referenced by FinalizeEvent(), and TYYYUnpackProc::TYYYUnpackProc().

◆ MakeBoxCond()

TGo4ShapedCond * TGo4EventProcessor::MakeBoxCond ( 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. fullname specifies name of condition (optionally with subfolder name) npoints - number of points in ellipse condition, 0 for default resolution cx,cy - center coordinates of ellipse a1,a2 - width of ellipse half axes theta - tilt angle HistoName - name of histogram, to which condition is assigned

Definition at line 252 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeBoxCond().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeCircleCond()

TGo4ShapedCond * TGo4EventProcessor::MakeCircleCond ( const char *  fullname,
Int_t  npoints,
Double_t  cx,
Double_t  cy,
Double_t  r,
const char *  HistoName = nullptr 
)

Create circular shaped polygon condition. fullname specifies name of condition (optionally with subfolder name) npoints - number of points in ellipse condition, 0 for default resolution cx,cy - circle center coordinates r - circle radius HistoName - name of histogram, to which condition is assigned

Definition at line 246 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeCircleCond().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeEllipseCond()

TGo4ShapedCond * TGo4EventProcessor::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 
)

Create ellipse shaped polygon condition. fullname specifies name of condition (optionally with subfolder name) npoints - number of points in ellipse condition, 0 for default resolution cx,cy - center coordinates of ellipse a1,a2 - width of ellipse half axes theta - ellipse tilt angle HistoName - name of histogram, to which condition is assigned

Definition at line 240 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeEllipseCond().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeFreeShapeCond()

TGo4ShapedCond * TGo4EventProcessor::MakeFreeShapeCond ( const char *  fullname,
Int_t  npoints,
Double_t(*)  points[2],
const char *  HistoName = nullptr 
)

Create free shaped (polygon) condition. in contrast to plain TGo4PolyCond, this one can be converted later to different dedicated shape types (ellipse, box, etc.) fullname specifies name of condition (optionally with subfolder name) npoints - number of points in polygon condition points - (X,Y) points HistoName - name of histogram, to which condition is assigned To use method, array should be declared as following: Double_t points[4][2] = { {10, 0}, {10, 10}, {5, 15}, {5, 5} }; cond = MakePolyCond("Folder/CondName", 4, points);

Definition at line 259 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeFreeShapeCond().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeGraph() [1/2]

TGraph * TGo4EventProcessor::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. If theses parameters are missing, an empty graph is created to be specified by the user. If a graph of this name already exists in the autosave file, it will be returned. With SetMakeWithAutosave(kFALSE) one can exclude data from autosave.

Definition at line 196 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeGraph().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeGraph() [2/2]

TGraph * TGo4EventProcessor::MakeGraph ( const char *  fullname,
const char *  title,
TF1 *  function 
)

Create a TGraph with values initialized by a function object TF1l. If a graph of this name already exists in the autosave file, it will be returned. With SetMakeWithAutosave(kFALSE) one can exclude data from autosave.

Definition at line 202 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeGraph().

◆ MakeListCond() [1/3]

TGo4ListCond * TGo4EventProcessor::MakeListCond ( 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 fullname specifies name of condition (optionally with subfolder name) num - number of values in array values - 1d array with values HistoName - name of histogram, to which condition is assigned

Definition at line 268 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeListCond().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeListCond() [2/3]

TGo4ListCond * TGo4EventProcessor::MakeListCond ( 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 fullname specifies name of condition (optionally with subfolder name) start - first value in list stop - last value in list step - distance between list entries HistoName - name of histogram, to which condition is assigned

Definition at line 274 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeListCond().

◆ MakeListCond() [3/3]

TGo4ListCond * TGo4EventProcessor::MakeListCond ( 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 This method creates empty list condition of specified name and title to be set by the user, or already defined condition from previous autosave

Definition at line 280 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeListCond().

◆ MakeParameter()

TGo4Parameter * TGo4EventProcessor::MakeParameter ( const char *  fullname,
const char *  classname,
const char *  newcmd = nullptr 
)

Create parameter of specified class, fullname specifies name of condition (optionally with subfolder name) classname - name of required parameter class, it should be known to ROOT. cmd - optional argument, can be used for two purposes: 1) as new command to create parameter like "new UserParameter(%s, 1000, 2000)", where s is place for parameter name. Should be specified, if parameter constructor contains more parameters as only parameter name. Such argument should be always started with 'new ' command. 2) macro name to set parameter value. Macro executed immediately after parameter creation (or loading from auto-save file) and thus overwrites parameters value. Macro name should be always starting with "set_" like "set_RocPar.C"

Definition at line 286 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeParameter().

Referenced by FinalizeEvent(), TXXXAnlProc::TXXXAnlProc(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakePolyCond()

TGo4PolyCond * TGo4EventProcessor::MakePolyCond ( const char *  fullname,
Int_t  npoints,
Double_t(*)  points[2],
const char *  HistoName = nullptr 
)

Create polygon condition. fullname specifies name of condition (optionally with subfolder name) npoints - number of points in in polygon condition points - (X,Y) points HistoName - name of histogram, to which condition is assigned To use method, array should be declared as following: Double_t points[4][2] = { {10, 0}, {10, 10}, {5, 15}, {5, 5} }; cond = MakePolyCond("Folder/CondName", 4, points);

Definition at line 231 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakePolyCond().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), TXXXUnpackProc::TXXXUnpackProc(), and TYYYUnpackProc::TYYYUnpackProc().

◆ MakeRollingGraph()

TGo4RollingGraph * TGo4EventProcessor::MakeRollingGraph ( 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. If theses parameters are missing, an empty graph is created to be specified by the user. If a rolling graph of this name already exists in the autosave file, it will be returned. With SetMakeWithAutosave(kFALSE) one can exclude data from autosave.

Definition at line 207 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeRollingGraph().

Referenced by FinalizeEvent(), and TXXXUnpackProc::TXXXUnpackProc().

◆ MakeTH1()

TH1 * TGo4EventProcessor::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. Type can be: 'I', 'i' for TH1I - Int_t as bin content (default) 'F', 'f' for TH1F - Float_t as bin content 'D', 'd' for TH1D - Double_t as bin content 'S', 's' for TH1S - Short_t as bin content 'C', 'c' for TH1C - Char_t as bin content fullname specifies name of histogram (optionally with subfolder name) title - histogram title nbinsx, xlow, xup - range arguments for X axis xtitle, ytitle - title for X and Y axis of histogram If histogram exactly with same name and type already exists in autosave file, it will be returned. With SetMakeWithAutosave(kFALSE) one can exclude data from autosave.

Definition at line 176 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeTH1().

Referenced by TXXXUnpackProc::CreateRawHistograms(), FinalizeEvent(), TXXXAnlProc::TXXXAnlProc(), TXXXProc::TXXXProc(), TXXXUnpackProc::TXXXUnpackProc(), and TYYYUnpackProc::TYYYUnpackProc().

◆ MakeTH2()

TH2 * TGo4EventProcessor::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. Type can be: 'I', 'i' for TH2I - Int_t as bin content (default) 'F', 'f' for TH2F - Float_t as bin content 'D', 'd' for TH2D - Double_t as bin content 'S', 's' for TH2S - Short_t as bin content 'C', 'c' for TH1C - Char_t as bin content fullname specifies name of histogram (optionally with subfolder name) title - histogram title nbinsx, xlow, xup - range arguments for X axis nbinsy, ylow, yup - range arguments for Y axis xtitle, ytitle, ztitle - title for X, Y and Z axis of histogram If histogram exactly with same name and type already exists in autosave file, it will be returned. With SetMakeWithAutosave(kFALSE) one can exclude data from autosave.

Definition at line 185 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeTH2().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), TXXXUnpackProc::TXXXUnpackProc(), and TYYYUnpackProc::TYYYUnpackProc().

◆ MakeWinCond() [1/2]

TGo4WinCond * TGo4EventProcessor::MakeWinCond ( const char *  fullname,
Double_t  xmin,
Double_t  xmax,
const char *  HistoName = nullptr 
)

Create 1D window condition. fullname specifies name of condition (optionally with subfolder name) xmin, xmax - condition range HistoName - name of histogram, to which condition is assigned

Definition at line 213 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeWinCond().

Referenced by FinalizeEvent(), TXXXProc::TXXXProc(), TXXXUnpackProc::TXXXUnpackProc(), and TYYYUnpackProc::TYYYUnpackProc().

◆ MakeWinCond() [2/2]

TGo4WinCond * TGo4EventProcessor::MakeWinCond ( const char *  fullname,
Double_t  xmin,
Double_t  xmax,
Double_t  ymin,
Double_t  ymax,
const char *  HistoName = nullptr 
)

Create 2D window condition. fullname specifies name of condition (optionally with subfolder name) xmin, xmax - X condition range ymin, ymax - Y condition range HistoName - name of histogram, to which condition is assigned

Definition at line 220 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::MakeWinCond().

◆ Message()

void TGo4EventProcessor::Message ( Int_t  prio,
const char *  text,
  ... 
)

Display a user message. Argument pri defines message priority: <0: display raw text on local terminal like plain printf 0: display on local terminal only; if debug output is enabled 1: local terminal and info message in gui log panel (if gui mode) 2: local terminal and warning message in gui log panel (if gui mode) 3: local terminal and error message in gui log panel (if gui mode)

Definition at line 145 of file TGo4EventProcessor.cxx.

References __MESSAGETEXTLENGTH__, go4init::args, TGo4Analysis::Instance(), and TGo4Analysis::Message().

Referenced by FinalizeEvent().

◆ RemoveAnalysisCondition()

Bool_t TGo4EventProcessor::RemoveAnalysisCondition ( const char *  name)

UnRegister condition from go4 framework and delete it. Shortcut forwarded to analysis instance

Definition at line 100 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::RemoveAnalysisCondition().

Referenced by FinalizeEvent().

◆ RemoveCanvas()

Bool_t TGo4EventProcessor::RemoveCanvas ( const char *  name)

UnRegister canvas from go4 framework and delete it. Shortcut forwarded to analysis instance

Definition at line 95 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::RemoveCanvas().

Referenced by FinalizeEvent().

◆ RemoveHistogram()

Bool_t TGo4EventProcessor::RemoveHistogram ( const char *  name)

UnRegister histogram from go4 framework and delete it. Shortcut forwarded to analysis instance

Definition at line 80 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::RemoveHistogram().

Referenced by TXXXUnpackProc::CreateRawHistograms(), and FinalizeEvent().

◆ RemoveParameter()

Bool_t TGo4EventProcessor::RemoveParameter ( const char *  name)

UnRegister parameter from go4 framework and delete it. Shortcut forwarded to analysis instance

Definition at line 85 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::RemoveParameter().

Referenced by FinalizeEvent().

◆ RemovePicture()

Bool_t TGo4EventProcessor::RemovePicture ( const char *  name)

UnRegister picture from go4 framework and delete it. Shortcut forwarded to analysis instance

Definition at line 90 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::RemovePicture().

Referenced by FinalizeEvent().

◆ SendObjectToGUI()

void TGo4EventProcessor::SendObjectToGUI ( TNamed *  ob)

Send any object as copy to gui. Shortcut forwarded to analysis instance

Definition at line 155 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::SendObjectToGUI().

Referenced by FinalizeEvent().

◆ SetCalibration()

void TGo4EventProcessor::SetCalibration ( TGo4EventCalibration cali)
inline

Sets reference to external raw event which is used by the concrete processor to unpack the interesting information.

Definition at line 101 of file TGo4EventProcessor.h.

References fxCalibration.

◆ SetInputEvent()

void TGo4EventProcessor::SetInputEvent ( TGo4EventElement raw)
inline

Sets reference to external raw event which is used by the concrete processor to unpack the interesting information.

Definition at line 81 of file TGo4EventProcessor.h.

References fxInputEvent.

Referenced by TGo4CompositeProcessor::BuildEvent(), main(), TGo4AnalysisStep::NewEventProcessor(), TGo4AnalysisStep::Process(), and TMeshProviderProc::SetRealInput().

◆ SetKeepInputEvent()

void TGo4EventProcessor::SetKeepInputEvent ( Bool_t  val = kTRUE)
inline

Definition at line 413 of file TGo4EventProcessor.h.

References fbKeepInputEvent.

◆ SetKeepOutputEvent()

void TGo4EventProcessor::SetKeepOutputEvent ( Bool_t  val = kTRUE)
inline

Definition at line 421 of file TGo4EventProcessor.h.

References fbKeepOutputEvent.

◆ SetMakeWithAutosave()

void TGo4EventProcessor::SetMakeWithAutosave ( Bool_t  on = kTRUE)

Set flag to use data from autosave file in Make... methods (default true)

Definition at line 166 of file TGo4EventProcessor.cxx.

References TGo4Analysis::Instance(), and TGo4Analysis::SetMakeWithAutosave().

Referenced by FinalizeEvent().

◆ UserPostLoop()

virtual void TGo4EventProcessor::UserPostLoop ( )
inlinevirtual

Method called when analysis is stopping

Definition at line 427 of file TGo4EventProcessor.h.

Referenced by TGo4Analysis::PostLoop().

◆ UserPreLoop()

virtual void TGo4EventProcessor::UserPreLoop ( )
inlinevirtual

Method called when analysis is created

Definition at line 424 of file TGo4EventProcessor.h.

Referenced by TGo4Analysis::PreLoop().

Friends And Related Function Documentation

◆ TGo4EventElement

friend class TGo4EventElement
friend

Definition at line 68 of file TGo4EventProcessor.h.

Member Data Documentation

◆ fbKeepInputEvent

Bool_t TGo4EventProcessor::fbKeepInputEvent {kFALSE}
private

flag to steer re-processing of same input event

Definition at line 442 of file TGo4EventProcessor.h.

Referenced by IsKeepInputEvent(), and SetKeepInputEvent().

◆ fbKeepOutputEvent

Bool_t TGo4EventProcessor::fbKeepOutputEvent {kFALSE}
private

flag to steer continue filling of same output event

Definition at line 445 of file TGo4EventProcessor.h.

Referenced by IsKeepOutputEvent(), and SetKeepOutputEvent().

◆ fxCalibration

TGo4EventCalibration* TGo4EventProcessor::fxCalibration {nullptr}
private

aggregation

Definition at line 439 of file TGo4EventProcessor.h.

Referenced by CheckCalibration(), GetCalibration(), and SetCalibration().

◆ fxInputEvent

TGo4EventElement* TGo4EventProcessor::fxInputEvent {nullptr}
private

1

Definition at line 436 of file TGo4EventProcessor.h.

Referenced by CheckInputEvent(), GetInputEvent(), and SetInputEvent().


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