ROOT logo
AliRoot » MUON » AliMUONRawStreamTracker

class AliMUONRawStreamTracker: public AliMUONVRawStreamTracker

 \class AliMUONRawStreamTracker
 This class provides access to MUON digits in raw data.

 It loops over all MUON digits in the raw data given by the AliRawReader.
 The Next method goes to the next digit. If there are no digits left
 it returns kFALSE
 It can loop also over DDL and store the decoded rawdata in TClonesArray
 in Payload class.

 Implement for Tracker

 \author Christian Finck & Laurent Aphecetche

Function Members (Methods)

public:
AliMUONRawStreamTracker()
AliMUONRawStreamTracker(TRootIOCtor* dummy)
AliMUONRawStreamTracker(AliRawReader* rawReader)
virtual~AliMUONRawStreamTracker()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddErrorMessage()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
AliMUONBlockHeader*CurrentBlockHeader() const
AliMUONBusStruct*CurrentBusStruct() const
AliMUONDDLTracker*CurrentDDL() const
AliMUONDspHeader*CurrentDspHeader() const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDisableWarnings()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidAliMUONRawStream::EnabbleErrorLogger()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFirst()
Int_tGetCurentDDL() const
virtual Int_tGetDDL() const
virtual AliMUONDDLTracker*GetDDLTracker() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Int_tGetMaxBlock() const
virtual Int_tGetMaxBus() const
static Int_tAliMUONVRawStreamTracker::GetMaxDDL()
virtual Int_tGetMaxDsp() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
AliMUONPayloadTracker*GetPayLoad() const
virtual AliRawReader*AliMUONRawStream::GetReader()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsDone() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliMUONRawStream::IsErrorLogger() const
virtual Bool_tIsErrorMessage() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tNext(Int_t& busPatchId, UShort_t& manuId, UChar_t& manuChannel, UShort_t& adc)
virtual Bool_tNextDDL()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetMaxBlock(Int_t blk)
virtual voidSetMaxBus(Int_t bus)
virtual voidSetMaxDsp(Int_t dsp)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliMUONRawStream::SetReader(AliRawReader* rawReader)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidAliMUONRawStream::Swap(UInt_t* buffer, Int_t size) const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum rawStreamTrackerError { kGlitchErr
kPaddingWordErr
kParityErr
};
enum AliMUONVRawStreamTracker::rawStreamTrackerError { kGlitchErr
kPaddingWordErr
kParityErr
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
static const Int_tAliMUONVRawStreamTracker::fgkMaxDDL!< maximum number of DDLs
private:
AliMUONBlockHeader*fCurrentBlockHeader!< for iterator: current block ptr
Int_tfCurrentBlockHeaderIndex!< for iterator: current block index
AliMUONBusStruct*fCurrentBusStruct!< for iterator: current bus ptr
Int_tfCurrentBusStructIndex!< for iterator: current bus index
AliMUONDDLTracker*fCurrentDDL!< for iterator: current ddl ptr
Int_tfCurrentDDLIndex!< for iterator: current ddl index
Int_tfCurrentDataIndex!< for iterator: current data index
AliMUONDspHeader*fCurrentDspHeader!< for iterator: current dsp ptr
Int_tfCurrentDspHeaderIndex!< for iterator: current dsp index
Int_tfDDL!< number of DDL
AliMUONPayloadTracker*fPayload/< pointer to payload decoder

Class Charts

Inheritance Chart:
TObject
AliMUONRawStream
AliMUONVRawStreamTracker
AliMUONRawStreamTracker

Function documentation

AliMUONRawStreamTracker(TRootIOCtor* dummy)
 create an object to read MUON raw digits
 Default ctor with no memory allocation for I/O

AliMUONRawStreamTracker()
 create an object to read MUON raw digits
 Default ctor for monitoring purposes

AliMUONRawStreamTracker(AliRawReader* rawReader)
 ctor with AliRawReader as argument
 for reconstruction purpose

~AliMUONRawStreamTracker()
 clean up

Next(Int_t& busPatchId, UShort_t& manuId, UChar_t& manuChannel, UShort_t& adc)
 read the next raw digit (buspatch structure)
 returns kFALSE if there is no digit left
 Should call First() before this method to start the iteration.

IsDone() const
 Whether the iteration is finished or not
First()
 Initialize the iteration process.
GetNextDDL()
 Returns the next DDL present
GetNextBlockHeader()
 Returns the next block Header present
GetNextDspHeader()
 Returns the next Dsp Header present
GetNextBusStruct()
 Find the next non-empty busPatch structure
Bool_t NextDDL()
 reading tracker DDL
void SetMaxBlock(Int_t blk)
 set regional card number
void AddErrorMessage()
 add message into logger of AliRawReader per event
Bool_t IsErrorMessage() const
 true if there is any error/warning
AliMUONRawStreamTracker()
AliMUONDDLTracker* CurrentDDL() const
 Returns current DDL object during iteration
{ return fCurrentDDL; }
AliMUONBlockHeader* CurrentBlockHeader() const
 Returns current BlockHeader object during iteration
AliMUONDspHeader* CurrentDspHeader() const
 Returns current DspHeader object during iteration
{ return fCurrentDspHeader; }
AliMUONBusStruct* CurrentBusStruct() const
 Returns current BusStruct object during iteration
{ return fCurrentBusStruct; }
Int_t GetMaxBlock() const
 Return maximum number of block per DDL in DATE file
{return fPayload->GetMaxBlock();}
Int_t GetMaxDsp() const
 Return maximum number of Dsp per block in DATE file
{return fPayload->GetMaxDsp();}
Int_t GetMaxBus() const
 Return maximum number of Buspatch per Dsp in DATE file
{return fPayload->GetMaxBus();}
void SetMaxDsp(Int_t dsp)
 Set maximum number of Dsp per block in DATE file
 does not check, done via BusPatchManager
void SetMaxBus(Int_t bus)
 Set maximum number of Buspatch per Dsp in DATE file
 does not check, done via BusPatchManager
AliMUONDDLTracker* GetDDLTracker() const
 Return pointer for DDL
{return fPayload->GetDDLTracker();}
Int_t GetDDL() const
 Return number of DDL
{return fDDL - 1;}
Int_t GetCurentDDL() const
 Return current DDL index
AliMUONPayloadTracker* GetPayLoad() const
 Return pointer for payload
{return fPayload;}
void DisableWarnings()
 Disable Warnings