ROOT logo
AliRoot » MUON » AliMUONRawStreamTrigger

class AliMUONRawStreamTrigger: public AliMUONVRawStreamTrigger

 \class AliMUONRawStreamTrigger
 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 local response. If there are no local response left
 it returns kFALSE.
 It can loop also over DDL and store the decoded rawdata in TClonesArrays
 in payload class.

 Version implement for Trigger
 \author Christian Finck

Function Members (Methods)

public:
AliMUONRawStreamTrigger()
AliMUONRawStreamTrigger(TRootIOCtor* dummy)
AliMUONRawStreamTrigger(AliRawReader* rawReader)
virtual~AliMUONRawStreamTrigger()
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
AliMUONDarcHeader*CurrentDarcHeader() const
AliMUONDDLTrigger*CurrentDDL() const
AliMUONLocalStruct*CurrentLocalStruct() const
AliMUONRegHeader*CurrentRegHeader() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual 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()
virtual Int_tGetDDL() const
virtual AliMUONDDLTrigger*GetDDLTrigger() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Int_tGetMaxDDL() const
virtual Int_tGetMaxLoc() const
virtual Int_tGetMaxReg() 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
AliMUONPayloadTrigger*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_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(UChar_t& id, UChar_t& dec, Bool_t& trigY, UChar_t& yPos, UChar_t& sXDev, UChar_t& xDev, UChar_t& xPos, Bool_t& triggerY, Bool_t& triggerX, TArrayS& xPattern, TArrayS& yPattern)
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 voidSetMaxLoc(Int_t loc)
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 rawStreamTriggerError { kDarcEoWErr
kGlobalEoWErr
kRegEoWErr
kLocalEoWErr
};
enum AliMUONVRawStreamTrigger::rawStreamTriggerError { kDarcEoWErr
kGlobalEoWErr
kRegEoWErr
kLocalEoWErr
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliMUONDDLTrigger*fCurrentDDL!< for iterator: current ddl ptr
Int_tfCurrentDDLIndex!< for iterator: current ddl index
AliMUONDarcHeader*fCurrentDarcHeader!< for iterator: current darc ptr
AliMUONLocalStruct*fCurrentLocalStruct!< for iterator: current local ptr
Int_tfCurrentLocalStructIndex!< for iterator: current local index
AliMUONRegHeader*fCurrentRegHeader!< for iterator: current reg ptr
Int_tfCurrentRegHeaderIndex!< for iterator: current reg index
Int_tfDDL!< number of DDL
Bool_tfLocalStructRead!< flag for read out local structure
Bool_tfNextDDL/< flag for next DDL to be read
AliMUONPayloadTrigger*fPayload/< pointer to payload decoder
static const Int_tfgkMaxDDL/< maximum number of DDLs

Class Charts

Inheritance Chart:
TObject
AliMUONRawStream
AliMUONVRawStreamTrigger
AliMUONRawStreamTrigger

Function documentation

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

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

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

~AliMUONRawStreamTrigger()
 clean up

Bool_t Next(UChar_t& id, UChar_t& dec, Bool_t& trigY, UChar_t& yPos, UChar_t& sXDev, UChar_t& xDev, UChar_t& xPos, Bool_t& triggerY, Bool_t& triggerX, TArrayS& xPattern, TArrayS& yPattern)
 read the next raw digit (local structure)
 returns kFALSE if there is no digit left
 Should call First() before this method to start the iteration.

Bool_t IsDone() const
 Whether the iteration is finished or not
void First()
 Initialize the iteration process.
Bool_t GetNextDDL()
 Returns the next DDL present
Bool_t GetNextRegHeader()
 Returns the next Reg Header present
Bool_t GetNextLocalStruct()
 Find the next non-empty local structure
Bool_t NextDDL()
 reading tracker DDL
 store local info into Array
 store only non-empty structures
void SetMaxLoc(Int_t loc)
 set local card number
void AddErrorMessage()
 add message into logger of AliRawReader per event
AliMUONRawStreamTrigger()
AliMUONDDLTrigger* CurrentDDL() const
 Returns current DDL object during iteration
{ return fCurrentDDL; }
AliMUONDarcHeader* CurrentDarcHeader() const
 Returns current DarcHeader object during iteration
{ return fCurrentDarcHeader; }
AliMUONRegHeader* CurrentRegHeader() const
 Returns current RegHeader object during iteration
{ return fCurrentRegHeader; }
AliMUONLocalStruct* CurrentLocalStruct() const
 Returns current LocalStruct object during iteration
Int_t GetMaxDDL() const
 Return maximum number of DDLs
{return fgkMaxDDL;}
Int_t GetMaxReg() const
 Return maximum number of regional cards in DATE file
{return fPayload->GetMaxReg();}
Int_t GetMaxLoc() const
 Return maximum number of local cards in DATE file
{return fPayload->GetMaxLoc();}
AliMUONDDLTrigger* GetDDLTrigger() const
 Return pointer for DDL structure
{return fPayload->GetDDLTrigger();}
Int_t GetDDL() const
 Return number of DDL
{return fDDL - 1;}
AliMUONPayloadTrigger* GetPayLoad() const
 Return pointer for payload
{return fPayload;}
void DisableWarnings()
 Disable Warnings