StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StMuIOMaker Class Reference

#include <StMuIOMaker.h>

Inheritance diagram for StMuIOMaker:
StMuDstMaker StIOInterFace StRTSBaseMaker StMaker TDataSet

Public Member Functions

 StMuIOMaker (const char *name="", const char *ioFile="")
 Default constructor. More...
 
int Init ()
 
int Make ()
 
int Make (int index)
 
int Make (int major, int minor)
 
int Make (const StUKey &RunEvent)
 
int Skip (int nskip)
 
int Finish ()
 
virtual Int_t Open (const Char_t *ioFile=0)
 
virtual void Close (Option_t *opt=0)
 
virtual Int_t MakeRead (const StUKey &RunEvent)
 
virtual Int_t MakeRead ()
 
int currentIndex ()
 
int eventCounter ()
 
int numberOfEvents ()
 
virtual const char * GetCVS () const
 
- Public Member Functions inherited from StMuDstMaker
 StMuDstMaker (const char *name="MuDst")
 Default constructor. More...
 
 StMuDstMaker (int mode, int nameMode, const char *dirName="./", const char *fileName="", const char *filter=".", int maxfiles=10, const char *name="MuDst")
 Constructor. More...
 
 ~StMuDstMaker ()
 
virtual void Clear (Option_t *option="")
 User defined functions.
 
virtual Int_t MakeWrite ()
 
void printArrays ()
 
void SetStatus (const char *arrType, int status)
 
void SetEventList (TEventList *e)
 Set event list for reading only preselected events (generate list using chain()->Draw()
 
void setTrackFilter (StMuCut *c)
 Set the track filter used for all tracks (except the L3 tracks) when creating muDsts from StEvent and writing to disk.
 
StMuFiltertrackFilter ()
 
void setL3TrackFilter (StMuCut *c)
 Set the track filter used for L3 tracks when creating muDsts from StEvent and writing to disk.
 
StMuL3Filterl3TrackFilter ()
 
void setProbabilityPidFile (const char *file=NULL)
 Set the file from where the PID probability tables should be read. More...
 
StMuDstmuDst ()
 
TChain * chain ()
 In read mode, returns pointer to the chain of .MuDst.root files that where selected.
 
TTree * tree ()
 Returns pointer to the current TTree, the top level io structure that holds the event, track, v0, etc. information in branches of that tree.
 
virtual const char * GetFile () const
 Returns name of current input or output file, depending on mode (GetFileName does the same, see StIOInterface.
 
void setSplit (int=99)
 Sets the split level for the file and all branches. Please refer to the ROOT manual (http://root.cern.ch) for more information.
 
void setBufferSize (int=65536 *4)
 Sets the buffer size for all branches.
 
void setCompression (int comp=9)
 Sets the compression level for the file and all branches. 0 means no compression, 9 is the higher compression level.
 
StMuEmcUtilmuEmcUtil ()
 return pointer to StMuEmcUtil;
 
StMuFmsUtilmuFmsUtil ()
 return pointer to StMuFmsUtil;
 
StMuRHICfUtilmuRHICfUtil ()
 return pointer to StMuRHICfUtil;
 
StMuFcsUtilmuFcsUtil ()
 return pointer to StMuFcsUtil;
 
StMuFttUtilmuFttUtil ()
 return pointer to StMuFttUtil;
 
StMuFstUtilmuFstUtil ()
 return pointer to StMuFstUtil;
 
StMuFwdTrackUtilmuFwdTrackUtil ()
 return pointer to StMuFwdTrackUtil;
 
StMuPmdUtilmuPmdUtil ()
 return pointer to StMuPmdUtil;
 
- Public Member Functions inherited from StIOInterFace
 StIOInterFace (const char *name="", const char *iomode="r")
 
virtual Int_t Open (const char *filename=0)
 
virtual void SetIOMode (Option_t *iomode="w")
 number of transactions
 
virtual void SetTreeName (const Char_t *treeName="bfcTree")
 
virtual const Char_t * GetTreeName () const
 
virtual void SetFileName (const char *fileName)
 
virtual void SetFile (const char *fileName)
 
virtual const char * GetFileName () const
 
virtual void SetBranch (const Char_t *brName, const Char_t *file=0, const Char_t *iomode="w", Option_t *opt=0)
 
virtual void IntoBranch (const Char_t *brName, const Char_t *logNames)
 
- Public Member Functions inherited from StRTSBaseMaker
 StRTSBaseMaker (const char *detectorName, const char *makerName="")
 StRTSBaseMaker( const char *detectorName,TVirtualPad *pad) ctor. More...
 
virtual ~StRTSBaseMaker ()
 StRTSBaseMaker class dtor.
 
Int_t Sector () const
 
Int_t Pad () const
 
Int_t Rdo () const
 
Int_t Row () const
 
UInt_t Detectors () const
 detectors present bit mask according to DAQ!
 
const TString & DetectorName () const
 
- Public Member Functions inherited from StMaker
 StMaker (const char *name="", const char *dummy=0)
 Constructor & Destructor.
 
virtual Int_t IsChain () const
 
virtual Int_t InitRun (Int_t runumber)
 
virtual void StartMaker ()
 
virtual Int_t IMake (Int_t number)
 
virtual void EndMaker (Int_t ierr)
 
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 TDataSetAddObj (TObject *obj, const char *dir, int owner=1)
 
virtual TDataSetToWhiteBoard (const char *name, void *dat)
 
virtual TDataSetToWhiteBoard (const char *name, void *dat, void *del)
 
virtual TDataSetToWhiteBoard (const char *name, TObject *dat, Int_t owner)
 
virtual TDataSetToWhiteConst (const char *name, TObject *dat)
 
virtual TDataSetToWhiteConst (const char *name, void *dat)
 
virtual TDataSetWhiteBoard (const char *name, void *v=0) const
 
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 TDataSetGetData (const char *name, const char *dir=".data") const
 
virtual TDataSetGetData () const
 
virtual TDataSetGetConst () const
 
virtual TDataSetGetDataSet (const char *logInput) const
 
virtual TDataSetDataSet (const char *logInput) const
 
virtual TDataSetGetInputDS (const char *logInput) const
 
virtual TDataSetGetDataBase (const char *logInput, const TDatime *td=0)
 
virtual TDataSetGetInputDB (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)
 
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 TAttrGetAttr () 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
 
- Public Member Functions inherited from TDataSet
 TDataSet (const char *name="", TDataSet *parent=0, Bool_t arrayFlag=kFALSE)
 
 TDataSet (const TDataSet &src, EDataSetPass iopt=kAll)
 
 TDataSet (TNode &src)
 This copy ctor has been depricated (left for thwe sake of the backweard compatibility)
 
virtual ~TDataSet ()
 std::cout << "Default destructor for " << GetName() << " - " << GetTitle() << std::endl;
 
virtual void Add (TDataSet *dataset)
 
virtual void AddAt (TDataSet *dataset, Int_t idx=0)
 
virtual void AddAtAndExpand (TDataSet *dataset, Int_t idx=0)
 
virtual void AddFirst (TDataSet *dataset)
 Add TDataSet object at the beginning of the dataset list of this dataset.
 
virtual void AddLast (TDataSet *dataset)
 Add TDataSet object at the end of the dataset list of this dataset.
 
TDataSetAt (Int_t idx) const
 
virtual void Browse (TBrowser *b)
 Browse this dataset (called by TBrowser).
 
virtual TObject * Clone (const char *newname="") const
 the custom implementation fo the TObject::Clone
 
virtual void Delete (Option_t *opt="")
 
virtual TDataSetFind (const char *path) const
 
virtual TDataSetFindByName (const char *name, const char *path="", Option_t *opt="") const
 
virtual TDataSetFindByPath (const char *path) const
 Aliase for TDataSet::Find(const Char_t *path) method.
 
virtual TDataSetFindByTitle (const char *title, const char *path="", Option_t *opt="") const
 
TObject * FindObject (const char *name) const
 
TObject * FindObject (const TObject *o) const
 
virtual TDataSetFirst () const
 Return the first object in the list. Returns 0 when list is empty.
 
TObjArray * GetObjArray () const
 
virtual TSeqCollection * GetCollection () const
 
TList * GetList () const
 
virtual Int_t GetListSize () const
 
TObject * GetMother () const
 
virtual TObject * GetObject () const
 The depricated method (left here for the sake of the backward compatibility)
 
virtual TDataSetGetParent () const
 
virtual Long_t HasData () const
 
virtual TDataSetInstance () const
 
virtual TString Path () const
 return the full path of this data set
 
virtual EDataSetPass Pass (EDataSetPass(*callback)(TDataSet *), Int_t depth=0)
 
virtual EDataSetPass Pass (EDataSetPass(*callback)(TDataSet *, void *), void *user, Int_t depth=0)
 
virtual void PrintContents (Option_t *opt="") const
 
virtual Int_t Purge (Option_t *opt="")
 
virtual void Remove (TDataSet *set)
 Remiove the "set" from this TDataSet.
 
virtual TDataSetRemoveAt (Int_t idx)
 
virtual void SetMother (TDataSet *parent=0)
 
virtual void SetObject (TObject *obj)
 The depricated method (left here for the sake of the backward compatibility)
 
virtual void SetParent (TDataSet *parent=0)
 
virtual void SetWrite ()
 
virtual void Shunt (TDataSet *newParent=0)
 
virtual void Sort ()
 Sort recursively all members of the TDataSet with TList::Sort method.
 
virtual Bool_t IsEmpty () const
 return kTRUE if the "internal" collection has no member
 
virtual Bool_t IsFolder () const
 
virtual Bool_t IsMarked () const
 
virtual Bool_t IsThisDir (const char *dirname, int len=-1, int ignorecase=0) const
 
virtual TDataSetLast () const
 Return the last object in the list. Returns 0 when list is empty.
 
virtual void ls (Option_t *option="") const
 
virtual void ls (Int_t depth) const
 
void Mark ()
 
void UnMark ()
 
void MarkAll ()
 Mark all members of this dataset.
 
void UnMarkAll ()
 UnMark all members of this dataset.
 
void InvertAllMarks ()
 Invert mark bit for all members of this dataset.
 
void Mark (UInt_t flag, EBitOpt reset=kSet)
 
virtual TDataSetNext () const
 
virtual TDataSetPrev () const
 
virtual void Update ()
 
virtual void Update (TDataSet *set, UInt_t opt=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 

Protected Member Functions

int openRead ()
 
void openMuWrite ()
 
void closeMuWrite ()
 
- Protected Member Functions inherited from StMuDstMaker
void connectEmcCollection ()
 routine to set up connection between mEmcCollection and Emc arrays
 
void connectFmsCollection ()
 
void connectRHICfCollection ()
 
void connectFcsCollection ()
 
void connectFttCollection ()
 
void connectFstCollection ()
 
void connectFwdTrackCollection ()
 
void connectPmdCollection ()
 
virtual void openWrite (string fileName)
 protected:
 
virtual void write ()
 
virtual void closeWrite ()
 
void streamerOff ()
 
virtual void read ()
 
void setBranchAddresses ()
 
virtual void closeRead ()
 
void setBranchAddresses (TChain *)
 
void assignArrays ()
 
void clearArrays ()
 
void zeroArrays ()
 
void createArrays ()
 
TClonesArray * clonesArray (TClonesArray *&p, const char *type, int size, int &counter)
 
void fill ()
 
void fillTrees (StEvent *ev, StMuCut *cut=0)
 
void fillEvent (StEvent *ev, StMuCut *cut=0)
 
void fillVertices (StEvent *ev)
 
void fillpp2pp (StEvent *ev)
 
void fillsttrigger (StEvent *ev)
 
void fillPmd (StEvent *ev)
 
void fillEpd (StEvent *ev)
 
void fillEmc (StEvent *ev)
 
void fillFms (StEvent *ev)
 
void fillRHICf (StEvent *ev)
 
void fillFcs (StEvent *ev)
 
void fillFtt (StEvent *ev)
 
void fillFst (StEvent *ev)
 
void fillFwdTrack (StEvent *ev)
 
void fillStrange (StStrangeMuDstMaker *)
 
void fillMC ()
 
void fillL3Tracks (StEvent *ev, StMuCut *cut=0)
 
void fillTracks (StEvent *ev, StMuCut *cut=0)
 
void fillDetectorStates (StEvent *ev)
 
void fillL3AlgorithmInfo (StEvent *ev)
 
void fillTof (StEvent *ev)
 
void fillBTof (StEvent *ev)
 dongx
 
void fillETof (StEvent *ev)
 jdb & fseck
 
void fillMtd (StEvent *ev)
 
void fillFgt (StEvent *ev)
 
void fillEzt (StEvent *ev)
 
void fillHddr ()
 
template<class T , class U >
int addType (TClonesArray *tcaTo, U &u, T *t)
 
template<class T >
int addType (TClonesArray *tcaFrom, TClonesArray *&tcaTo, T *t)
 
template<class T >
int addType (TClonesArray *tcaTo, T &t)
 
void addTrackNode (const StEvent *ev, const StTrackNode *node, StMuCut *cut, TClonesArray *gTCA=0, TClonesArray *pTCA=0, TClonesArray *oTCA=0, TClonesArray *covgTCA=0, TClonesArray *covpTCA=0, bool l3=false)
 
int addTrack (TClonesArray *tca, const StEvent *event, const StTrack *track, const StVertex *vtx, StMuCut *cut, int index2Global, bool l3=false, TClonesArray *covgTCA=0, TClonesArray *covpTCA=0)
 
StRichSpectrarichSpectra (const StTrack *track)
 
void setStEvent (StEvent *)
 
StEventstEvent ()
 
void setStStrangeMuDstMaker (StStrangeMuDstMaker *)
 
StStrangeMuDstMakerstStrangeMuDstMaker ()
 
unsigned int trackType ()
 
bool readTracks ()
 
bool readV0s ()
 
bool readXis ()
 
bool readKinks ()
 
void setTrackType (unsigned int)
 
void setReadTracks (bool)
 
void setReadV0s (bool)
 
void setReadXis (bool)
 
void setReadKinks (bool)
 
string basename (string)
 
string dirname (string)
 
string buildFileName (string dir, string fileName, string extention)
 
- Protected Member Functions inherited from StRTSBaseMaker
StRtsTableGetNextDaqElement (const char *elementPath)
 Query the STAR production chain for the DAQ data. More...
 
StRtsTableDaqDta ()
 Return the current DAQ data block. This member function is provided for convenience. More...
 
StRtsTableGetNext (const char *bank)
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextRaw ()
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextRaw (int sec)
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextAdc ()
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextAdc (int sec)
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextLegacy ()
 This is an overloaded member function, provided for convenience. More...
 
virtual StRtsTableGetNextLegacy (int sec)
 This is an overloaded member function, provided for convenience. More...
 
- Protected Member Functions inherited from StMaker
StMessMgrGetLogger () const
 
virtual TDataSetFindDataSet (const char *logInput, const StMaker *uppMk=0, const StMaker *dowMk=0) const
 
- Protected Member Functions inherited from TDataSet
virtual void SetMother (TObject *mother)
 
 TDataSet (const char *name, const char *title)
 
void AddMain (TDataSet *set)
 add data set to main data set
 
TDataSetGetRealParent ()
 return real parent
 
void MakeCollection ()
 Create the internal container at once if any.
 

Protected Attributes

TTree * mOutTree
 
string mOutFileName
 
TFile * mOutFile
 
int mNumberOfEvents
 
int mCurrentIndex
 holds the # of events in the current chain (file)
 
bool mMuSave
 holds the index of the last event read
 
bool mBadInFile
 
bool mCloseWrite
 
- Protected Attributes inherited from StMuDstMaker
StEventmStEvent
 
StMuDstmStMuDst
 
StStrangeMuDstMakermStStrangeMuDstMaker
 
StIOMakermIOMaker
 
StTreeMakermTreeMaker
 
StMuEmcUtilmEmcUtil
 
StMuFmsUtilmFmsUtil
 
StMuRHICfUtilmRHICfUtil
 
StMuFcsUtilmFcsUtil
 
StMuFttUtilmFttUtil
 
StMuFstUtilmFstUtil
 
StMuFwdTrackUtilmFwdTrackUtil
 
StMuPmdUtilmPmdUtil
 
StMuTofUtilmTofUtil
 
StMuBTofUtilmBTofUtil
 dongx
 
StMuEpdUtilmEpdUtil
 
StMuEzTreemEzTree
 
int mIoMode
 
int mIoNameMode
 
string mDirName
 
string mFileName
 
string mFilter
 
int mMaxFiles
 
TEventList * mEventList
 
unsigned int mTrackType
 
bool mReadTracks
 
bool mReadV0s
 
bool mReadXis
 
bool mReadKinks
 
bool mFinish
 
StMuCutmTrackFilter
 
StMuCutmL3TrackFilter
 
TFile * mCurrentFile
 
string mCurrentFileName
 
TChain * mChain
 
TTree * mTTree
 
int mEventCounter
 
int mSplit
 
int mCompression
 
int mBufferSize
 
TObjArray mVtxList
 
StuProbabilityPidAlgorithmmProbabilityPidAlgorithm
 
TClonesArray * mAArrays [__NALLARRAYS__]
 
TClonesArray ** mArrays
 
TClonesArray ** mStrangeArrays
 
TClonesArray ** mMCArrays
 
TClonesArray ** mEmcArrays
 
TClonesArray ** mFmsArrays
 
TClonesArray ** mRHICfArrays
 
TClonesArray ** mFcsArrays
 
TClonesArray ** mFttArrays
 
TClonesArray ** mFstArrays
 
TClonesArray ** mFwdTrackArrays
 
TClonesArray ** mPmdArrays
 
TClonesArray ** mTofArrays
 
TClonesArray ** mBTofArrays
 dongx
 
TClonesArray ** mETofArrays
 
TClonesArray ** mEpdArrays
 
TClonesArray ** mMtdArrays
 
TClonesArray ** mFgtArrays
 
TClonesArray ** mEztArrays
 
char mStatusArrays [__NALLARRAYS__]
 
TClonesArray * mEmcCollectionArray
 
StMuEmcCollectionmEmcCollection
 
StMuFmsCollectionmFmsCollection
 
StMuRHICfCollectionmRHICfCollection
 
StMuFcsCollectionmFcsCollection
 
StMuFttCollectionmFttCollection
 
StMuFstCollectionmFstCollection
 
StMuFwdTrackCollectionmFwdTrackCollection
 
TClonesArray * mPmdCollectionArray
 
StMuPmdCollectionmPmdCollection
 
- Protected Attributes inherited from StMaker
TDataSetm_DataSet
 
TDataSetm_ConstSet
 
TDataSetm_GarbSet
 
TDataSetm_Inputs
 
TDataSetm_Ouputs
 list of logInput:ActualInput
 
TDataSetm_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.
 
StMemStatfMemStatMake
 Timer object.
 
StMemStatfMemStatClear
 StMemStat for Make.
 
Int_t fStatus
 StMemStat for Clear.
 
StMessMgrfLogger
 Maker status.
 
StTurnLoggerfLoggerHold
 
- Protected Attributes inherited from TDataSet
TDataSetfParent
 
TSeqCollection * fList
 

Additional Inherited Members

- Public Types inherited from StMaker
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 Types inherited from TDataSet
enum  EDataSetPass {
  kContinue, kPrune, kStop, kUp,
  kStruct, kAll, kRefs, kMarked
}
 
enum  ESetBits { kMark = BIT(22), kArray = BIT(20) }
 
enum  EBitOpt { kSet = kTRUE, kReset = kFALSE }
 
- Static Public Member Functions inherited from StRTSBaseMaker
static UInt_t Token ()
 current token
 
static UInt_t Trgcmd ()
 current trigger command
 
static UInt_t Daqcmd ()
 current DAQ command
 
static UInt_t Trgword ()
 the Trigger Word
 
static UInt_t Phyword ()
 the Physics Word
 
static UInt_t Daqbits ()
 "offline" bits aka L3 summary...
 
static UInt_t Daqbits_l1 ()
 triggers satisfying l1
 
static UInt_t Daqbits_l2 ()
 triggers satisfying l2
 
static UInt_t Evpgroups ()
 evp groups aka L3 summary[2]
 
- Static Public Member Functions inherited from StMaker
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)
 
- Static Public Member Functions inherited from TDataSet
static TDataSetGetMainSet ()
 return pointer to the main dataset
 
static TDataSetinstance ()
 
- Public Attributes inherited from StIOInterFace
TString fIOMode
 
TString fTreeName
 r=read,w=write,u=update
 
TString fFile
 Tree name.
 
Int_t fNIO
 Main file name name.
 
- Public Attributes inherited from StMaker
enum StMaker:: { ... }  EModule_return_Status
 
- Protected Types inherited from StMuDstMaker
enum  ioMode { ioRead, ioWrite }
 
enum  ioNameMode { ioFix =0, ioIOMaker, ioTreeMaker }
 
- Static Protected Member Functions inherited from TDataSet
static EDataSetPass SortIt (TDataSet *ds)
 
static EDataSetPass SortIt (TDataSet *ds, void *user)
 
- Static Protected Attributes inherited from StMaker
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}
 
- Static Protected Attributes inherited from TDataSet
static TDataSetfgMainSet = &mainSet
 

Detailed Description

Class to create and read STAR's common micro dst (StMuDst)

This class is a true maker in the STAR sense. It inherits from "StMaker" and implements the functions "int Init()", "void Clear()", int Make()", and "int Finish()" in order to run as part of an "StChain". Please refer to the STAR Computing Web pages in case you do not know what "StMaker" and "StChain" mean.

Definition at line 43 of file StMuIOMaker.h.

Constructor & Destructor Documentation

StMuIOMaker::StMuIOMaker ( const char *  name = "",
const char *  ioFile = "" 
)

Default constructor.

holds the # of events in the current chain (file)

holds the index of the last event read

a counter holding the total # of events read

Definition at line 28 of file StMuIOMaker.cxx.

Member Function Documentation

int StMuIOMaker::Finish ( )
virtual

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

Reimplemented from StMuDstMaker.

Definition at line 160 of file StMuIOMaker.cxx.

References kStOK, and mMuSave.

virtual const char* StMuIOMaker::GetCVS ( ) const
inlinevirtual

< Returns version tag.

Reimplemented from StMuDstMaker.

Definition at line 69 of file StMuIOMaker.h.

int StMuIOMaker::Init ( )
virtual

The Init() routine is used to establish contact to other makers. As it is STAR habit (but really really bad coding) we identify the other makers by names (instead of passing pointers). Here, the names are hard-wired because they have to be identical to the names the bfc is assining to the makers. Do not alter these names unless you know what you are doing.

< added for Valeri to be able to pick it up in other makers

< added for Valeri to be able to pick it up in other makers

Reimplemented from StMuDstMaker.

Definition at line 70 of file StMuIOMaker.cxx.

References StIOInterFace::fTreeName, and mMuSave.

int StMuIOMaker::Make ( )
virtual

Depending on ioMode, calling Make() will initiate the StMuDstMaker to read or write the next event. After the Make() function has finished, a call to muDst() will return a pointer to an object od type StMuDst. This object will hold the current event if the io was successful, or return a null pointer.

Reimplemented from StMuDstMaker.

Definition at line 84 of file StMuIOMaker.cxx.

References kStErr.

int StMuIOMaker::Make ( int  index)

This is the function that actually reads a new event. All other implementations of Make will eventually call this function.

Parameters
theindex of the event to read
Returns
kStEOF if the requested index is greater that the number of events in the chain
kStErr if the requested index does not exists
kStWarn if there is a problem with reading the tree (e.g. file corrupt)
kStOk if the requested event was read successfully If for any reason no event is read, the pointers to the TClonesArrays are set to 0. It will cause a crash if you will try to access information from the pointer to the StMuDst. This is done for , so that nobody reads the same (last) event over and over again without noticing. Please check the return values of Make(), only kStOk means a an event was read succesfull and data can be extracted.

Definition at line 111 of file StMuIOMaker.cxx.

References StMuDst::collectVertexTracks(), StIOInterFace::fFile, kStEOF, kStErr, kStOk, kStWarn, mCurrentIndex, mMuSave, and StMuDst::set().


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