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

#include <TXXXAnlProc.h>

+ Inheritance diagram for TXXXAnlProc:

Public Member Functions

 TXXXAnlProc ()
 
 TXXXAnlProc ()
 
 TXXXAnlProc (const char *name)
 
 TXXXAnlProc (const char *name)
 
virtual ~TXXXAnlProc ()
 
virtual ~TXXXAnlProc ()
 
Bool_t BuildEvent (TGo4EventElement *dest) override
 Fill the destination event dest.
 
Bool_t BuildEvent (TGo4EventElement *dest) override
 Fill the destination event dest.
 
- 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.
 
virtual void FinalizeEvent ()
 implemented by subclass to do actual processing.
 
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.
 
virtual void InitEvent (TGo4EventElement *)
 implemented by subclass to assign correct event structures
 
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.
 

Data Fields

TGraph * fCaligraph {nullptr}
 
TXXXCalibParfCalipar {nullptr}
 
TH1 * fCaliSum1 {nullptr}
 
Int_t fFitCounter {0}
 
TH1 * fFitRes {nullptr}
 
TH1 * fFitSrc {nullptr}
 
TGo4FitterfFitter {nullptr}
 
TXXXParameterfParam {nullptr}
 
TXXXParameterfParam1 {nullptr}
 
TXXXParameterfParam2 {nullptr}
 
TH1 * fSum1 {nullptr}
 
TH1 * fSum2 {nullptr}
 
TH1 * fSum3 {nullptr}
 
TGo4WinCondfWinCon {nullptr}
 

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...
 
- 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.
 

Detailed Description

Definition at line 24 of file TXXXAnlProc.h.

Constructor & Destructor Documentation

◆ TXXXAnlProc() [1/4]

TXXXAnlProc::TXXXAnlProc ( )

Definition at line 26 of file TXXXAnlProc.cxx.

References TGo4EventProcessor::TGo4EventProcessor().

◆ TXXXAnlProc() [2/4]

◆ ~TXXXAnlProc() [1/2]

TXXXAnlProc::~TXXXAnlProc ( )
virtual

Definition at line 54 of file TXXXAnlProc.cxx.

References fParam, fWinCon, and TGo4Log::Info().

◆ TXXXAnlProc() [3/4]

TXXXAnlProc::TXXXAnlProc ( )

◆ TXXXAnlProc() [4/4]

TXXXAnlProc::TXXXAnlProc ( const char * name)

◆ ~TXXXAnlProc() [2/2]

virtual TXXXAnlProc::~TXXXAnlProc ( )
virtual

Member Function Documentation

◆ BuildEvent() [1/2]

Bool_t TXXXAnlProc::BuildEvent ( TGo4EventElement * dest)
overridevirtual

Fill the destination event dest.

Reimplemented from TGo4EventSource.

Definition at line 62 of file TXXXAnlProc.cxx.

References fParam, TXXXAnlEvent::frData, fSum1, fSum2, fSum3, fWinCon, TGo4EventProcessor::GetInputEvent(), TGo4EventProcessor::TGo4EventElement, and XXX_NUM_CHAN.

◆ BuildEvent() [2/2]

Bool_t TXXXAnlProc::BuildEvent ( TGo4EventElement * dest)
overridevirtual

Fill the destination event dest.

Reimplemented from TGo4EventSource.

References fSum1, and TGo4EventProcessor::TGo4EventElement.

Field Documentation

◆ fCaligraph

TGraph* TXXXAnlProc::fCaligraph {nullptr}

Definition at line 36 of file TXXXAnlProc.h.

◆ fCalipar

TXXXCalibPar* TXXXAnlProc::fCalipar {nullptr}

Definition at line 40 of file TXXXAnlProc.h.

◆ fCaliSum1

TH1* TXXXAnlProc::fCaliSum1 {nullptr}

Definition at line 35 of file TXXXAnlProc.h.

◆ fFitCounter

Int_t TXXXAnlProc::fFitCounter {0}

Definition at line 44 of file TXXXAnlProc.h.

◆ fFitRes

TH1* TXXXAnlProc::fFitRes {nullptr}

Definition at line 46 of file TXXXAnlProc.h.

◆ fFitSrc

TH1* TXXXAnlProc::fFitSrc {nullptr}

Definition at line 45 of file TXXXAnlProc.h.

◆ fFitter

TGo4Fitter* TXXXAnlProc::fFitter {nullptr}

Definition at line 43 of file TXXXAnlProc.h.

◆ fParam

TXXXParameter* TXXXAnlProc::fParam {nullptr}

Definition at line 36 of file TXXXAnlProc.h.

Referenced by TXXXAnlProc(), ~TXXXAnlProc(), and BuildEvent().

◆ fParam1

TXXXParameter* TXXXAnlProc::fParam1 {nullptr}

Definition at line 38 of file TXXXAnlProc.h.

◆ fParam2

TXXXParameter* TXXXAnlProc::fParam2 {nullptr}

Definition at line 39 of file TXXXAnlProc.h.

◆ fSum1

TH1 * TXXXAnlProc::fSum1 {nullptr}

Definition at line 32 of file TXXXAnlProc.h.

Referenced by TXXXAnlProc(), and BuildEvent().

◆ fSum2

TH1 * TXXXAnlProc::fSum2 {nullptr}

Definition at line 33 of file TXXXAnlProc.h.

Referenced by TXXXAnlProc(), and BuildEvent().

◆ fSum3

TH1 * TXXXAnlProc::fSum3 {nullptr}

Definition at line 34 of file TXXXAnlProc.h.

Referenced by TXXXAnlProc(), and BuildEvent().

◆ fWinCon

TGo4WinCond * TXXXAnlProc::fWinCon {nullptr}

Definition at line 37 of file TXXXAnlProc.h.

Referenced by TXXXAnlProc(), ~TXXXAnlProc(), and BuildEvent().


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