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

#include <StMuDstMaker.h>

Inheritance diagram for StMuDstMaker:
StIOInterFace StRTSBaseMaker StMaker TDataSet StMuIOMaker

Public Member Functions

 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 int Init ()
 
virtual void Clear (Option_t *option="")
 User defined functions.
 
virtual int Make ()
 
virtual Int_t MakeRead (const StUKey &RunEvent)
 
virtual Int_t MakeRead ()
 
virtual Int_t MakeWrite ()
 
virtual int Finish ()
 
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;
 
virtual const char * GetCVS () const
 
- Public Member Functions inherited from StIOInterFace
 StIOInterFace (const char *name="", const char *iomode="r")
 
virtual Int_t Skip (int nskip)
 
virtual Int_t Open (const char *filename=0)
 
virtual void Close (Option_t *opt=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 Types

enum  ioMode { ioRead, ioWrite }
 
enum  ioNameMode { ioFix =0, ioIOMaker, ioTreeMaker }
 

Protected Member Functions

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 int openRead ()
 
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

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
 

Friends

class StMuDst
 
class StMuDstFilterMaker
 

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
 
- 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 131 of file StMuDstMaker.h.

Member Enumeration Documentation

enum StMuDstMaker::ioNameMode
protected

Specifies the way the output file name is contructed when creating muDsts. ioFix = use filename specified in when calling the constructor, right in the same output file for all input files. ioIOMaker = create one output file per input file, derive output filename from current input file of the StIOMaker. ioTreeMaker = create one output file per input file, derive output filename from current input file of the StTreeMaker.

Definition at line 229 of file StMuDstMaker.h.

Constructor & Destructor Documentation

StMuDstMaker::StMuDstMaker ( const char *  name = "MuDst")

Default constructor.

The default constructor as it is right now was written in order to run the StMuDstMaker during reconstruction in the bfc. Since the PID table that is needed for muDst production is not passed as an argument to the bfc, this default constructor sets a specific PID table. This table has to be updated when changing to a new production version. Also, the standard track and l3 track filters are set.

dongx

MALisa

dongx

Definition at line 154 of file StMuDstMaker.cxx.

References assignArrays(), createArrays(), mBTofUtil, setL3TrackFilter(), setProbabilityPidFile(), setTrackFilter(), streamerOff(), and zeroArrays().

StMuDstMaker::StMuDstMaker ( int  mode,
int  nameMode,
const char *  dirName = "./",
const char *  fileName = "",
const char *  filter = ".",
int  maxfiles = 10,
const char *  name = "MuDst" 
)

Constructor.

dongx

Definition at line 388 of file StMuDstMaker.cxx.

References assignArrays(), createArrays(), mBTofUtil, setProbabilityPidFile(), streamerOff(), and zeroArrays().

StMuDstMaker::~StMuDstMaker ( )

dongx

MALisa

Definition at line 466 of file StMuDstMaker.cxx.

References mBTofUtil.

Member Function Documentation

int StMuDstMaker::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 
)
protected

if (!tca || !track) return index; /// I made sure that the array anf the track is there

return index to self if newly created, else return -1;

Definition at line 1808 of file StMuDstMaker.cxx.

References StMuCut::pass(), and StMuTrack::setIndex2Cov().

Referenced by addTrackNode().

void StMuDstMaker::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 
)
protected

do global track

do primary track track

all other tracks

loop over all tracks in tracknode

exclude global and primary tracks

Definition at line 1771 of file StMuDstMaker.cxx.

References addTrack().

void StMuDstMaker::assignArrays ( )
protected

This method assigns individual TCloneArrays location from one big global one. Dirty init MUST follow the order in StMuArrays. This allows for block initialization/zeroing without problems or side effects such as the one cause by array boundary overwrite if the first TClone in a list of declared variables is used.

dongx

jdb

MALisa

dongx

Definition at line 216 of file StMuDstMaker.cxx.

References mBTofArrays.

Referenced by StMuDstMaker().

void StMuDstMaker::clearArrays ( )
protected

dongx

Definition at line 242 of file StMuDstMaker.cxx.

References StMuArrays::arrayCounters.

Referenced by Clear().

void StMuDstMaker::createArrays ( )
protected

all stuff

Definition at line 530 of file StMuDstMaker.cxx.

References StMuArrays::arrayCounters, StMuArrays::arraySizes, StMuArrays::arrayTypes, and StMuDst::set().

Referenced by StMuDstMaker().

void StMuDstMaker::fill ( )
protected

once per event the pid algorithm has to be set up we make it static for the StMuTrack, because all tracks use the same instance

Definition at line 671 of file StMuDstMaker.cxx.

References StMuTrack::setProbabilityPidAlgorithm(), and StMuTrack::setProbabilityPidCentrality().

void StMuDstMaker::fillEzt ( StEvent ev)
protected

dongx, MALisa

Definition at line 1618 of file StMuDstMaker.cxx.

References StMaker::GetName().

void StMuDstMaker::fillStrange ( StStrangeMuDstMaker maker)
protected

now fill the strangeness stuff

Definition at line 1871 of file StMuDstMaker.cxx.

int StMuDstMaker::Finish ( )
virtual

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

Reimplemented from StIOInterFace.

Reimplemented in StMuIOMaker.

Definition at line 745 of file StMuDstMaker.cxx.

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

< Returns version tag.

Reimplemented from StRTSBaseMaker.

Reimplemented in StMuIOMaker.

Definition at line 202 of file StMuDstMaker.h.

int StMuDstMaker::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 StMaker.

Reimplemented in StMuIOMaker.

Definition at line 563 of file StMuDstMaker.cxx.

int StMuDstMaker::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 StIOInterFace.

Reimplemented in StMuIOMaker.

Definition at line 606 of file StMuDstMaker.cxx.

References kStOK.

StMuDst * StMuDstMaker::muDst ( )
inline

Returns pointer to the StMuDst object, the transient class that holds all the TClonesArrays and has access functions to the tracks, v0s, etc. Returns null pointer if no StMuDst available.

Definition at line 425 of file StMuDstMaker.h.

Referenced by addTracks(), StEEmcQAMaker::CheckTracks(), StEEmcPi0Maker::checkTrigger(), StEEmcDisplayMaker::checkTrigger(), StMtdHitMaker::fillMtdHeader(), StMtdHitMaker::fillStEvent(), StMtdHitMaker::GetMtdCollection(), mae(), StBemcStatusMaker::Make(), StMuDst2StEventMaker::Make(), StMtdTrigUtil::Make(), StMuDstVtxSeedMaker::Make(), StJetSkimEventMaker::Make(), StEEmcPi0Maker::Make(), StAdcPedHistoMaker::Make(), StMtdEvtFilterMaker::Make(), StJetHistMaker::Make(), StMtdCalibMaker::Make(), StMtdTrackingMaskMaker::Make(), StMuDstFilterMaker::Make(), StFeePedMaker::Make(), StMuEEmcCrateTimingMaker::Make(), StMuEEDemoMaker::Make(), SchedulerExample::Make(), StEEmcPi0Analysis::Make(), StMtdQAMaker::Make(), StLuminosityMaker::Make(), StEEmcIUPi0Analysis::Make(), StTofMuDstReader::Make(), MuEzPanitkinMaker::Make(), St2009pubSpinMaker::Make(), StTofMuDstEval::Make(), StGeant2LcpTreeMaker::Make(), St2009WjjMaker::Make(), EEmcTTMMaker::Make(), StMuLcp2TreeMaker::Make(), StEmcOfflineCalibrationMaker::Make(), StBemcBeamBckgFinderMaker::Make(), StBarrelMonitorMaker::Make(), StRFEmcTrigMaker::Make(), StMCAsymMaker::Make(), St2009WMaker::Make(), St2011WMaker::Make(), StEEmcGenericClusterMaker::makeTrackMap(), StV0FinderMaker::Prepare(), StVpdAnalysisMaker::processEventYear8(), StEEmcA2EMaker::readMuDst(), and StEEmcDisplayMaker::triggerList().

void StMuDstMaker::setProbabilityPidFile ( const char *  file = NULL)

Set the file from where the PID probability tables should be read.

Set the file from where the PID probability tables should be read. These tables might change from production version to production version. It is the reposibility of who ever creates muDsts to make sure the right tables are used. So far, Aihong was providing these files. Thanks, Aihong. Note that this method hard code the file name if the argument is not give. The default is currently

getenv("STAR") << "/StarDb/dEdxModel/" << PIDtable

where PIDtable=PIDTableP01gl.root . This will later change with possibly a database approach.

Definition at line 2026 of file StMuDstMaker.cxx.

Referenced by StMuDstMaker().

void StMuDstMaker::SetStatus ( const char *  arrType,
int  status 
)

Selecting SetBranchStatus for particular MuDst branches Special names: MuEventAll - all branches related to StMuEvent StrangeAll - all branches related to StrangeMuDst EmcAll - all branches related to Emc PmdAll - all branches related to Pmd TofAll - all branches related to Tof BTofAll - all branches related to BTof /// dongx ETofAll - all branches related to ETof /// fseck MTDAll - all branches related to MTD FgtAll - all branches related to Fgt

By default all branches of MuDst are read. If user wants to read only some of them, then: SetStatus("*",0) // all branches off SetStatus("MuEventAll",1) // all standard MuEvent branches ON SetStatus("StrangeAll",1) // all standard Strange branches ON SetStatus("EmcAll" ,1) // all standard Emc branches ON SetStatus("PmdAll" ,1) // all standard Pmd branches ON SetStatus("TofAll" ,1) // all standard Tof branches ON SetStatus("BTofAll" ,1) // all standard BTof branches ON /// dongx SetStatus("ETofAll" ,1) // all standard ETof branches ON /// fseck SetStatus("EpdAll" ,1) // all standard Epd branches ON /// MALisa SetStatus("MTDAll" ,1) // all standard Mtd branches ON SetStatus("FgtAll" ,1) // all standard Fgt branches ON

SetStatus("XiAssoc" ,1) // Strange branch "XiAssoc" is ON

Names of branches look StMuArrays::arrayTypes[]

dongx, MALisa

Definition at line 334 of file StMuDstMaker.cxx.

void StMuDstMaker::streamerOff ( )
protected

Switch off the TObject part of some streamers, so that only the datTClonesamenbers of the derived classes are written to disk, but not the data members of the base class TObject

Definition at line 494 of file StMuDstMaker.cxx.

Referenced by StMuDstMaker().

void StMuDstMaker::zeroArrays ( )
protected

dongx

Definition at line 274 of file StMuDstMaker.cxx.

Referenced by StMuDstMaker().


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