StMaker Class Reference

#include <StMaker.h>

Inheritance diagram for StMaker:
StChain StMtdEvtFilterMaker StMtdTrackingMaskMaker StRTSBaseMaker StTagFilterMaker StTestMaker StBFChain StIOInterFace StMtdEvtFilterApplyMaker

List of all members.

Public Types

enum  EDebugLevel { kNormal, kDebug }
enum  { kSTAFCV_BAD, kSTAFCV_OK, kSTAFCV_ERR = 2, kSTAFCV_FATAL = 3 }
enum  EMakerStatus {
  kInitBeg = 1, kInitEnd = 2, kMakeBeg = 3, kCleaBeg = 4,
  kFiniBeg = 5, kFiniEnd = 6, kActive = 7
}

Public Member Functions

 StMaker (const char *name="", const char *dummy=0)
 Constructor & Destructor.
virtual Int_t IsChain () const
virtual void Clear (Option_t *option="")
 User defined functions.
virtual Int_t InitRun (Int_t runumber)
virtual Int_t Init ()
virtual void StartMaker ()
virtual Int_t Make ()
virtual Int_t IMake (Int_t number)
virtual void EndMaker (Int_t ierr)
virtual Int_t Finish ()
virtual Int_t FinishRun (Int_t oldrunumber)
virtual void FatalErr (Int_t Ierr, const char *Com)
virtual void PrintInfo ()
virtual void NotifyMe (const char *, const void *)
virtual void AddMaker (StMaker *mk)
virtual void MakeDoc (const TString &, const TString &, Bool_t)
virtual void AddData (TDataSet *data, const char *dir=".data")
 User methods.
virtual TDataSet * AddObj (TObject *obj, const char *dir, int owner=1)
virtual TDataSet * ToWhiteBoard (const char *name, void *dat)
virtual TDataSet * ToWhiteBoard (const char *name, void *dat, void *del)
virtual TDataSet * ToWhiteBoard (const char *name, TObject *dat, Int_t owner)
virtual TDataSet * ToWhiteConst (const char *name, TObject *dat)
virtual TDataSet * ToWhiteConst (const char *name, void *dat)
virtual TDataSet * WhiteBoard (const char *name, void *v=0) const
virtual Int_t Skip (Int_t nskip)
virtual void AddConst (TDataSet *data=0)
virtual void AddHist (TH1 *h, const char *dir=0)
virtual void AddGarb (TDataSet *data=0)
virtual void AddRunco (TDataSet *data=0)
virtual void AddRunco (Double_t par, const char *name, const char *comment)
void AddRunCont (TDataSet *data=0)
virtual TList * GetHistList () const
virtual TH1 * GetHist (const char *histName) const
virtual StMakercd ()
virtual StMakerCd ()
virtual Int_t GetNumber () const
 STAR methods.
virtual void SetNumber (Int_t number)
virtual StMakerGetParentChain () const
virtual Int_t GetIventNumber () const
 Returns the current event number.
virtual void SetIventNumber (Int_t iv)
virtual Int_t GetEventNumber () const
virtual Int_t GetRunNumber () const
 Returns the current RunNumber.
virtual const TDatime & GetDateTime () const
virtual const TDatime & GetDBTime () const
virtual void SetDateTime (Int_t idat, Int_t itim)
virtual StEvtHddrGetEvtHddr () const
virtual Int_t GetDate () const
virtual Int_t GetTime () const
virtual const char * GetEventType () const
virtual TDataSet * GetData (const char *name, const char *dir=".data") const
virtual TDataSet * GetDataSet (const char *logInput) const
virtual TDataSet * DataSet (const char *logInput) const
virtual TDataSet * GetInputDS (const char *logInput) const
virtual TDataSet * GetDataBase (const char *logInput, const TDatime *td=0)
virtual TDataSet * GetInputDB (const char *logInput)
virtual Int_t GetDebug () const
virtual Int_t Debug () const
virtual Int_t GetMakeReturn () const
virtual TList * Histograms () const
virtual TString GetAlias (const char *log, const char *dir=".aliases") const
virtual TString GetInput (const char *log) const
virtual TString GetOutput (const char *log) const
virtual TList * GetMakeList () const
virtual StMakerGetParentMaker () const
virtual StMakerGetMaker (const char *mkname)
virtual StMakerGetMakerInheritsFrom (const char *mktype) const
virtual Bool_t IsActive ()
virtual StMakerMaker (const char *mkname)
virtual void SetBIT (EMakerStatus k)
 Maker Status Bits.
virtual void ResetBIT (EMakerStatus k)
virtual Bool_t TestBIT (EMakerStatus k)
virtual void SetActive (Bool_t k=kTRUE)
 Setters for flags and switches.
virtual void SetDebug (Int_t l=1)
virtual void SetDEBUG (Int_t l=1)
virtual void SetFlavor (const char *flav, const char *tabname)
virtual void SetMakeReturn (Int_t ret)
virtual void SetAlias (const char *log, const char *act, const char *dir=".aliases")
virtual void AddAlias (const char *log, const char *act, const char *dir=".aliases")
virtual void SetInput (const char *log, const char *act)
virtual void SetOutput (const char *log, const char *act)
virtual void SetOutput (const char *log, TDataSet *ds)
virtual void SetOutput (TDataSet *ds)
virtual void SetOutputAll (TDataSet *ds, Int_t level=1)
virtual void SetMode (Int_t mode=0)
virtual void SetNotify (const char *about, StMaker *mk)
virtual Int_t GetMode ()
virtual Int_t GetDebug ()
virtual const StChainOptGetChainOpt () const
virtual TFile * GetTFile () const
virtual void NotifyEm (const char *about, const void *ptr)
virtual Double_t RealTime ()
virtual Double_t CpuTime ()
virtual void StartTimer (Bool_t reset=kFALSE)
virtual void StopTimer ()
virtual void PrintTimer (Option_t *option="")
virtual void PrintTotalTime ()
virtual const char * GetName () const
 special overload
TObject * GetDirObj (const char *dir) const
void SetDirObj (TObject *obj, const char *dir)
virtual const char * GetCVS () const
Int_t SetAttr (const char *key, const char *val, const char *to=".")
Int_t SetAttr (const char *key, Int_t val, const char *to=".")
Int_t SetAttr (const char *key, UInt_t val, const char *to=".")
Int_t SetAttr (const char *key, Double_t val, const char *to=".")
Int_t SetAttr (const StMaker *mk)
Int_t RemAttr (const char *key, const char *to=".")
const TAttr * GetAttr () const
Int_t IAttr (const char *key) const
UInt_t UAttr (const char *key) const
Double_t DAttr (const char *key) const
const char * SAttr (const char *key) const
void PrintAttr () const

Static Public Member Functions

static StMakerNew (const char *classname, const char *name="", void *title=0)
static StMakerGetTopChain ()
static StMakerGetChain ()
static StMakerGetFailedMaker ()
static StMakerGetMaker (const TDataSet *ds)
 Static functions.
static EDataSetPass ClearDS (TDataSet *ds, void *user)
static const char * RetCodeAsString (Int_t kode)
static Int_t AliasDate (const char *alias)
static Int_t AliasTime (const char *alias)
static const char * AliasGeometry (const char *alias)
static const DbAlias_tGetDbAliases ()
static void SetTestMaker (StTestMaker *mk)
static Int_t Cleanup (TDataSet *&ds)
static void lsMakers (const StMaker *top)

Public Attributes

enum StMaker:: { ... }  EModule_return_Status

Protected Member Functions

StMessMgr * GetLogger () const
virtual TDataSet * FindDataSet (const char *logInput, const StMaker *uppMk=0, const StMaker *dowMk=0) const

Protected Attributes

TDataSet * m_DataSet
TDataSet * m_ConstSet
TDataSet * m_GarbSet
TDataSet * m_Inputs
TDataSet * m_Ouputs
 list of logInput:ActualInput
TDataSet * m_Runco
 list of logOuput:ActualOuput
TList * m_Histograms
 Run Control parameters.
Int_t fTallyMaker [kStFatal+1]
 counters
Int_t m_Mode
 counters
Int_t m_Number
 Integer mode of maker.
Int_t m_LastRun
 Serial event number.
Int_t m_DebugLevel
 Last Run number.
Int_t m_MakeReturn
 Debug level.
TStopwatch m_Timer
 Make() return flag.
StMemStat * fMemStatMake
 Timer object.
StMemStat * fMemStatClear
 StMemStat for Make.
Int_t fStatus
 StMemStat for Clear.
StMessMgr * fLogger
 Maker status.
StTurnLogger * fLoggerHold

Static Protected Attributes

static StMakerfgTopChain = 0
 list of Histograms
static StMakerfgStChain = 0
 pointer to top StChain
static StMakerfgFailedMaker = 0
 current pointer to StChain
static StTestMakerfgTestMaker = 0
 current pointer to failed maker
static Int_t fgTallyMaker [kStFatal+1] = {0,0,0,0,0}

Detailed Description

StMaker virtual base class for Makers

Definition at line 57 of file StMaker.h.


Member Function Documentation

EDataSetPass StMaker::ClearDS ( TDataSet *  ds,
void *  user 
) [static]

Reduce the size of the table to the used rows + 1 and filll the last empty row awith a special pattern Check the table for NaN floating cells if any

Definition at line 990 of file StMaker.cxx.

Int_t StMaker::Finish (  )  [virtual]

Terminate a run. Place to make operations on histograms, normalization,etc.

Reimplemented in StBFChain, StChain, and StIOInterFace.

Definition at line 773 of file StMaker.cxx.

References Finish(), fTallyMaker, GetName(), GetRunNumber(), and SetBIT().

Referenced by Finish().

Int_t StMaker::Make (  )  [virtual]

The Make() method is the one responsible for calling the maker's InitRun(). Note that that InitRun() is called for real data and if both of the following are true

  • a header exists
  • the run number changes

This is the ONLY place calling the InitRun() routine.

check privilege to skip event

Reimplemented in StBFChain, StChain, StIOInterFace, StRTSBaseMaker, StTagFilterMaker, StMtdEvtFilterMaker, and StMtdTrackingMaskMaker.

Definition at line 895 of file StMaker.cxx.

References fgFailedMaker, fgStChain, fgTestMaker, m_LastRun, Make(), and SetBIT().

Referenced by Make().

void StMaker::PrintTimer ( Option_t *  option = ""  )  [virtual]

Printtimer information of this maker. Entries counts how many times the methods: Init(), Make() and Finish () were called.

Definition at line 1095 of file StMaker.cxx.

References GetName(), and m_Timer.


The documentation for this class was generated from the following files:
 All Classes Functions Variables

Generated on 30 Apr 2015 for STDATAFILTERMAKER by  doxygen 1.6.1