ROOT logo
AliRoot » TOF » AliTOFDecoder

class AliTOFDecoder: public TObject



Class for raw data decoding



Function Members (Methods)

public:
AliTOFDecoder()
AliTOFDecoder(const AliTOFDecoder& source)
AliTOFDecoder(AliTOFHitDataBuffer* DB, AliTOFHitDataBuffer* PDB)
virtual~AliTOFDecoder()
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
Bool_tDecode(const UInt_t* rawData, Int_t nWords, const AliRawDataHeader* cdh, const AliRawDataHeaderV3* cdhV3 = 0)
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
voidGetArrayDDL(Int_t* array, Int_t iDDL)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() 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
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_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)
AliTOFDecoder&operator=(const AliTOFDecoder& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintStack(const UInt_t* rawData, Int_t nWords, const AliRawDataHeader* cdh, const AliRawDataHeaderV3* cdhV3 = 0)
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)
voidSetDataBuffer(AliTOFHitDataBuffer* DB)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPackedDataBuffer(AliTOFHitDataBuffer* PDB)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetV2718Patch(Bool_t V2718Patch = kTRUE)
voidSetVerbose(Int_t Verbose = 1)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kMinPlate0
kMaxPlate0
kMinStrip0
kMaxStrip0
kMinPadz0
kMaxPadz0
kMinPadx0
kMaxPadx0
kMinPlate1
kMaxPlate1
kMinStrip1
kMaxStrip1
kMinPadz1
kMaxPadz1
kMinPadx1
kMaxPadx1
kMinPlate2
kMaxPlate2
kMinStrip2
kMaxStrip2
kMinPadz2
kMaxPadz2
kMinPadx2
kMaxPadx2
kMinPlate3
kMaxPlate3
kMinStrip3
kMaxStrip3
kMinPadz3
kMaxPadz3
kMinPadx3
kMaxPadx3
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliTOFHitDataBuffer*fDataBufferdata buffer pointer
AliTOFHitDataBuffer*fPackedDataBufferpacked data buffe pointer
Int_tfSpiderCurrentChainSPIDER current chain
Int_tfSpiderCurrentSlotIDSPIDER current slot ID
Int_tfSpiderCurrentTDCSPIDER current TDC
Bool_tfSpiderLeadingFlag[8]SPIDER channel leading flag
AliTOFHitDatafSpiderLeadingHit[8]SPIDER channel leading hit
Bool_tfV2718PatchV2718 patch flag
Int_tfVerboseverbose flag

Class Charts

Inheritance Chart:
TObject
AliTOFDecoder

Function documentation

AliTOFDecoder()
fTRMGlobalHeader(0x0),
fTRMGlobalTrailer(0x0),
fTRMChainHeader(0x0),
fTRMChainTrailer(0x0),
fTDCPackedHit(0x0),
fTDCUnpackedHit(0x0),
fTRMTDCError(0x0),
fTRMDiagnosticErrorWord1(0x0),
fTRMDiagnosticErrorWord2(0x0),
default constructor
AliTOFDecoder(AliTOFHitDataBuffer* DB, AliTOFHitDataBuffer* PDB)
fTRMGlobalHeader(0x0),
fTRMGlobalTrailer(0x0),
fTRMChainHeader(0x0),
fTRMChainTrailer(0x0),
fTDCPackedHit(0x0),
fTDCUnpackedHit(0x0),
fTRMTDCError(0x0),
fTRMDiagnosticErrorWord1(0x0),
fTRMDiagnosticErrorWord2(0x0),
another constructor
AliTOFDecoder(const AliTOFDecoder& source)
fTRMGlobalHeader(source.fTRMGlobalHeader),
fTRMGlobalTrailer(source.fTRMGlobalTrailer),
fTRMChainHeader(source.fTRMChainHeader),
fTRMChainTrailer(source.fTRMChainTrailer),
fTDCPackedHit(source.fTDCPackedHit),
fTDCUnpackedHit(source.fTDCUnpackedHit),
fTRMTDCError(source.fTRMTDCError),
fTRMDiagnosticErrorWord1(source.fTRMDiagnosticErrorWord1),
fTRMDiagnosticErrorWord2(source.fTRMDiagnosticErrorWord2),
copy constructor
~AliTOFDecoder()
{}
Decode(const UInt_t* rawData, Int_t nWords, const AliRawDataHeader* cdh, const AliRawDataHeaderV3* cdhV3 = 0)
 main decoding routine.
   * it loops over nWords 32-bit words
   * starting at *rawData and decodes them.
   * it also fills some buffers in order to
   * have the decoded data available for other
   * classes.

InitializeSpider()
ResetSpider()
Spider(AliTOFHitData& hitData)
void GetArrayDDL(Int_t* array, Int_t iDDL)
void PrintStack(const UInt_t* rawData, Int_t nWords, const AliRawDataHeader* cdh, const AliRawDataHeaderV3* cdhV3 = 0)
 It loops over nWords 32-bit words
   * starting at *rawData and prints them in 0x format.
   * It does not decode them!

void SetVerbose(Int_t Verbose = 1)
{fVerbose = Verbose;}
void SetV2718Patch(Bool_t V2718Patch = kTRUE)
{fV2718Patch = V2718Patch;}
void SetDataBuffer(AliTOFHitDataBuffer* DB)
{fDataBuffer = DB;}
void SetPackedDataBuffer(AliTOFHitDataBuffer* PDB)