ROOT logo
AliRoot » STEER » STEER » AliCTPRawStream

class AliCTPRawStream: public TObject


 This class provides access to CTP DDL raw data.

 The raw data format is taken form the trigger TDR.
 The meaning of the trigger class and cluster masks
 are given in the trigger description file (in /data)
 and in the AliCentralTrigger class.


Function Members (Methods)

public:
AliCTPRawStream(AliRawReader* rawReader)
virtual~AliCTPRawStream()
voidTObject::AbstractMethod(const char* method) const
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
virtual voidTObject::Delete(Option_t* option = "")MENU
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 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
const TClonesArray&GetAllIRs() const
UShort_tGetBCID() const
ULong64_tGetClassMask() const
ULong64_tGetClassMaskNext50() const
UChar_tGetClusterMask() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
const AliTriggerIR*GetIR(Int_t index) const
UInt_tGetL0Inputs() const
UInt_tGetL1Inputs() const
UShort_tGetL2Inputs() const
virtual const char*TObject::GetName() const
Int_tGetNIRs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tGetOrbitID() const
Bool_tGetPayloadRun1(UChar_t* data)
Bool_tGetPayloadRun2(UChar_t* data)
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_tTObject::IsEqual(const TObject* obj) 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()
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)
virtual voidReset()
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)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
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:
AliCTPRawStream(const AliCTPRawStream& stream)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
AliCTPRawStream&operator=(const AliCTPRawStream& stream)

Data Members

private:
UShort_tfBCbunch-crossing number as sent by CTP
ULong64_tfClassMasktrigger class mask
ULong64_tfClassMaskNext50trigger class mask
UChar_tfClusterMasktrigger cluster mask
TClonesArrayfIRArrayarray with trigger interaction records
UInt_tfL0TriggerInputsL0 trigger inputs (24 bits)
UInt_tfL1TriggerInputsL1 trigger inputs (24 bits)
UShort_tfL2TriggerInputsL2 trigger inputs (12 bits)
UInt_tfOrbitorbit ID as sent by CTP
AliRawReader*fRawReaderobject for reading the raw data

Class Charts

Inheritance Chart:
TObject
AliCTPRawStream

Function documentation

AliCTPRawStream(AliRawReader* rawReader)
 create an object to read CTP raw data

 select the raw data corresponding to
 the CTP detector id
AliCTPRawStream(const AliCTPRawStream& stream)
 Copy constructor
~AliCTPRawStream()
 destructor
void Reset()
 reset raw stream params
Bool_t Next()
 read the whole CTP raw data stream
 return kFALSE in case of error
Bool_t GetPayloadRun2(UChar_t* data)
Bool_t GetPayloadRun1(UChar_t* data)
UInt_t GetOrbitID() const
{ return fOrbit; }
UShort_t GetBCID() const
{ return fBC; }
UInt_t GetL0Inputs() const
{ return fL0TriggerInputs; }
UInt_t GetL1Inputs() const
{ return fL1TriggerInputs; }
UShort_t GetL2Inputs() const
{ return fL2TriggerInputs; }
ULong64_t GetClassMask() const
{ return fClassMask; }
ULong64_t GetClassMaskNext50() const
{ return fClassMaskNext50; }
UChar_t GetClusterMask() const
{ return fClusterMask; }
Int_t GetNIRs() const
{ return fIRArray.GetEntriesFast(); }
const TClonesArray & GetAllIRs() const
{ return fIRArray; }
const AliTriggerIR * GetIR(Int_t index) const
{ return (const AliTriggerIR*)fIRArray.UncheckedAt(index); }