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

#include <StMtdHitMaker.h>

Inheritance diagram for StMtdHitMaker:
StRTSBaseMaker StMaker TDataSet

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< MtdRawHitgetLeadingHits ()
 obtain the whole list of leading edge hits
 
vector< MtdRawHitgetTrailingHits ()
 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 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 Int_t Skip (Int_t nskip)
 
virtual void AddConst (TDataSet *data=0)
 
virtual void AddHist (TH1 *h, const char *dir=0)
 
virtual void AddGarb (TDataSet *data=0)
 
virtual void AddRunco (TDataSet *data=0)
 
virtual void AddRunco (Double_t par, const char *name, const char *comment)
 
void AddRunCont (TDataSet *data=0)
 
virtual TList * GetHistList () const
 
virtual TH1 * GetHist (const char *histName) const
 
virtual StMakercd ()
 
virtual StMakerCd ()
 
virtual Int_t GetNumber () const
 STAR methods.
 
virtual void SetNumber (Int_t number)
 
virtual StMakerGetParentChain () const
 
virtual Int_t GetIventNumber () const
 Returns the current event number.
 
virtual void SetIventNumber (Int_t iv)
 
virtual Int_t GetEventNumber () const
 
virtual Int_t GetRunNumber () const
 Returns the current RunNumber.
 
virtual const TDatime & GetDateTime () const
 
virtual const TDatime & GetDBTime () const
 
virtual void SetDateTime (Int_t idat, Int_t itim)
 
virtual StEvtHddrGetEvtHddr () const
 
virtual Int_t GetDate () const
 
virtual Int_t GetTime () const
 
virtual const char * GetEventType () const
 
virtual 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

StMtdCollectionGetMtdCollection ()
 
Int_t UnpackMtdRawData ()
 
StRtsTableGetNextRaw ()
 This is an overloaded member function, provided for convenience. More...
 
StRtsTableGetNextRaw (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
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 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.
 

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 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
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
 
- 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 read in MTD data from DAQ and store into StMtdCollection

Definition at line 74 of file StMtdHitMaker.h.

Member Function Documentation

void StMtdHitMaker::fillMtdHeader ( )
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().

void StMtdHitMaker::fillMtdHitCollection ( )
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().

void StMtdHitMaker::fillMtdRawHitCollection ( )
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().

void StMtdHitMaker::fillMtdSingleHits ( )
protected

Fill the data into MtdSingleHitVec in StEvent

Definition at line 664 of file StMtdHitMaker.cxx.

Referenced by fillMtdRawHitCollection().

void StMtdHitMaker::fillStEvent ( )
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().

Int_t StMtdHitMaker::Finish ( )
virtual

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

Reimplemented from StMaker.

Definition at line 201 of file StMtdHitMaker.cxx.

References Clear(), and kStOK.

Int_t StMtdHitMaker::FinishRun ( Int_t  runnumber)
virtual

clean up several maps

Reimplemented from StMaker.

Definition at line 186 of file StMtdHitMaker.cxx.

References kStOK.

StMtdCollection * StMtdHitMaker::GetMtdCollection ( )
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().

StRtsTable * StMtdHitMaker::GetNextRaw ( )
protectedvirtual

This is an overloaded member function, provided for convenience.

Returns
the DAQ data for the bank "raw" if exists
See Also
"A DAQ_READER Cookbook"

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().

StRtsTable * StMtdHitMaker::GetNextRaw ( Int_t  sec)
protectedvirtual

This is an overloaded member function, provided for convenience.

Returns
the DAQ data for the bank "raw" from sector sec if exists
See Also
"A DAQ_READER Cookbook"

Reimplemented from StRTSBaseMaker.

Definition at line 335 of file StMtdHitMaker.cxx.

References StRTSBaseMaker::DaqDta(), and StRTSBaseMaker::GetNextLegacy().

Int_t StMtdHitMaker::InitRun ( Int_t  runnumber)
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.

Int_t StMtdHitMaker::Make ( )
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.

Int_t StMtdHitMaker::tdcChan2globalStrip ( Int_t  itray,
Int_t  tdigBoardId,
Int_t  tdcId,
Int_t  tdcChan 
)
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().

Int_t StMtdHitMaker::tdcChan2globalStrip11 ( Int_t  tdigBoardId,
Int_t  tdcId,
Int_t  tdcChan,
Int_t  backlegId 
)
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().

Int_t StMtdHitMaker::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().


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