StRoot
1
|
#include <StMuDstMaker.h>
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. | |
StMuFilter * | trackFilter () |
void | setL3TrackFilter (StMuCut *c) |
Set the track filter used for L3 tracks when creating muDsts from StEvent and writing to disk. | |
StMuL3Filter * | l3TrackFilter () |
void | setProbabilityPidFile (const char *file=NULL) |
Set the file from where the PID probability tables should be read. More... | |
StMuDst * | muDst () |
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. | |
StMuEmcUtil * | muEmcUtil () |
return pointer to StMuEmcUtil; | |
StMuFmsUtil * | muFmsUtil () |
return pointer to StMuFmsUtil; | |
StMuRHICfUtil * | muRHICfUtil () |
return pointer to StMuRHICfUtil; | |
StMuFcsUtil * | muFcsUtil () |
return pointer to StMuFcsUtil; | |
StMuFttUtil * | muFttUtil () |
return pointer to StMuFttUtil; | |
StMuFstUtil * | muFstUtil () |
return pointer to StMuFstUtil; | |
StMuFwdTrackUtil * | muFwdTrackUtil () |
return pointer to StMuFwdTrackUtil; | |
StMuPmdUtil * | muPmdUtil () |
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 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 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 StMaker * | cd () |
virtual StMaker * | Cd () |
virtual Int_t | GetNumber () const |
STAR methods. | |
virtual void | SetNumber (Int_t number) |
virtual StMaker * | GetParentChain () 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 StEvtHddr * | GetEvtHddr () 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 * | GetData () const |
virtual TDataSet * | GetConst () 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 StMaker * | GetParentMaker () const |
virtual StMaker * | GetMaker (const char *mkname) |
virtual StMaker * | GetMakerInheritsFrom (const char *mktype) const |
virtual Bool_t | IsActive () |
virtual StMaker * | Maker (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 StChainOpt * | GetChainOpt () 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 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 |
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. | |
TDataSet * | At (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 TDataSet * | Find (const char *path) const |
virtual TDataSet * | FindByName (const char *name, const char *path="", Option_t *opt="") const |
virtual TDataSet * | FindByPath (const char *path) const |
Aliase for TDataSet::Find(const Char_t *path) method. | |
virtual TDataSet * | FindByTitle (const char *title, const char *path="", Option_t *opt="") const |
TObject * | FindObject (const char *name) const |
TObject * | FindObject (const TObject *o) const |
virtual TDataSet * | First () 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 TDataSet * | GetParent () const |
virtual Long_t | HasData () const |
virtual TDataSet * | Instance () 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 TDataSet * | RemoveAt (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 TDataSet * | Last () 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 TDataSet * | Next () const |
virtual TDataSet * | Prev () 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) |
StRichSpectra * | richSpectra (const StTrack *track) |
void | setStEvent (StEvent *) |
StEvent * | stEvent () |
void | setStStrangeMuDstMaker (StStrangeMuDstMaker *) |
StStrangeMuDstMaker * | stStrangeMuDstMaker () |
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 | |
StRtsTable * | GetNextDaqElement (const char *elementPath) |
Query the STAR production chain for the DAQ data. More... | |
StRtsTable * | DaqDta () |
Return the current DAQ data block. This member function is provided for convenience. More... | |
StRtsTable * | GetNext (const char *bank) |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextRaw () |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextRaw (int sec) |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextAdc () |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextAdc (int sec) |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextLegacy () |
This is an overloaded member function, provided for convenience. More... | |
virtual StRtsTable * | GetNextLegacy (int sec) |
This is an overloaded member function, provided for convenience. More... | |
Protected Member Functions inherited from StMaker | |
StMessMgr * | GetLogger () const |
virtual TDataSet * | FindDataSet (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 | |
TDataSet * | GetRealParent () |
return real parent | |
void | MakeCollection () |
Create the internal container at once if any. | |
Protected Attributes | |
StEvent * | mStEvent |
StMuDst * | mStMuDst |
StStrangeMuDstMaker * | mStStrangeMuDstMaker |
StIOMaker * | mIOMaker |
StTreeMaker * | mTreeMaker |
StMuEmcUtil * | mEmcUtil |
StMuFmsUtil * | mFmsUtil |
StMuRHICfUtil * | mRHICfUtil |
StMuFcsUtil * | mFcsUtil |
StMuFttUtil * | mFttUtil |
StMuFstUtil * | mFstUtil |
StMuFwdTrackUtil * | mFwdTrackUtil |
StMuPmdUtil * | mPmdUtil |
StMuTofUtil * | mTofUtil |
StMuBTofUtil * | mBTofUtil |
dongx | |
StMuEpdUtil * | mEpdUtil |
StMuEzTree * | mEzTree |
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 |
StMuCut * | mTrackFilter |
StMuCut * | mL3TrackFilter |
TFile * | mCurrentFile |
string | mCurrentFileName |
TChain * | mChain |
TTree * | mTTree |
int | mEventCounter |
int | mSplit |
int | mCompression |
int | mBufferSize |
TObjArray | mVtxList |
StuProbabilityPidAlgorithm * | mProbabilityPidAlgorithm |
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 |
StMuEmcCollection * | mEmcCollection |
StMuFmsCollection * | mFmsCollection |
StMuRHICfCollection * | mRHICfCollection |
StMuFcsCollection * | mFcsCollection |
StMuFttCollection * | mFttCollection |
StMuFstCollection * | mFstCollection |
StMuFwdTrackCollection * | mFwdTrackCollection |
TClonesArray * | mPmdCollectionArray |
StMuPmdCollection * | mPmdCollection |
Protected Attributes inherited from StMaker | |
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 |
Protected Attributes inherited from TDataSet | |
TDataSet * | fParent |
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 StMaker * | New (const char *classname, const char *name="", void *title=0) |
static StMaker * | GetTopChain () |
static StMaker * | GetChain () |
static StMaker * | GetFailedMaker () |
static StMaker * | GetMaker (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_t * | GetDbAliases () |
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 TDataSet * | GetMainSet () |
return pointer to the main dataset | |
static TDataSet * | instance () |
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 StMaker * | fgTopChain = 0 |
list of Histograms | |
static StMaker * | fgStChain = 0 |
pointer to top StChain | |
static StMaker * | fgFailedMaker = 0 |
current pointer to StChain | |
static StTestMaker * | fgTestMaker = 0 |
current pointer to failed maker | |
static Int_t | fgTallyMaker [kStFatal+1] = {0,0,0,0,0} |
Static Protected Attributes inherited from TDataSet | |
static TDataSet * | fgMainSet = &mainSet |
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.
|
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.
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 | ( | ) |
|
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().
|
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().
|
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().
|
protected |
dongx
Definition at line 242 of file StMuDstMaker.cxx.
References StMuArrays::arrayCounters.
Referenced by Clear().
|
protected |
all stuff
Definition at line 530 of file StMuDstMaker.cxx.
References StMuArrays::arrayCounters, StMuArrays::arraySizes, StMuArrays::arrayTypes, and StMuDst::set().
Referenced by StMuDstMaker().
|
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().
|
protected |
|
protected |
now fill the strangeness stuff
Definition at line 1871 of file StMuDstMaker.cxx.
|
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.
|
inlinevirtual |
< Returns version tag.
Reimplemented from StRTSBaseMaker.
Reimplemented in StMuIOMaker.
Definition at line 202 of file StMuDstMaker.h.
|
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.
|
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.
|
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(), StFwdQAMaker::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.
|
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().
|
protected |