StRoot
1
|
#include <StMtdHitMaker.h>
Public Member Functions | |
StMtdHitMaker (const char *name="mtd_raw") | |
Default constructor. | |
void | setUseMuDst (Int_t val) |
void | setTriggerWndSelection (Bool_t val) |
void | setSwapBacklegInRun13 (Int_t swap) |
void | setReverseStripInRun14 (Bool_t re) |
void | setCosmicEvent (Bool_t val) |
void | setCosmicTrigTimeWinFile (const char *file) |
void | Clear (Option_t *option="") |
User defined functions. | |
Int_t | Init () |
Int_t | InitRun (Int_t) |
Int_t | FinishRun (Int_t) |
Int_t | Finish () |
Int_t | Make () |
vector< MtdRawHit > | getLeadingHits () |
obtain the whole list of leading edge hits | |
vector< MtdRawHit > | getTrailingHits () |
obtain the whole list of trainling edge hits | |
virtual const char * | GetCVS () const |
cvs | |
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 void | StartMaker () |
virtual Int_t | IMake (Int_t number) |
virtual void | EndMaker (Int_t ierr) |
virtual void | FatalErr (Int_t Ierr, const char *Com) |
virtual void | PrintInfo () |
virtual void | NotifyMe (const char *, const void *) |
virtual void | AddMaker (StMaker *mk) |
virtual void | MakeDoc (const TString &, const TString &, Bool_t) |
virtual void | AddData (TDataSet *data, const char *dir=".data") |
User methods. | |
virtual TDataSet * | AddObj (TObject *obj, const char *dir, int owner=1) |
virtual TDataSet * | ToWhiteBoard (const char *name, void *dat) |
virtual TDataSet * | ToWhiteBoard (const char *name, void *dat, void *del) |
virtual TDataSet * | ToWhiteBoard (const char *name, TObject *dat, Int_t owner) |
virtual TDataSet * | ToWhiteConst (const char *name, TObject *dat) |
virtual TDataSet * | ToWhiteConst (const char *name, void *dat) |
virtual TDataSet * | WhiteBoard (const char *name, void *v=0) const |
virtual Int_t | Skip (Int_t nskip) |
virtual void | AddConst (TDataSet *data=0) |
virtual void | AddHist (TH1 *h, const char *dir=0) |
virtual void | AddGarb (TDataSet *data=0) |
virtual void | AddRunco (TDataSet *data=0) |
virtual void | AddRunco (Double_t par, const char *name, const char *comment) |
void | AddRunCont (TDataSet *data=0) |
virtual TList * | GetHistList () const |
virtual TH1 * | GetHist (const char *histName) const |
virtual 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 Member Functions | |
StMtdCollection * | GetMtdCollection () |
Int_t | UnpackMtdRawData () |
StRtsTable * | GetNextRaw () |
This is an overloaded member function, provided for convenience. More... | |
StRtsTable * | GetNextRaw (Int_t sec) |
This is an overloaded member function, provided for convenience. More... | |
Int_t | tdcChan2globalStrip11 (Int_t, Int_t, Int_t, Int_t) |
Int_t | tdcChan2globalStrip (Int_t, Int_t, Int_t, Int_t) |
Int_t | getTdigBoardId (Int_t backlegid, Int_t tray, Int_t chn) |
Int_t | getLocalTdcChan (Int_t backlegid, Int_t tray, Int_t chn) |
Int_t | getTdigLocalChan (Int_t backlegid, Int_t itdigid) |
void | fillMtdHeader () |
void | fillMtdRawHitCollection () |
void | fillMtdHitCollection () |
void | fillMtdSingleHits () |
void | fillStEvent () |
IntVec | GetValidTrays () |
ship collection to StEvent and check | |
IntVec | GetValidChannel (int backleg, int tray, int &fiber) |
UIntVec | GetLeadingTdc (int backleg, int tray, int channel) |
UIntVec | GetTrailingTdc (int backleg, int tray, int channel) |
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 * | 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. | |
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 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) |
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 |
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 read in MTD data from DAQ and store into StMtdCollection
Definition at line 74 of file StMtdHitMaker.h.
|
protected |
Fill the data into MtdHeader in StEvent
fill the MTD header
Definition at line 836 of file StMtdHitMaker.cxx.
References StMuDstMaker::muDst().
Referenced by Make().
|
protected |
Fill the data from MtdRawHit into MtdHit Collection in StEvent
Definition at line 880 of file StMtdHitMaker.cxx.
References StBTofINLCorr::getTdigINLCorr(), and GetValidTrays().
Referenced by Make().
|
protected |
Fill the data from DAQ into MtdRawHit Collection in StEvent
MtdRawdata collection.
Leading Edge
Trailing Edge
Definition at line 607 of file StMtdHitMaker.cxx.
References MtdRawHit::backlegid, MtdRawHit::fiberid, fillMtdSingleHits(), and MtdRawHit::globaltdcchan.
Referenced by Make().
|
protected |
Fill the data into MtdSingleHitVec in StEvent
Definition at line 664 of file StMtdHitMaker.cxx.
Referenced by fillMtdRawHitCollection().
|
protected |
Fill and store MTD Collections in StEvent. Create MtdCollection if necessary
make sure we have a mtdcollection
Definition at line 1006 of file StMtdHitMaker.cxx.
References StMuDstMaker::muDst(), and StMuDst::setMtdArray().
Referenced by Make().
|
virtual |
Terminate a run. Place to make operations on histograms, normalization,etc.
Reimplemented from StMaker.
Definition at line 201 of file StMtdHitMaker.cxx.
|
virtual |
clean up several maps
Reimplemented from StMaker.
Definition at line 186 of file StMtdHitMaker.cxx.
References kStOK.
|
protected |
This method is to obtain the mtdCollection from StEvent. If StEvent is in the chain, retrieve it; if no StEvent in the chain, a new StEvent is created.
Get StEvent if any at once
Unpack MTD raw data from daq structure
Definition at line 214 of file StMtdHitMaker.cxx.
References GetNextRaw(), StMuDstMaker::muDst(), and UnpackMtdRawData().
Referenced by Make().
|
protectedvirtual |
This is an overloaded member function, provided for convenience.
"raw"
if exists Query RTS/mtd/raw cluster data from DAQ system
Reimplemented from StRTSBaseMaker.
Definition at line 348 of file StMtdHitMaker.cxx.
References StRTSBaseMaker::DaqDta(), and StRTSBaseMaker::GetNextLegacy().
Referenced by GetMtdCollection().
|
protectedvirtual |
This is an overloaded member function, provided for convenience.
"raw"
from sector sec
if exists Reimplemented from StRTSBaseMaker.
Definition at line 335 of file StMtdHitMaker.cxx.
References StRTSBaseMaker::DaqDta(), and StRTSBaseMaker::GetNextLegacy().
|
virtual |
Find out what year we're in
INL Table provided by TOF
Reimplemented from StMaker.
Definition at line 93 of file StMtdHitMaker.cxx.
References TDataSet::Find(), StBTofINLCorr::initFromDbase(), kStErr, and kStOK.
|
virtual |
One has to implement this method to access the concrete detector subsystem DAQ information via the suitable method such as GetNextRaw, GetNextAdc, GetNextLegacy, GetNext, parse it and make it available for the STAR production chain
Implements StRTSBaseMaker.
Definition at line 363 of file StMtdHitMaker.cxx.
References fillMtdHeader(), fillMtdHitCollection(), fillMtdRawHitCollection(), fillStEvent(), GetMtdCollection(), kStErr, and kStOk.
|
protected |
Map TDC channel to a global strip coordinate (Run 12 and later)
Make sure this mapping is not called for older Runs
offset stripId by trayId
Definition at line 538 of file StMtdHitMaker.cxx.
Referenced by UnpackMtdRawData().
|
protected |
Map TDC channel to a global strip coordinate (prior to Run 12)
This function is only useful before Run 12.
Definition at line 568 of file StMtdHitMaker.cxx.
Referenced by UnpackMtdRawData().
|
protected |
The unpack function for MTD daq data. Please refer to the MTD fiber data format document.
fail to unpack MTD data
Initialize raw hits vector.
Loop over MTD THUBs (each connect by fiber to an RDO
process data word seperately, get TDC information from data words.
Trigger time
header tag word
TDIG separator word
header trigger data flag
geographical data
Look for edge type (4=leading, 5=trailing)
not leading or trailing
From here on assume TDC data, and decode accordingly
decode TDIG-Id ...
range: 0-15
MTD backlegs 27/28
decode HPTDC id ...
decode TDC channel ...
tdcchan range: 0-7
decode TDC time bin ...
time in tdc bin
lookup corresponding tray# for TDIG-Id
Fill MTD raw hit structures
global channel number here,
leading edge data
trailing edge data
end of unpack all data words.
end loop data words
end loop fibers
Definition at line 386 of file StMtdHitMaker.cxx.
References MtdRawHit::backlegid, MtdRawHit::dataword, MtdRawHit::fiberid, MtdRawHit::globaltdcchan, tdcChan2globalStrip(), and tdcChan2globalStrip11().
Referenced by GetMtdCollection().