ROOT logo
AliRoot » RAW » AliAltroBuffer

class AliAltroBuffer: public TObject

Function Members (Methods)

public:
AliAltroBuffer(const char* fileName, AliAltroMapping* mapping = NULL)
virtual~AliAltroBuffer()
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 voidFillBuffer(Int_t val)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFlush()
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)
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)
voidSetMapping(AliAltroMapping* mapping)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVerbose(Int_t val)
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
Int_tWriteBunch(Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
voidWriteChannel(Short_t hwAddress, Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
voidWriteChannel(Int_t padNumber, Int_t rowNumber, Int_t secNumber, Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
voidWriteDataHeader(Bool_t dummy, Bool_t compressed)
virtual UChar_tWriteRCUTrailer(Int_t rcuId)
virtual voidWriteTrailer(Int_t wordsNumber, Short_t hwAddress)
voidWriteTrailer(Int_t wordsNumber, Int_t padNumber, Int_t rowNumber, Int_t secNumber)
protected:
AliAltroBuffer(const AliAltroBuffer& source)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
AliAltroBuffer&operator=(const AliAltroBuffer& source)

Data Members

protected:
UInt_tfBuffer[5]Buffer dimension is 32*5=160 bits and it contains 16 values
Int_tfCurrentCellThis variable contains the cell number of the cell currently used
UInt_tfDataHeaderPosData header position
AliFstream*fFilelogical name of the I/O file
Int_tfFreeCellBuffernumber of free cells of the buffer
AliAltroMapping*fMappingPointer to the mapping handler
Int_tfShiftThis variable contains the number of free bits in the current cell of
Int_tfVerboseverbose level

Class Charts

Inheritance Chart:
TObject
AliAltroBuffer
AliAltroBufferV3

Function documentation

AliAltroBuffer(const char* fileName, AliAltroMapping* mapping = NULL)
the buffer is cleaned
~AliAltroBuffer()
 destructor
AliAltroBuffer(const AliAltroBuffer& source)
 Copy Constructor
void Flush()
 Flushes the Buffer content
void FillBuffer(Int_t val)
Fills the Buffer with 16 ten bits words and write into a file
void WriteTrailer(Int_t wordsNumber, Int_t padNumber, Int_t rowNumber, Int_t secNumber)
Writes a trailer of 40 bits
void WriteTrailer(Int_t wordsNumber, Short_t hwAddress)
Writes a trailer of 40 bits using
a given hardware adress
void WriteChannel(Int_t padNumber, Int_t rowNumber, Int_t secNumber, Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
Write all ADC values and the trailer of a channel
void WriteChannel(Short_t hwAddress, Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
Write all ADC values and the trailer of a channel
Int_t WriteBunch(Int_t nTimeBins, const Int_t* adcValues, Int_t threshold = 0)
Write all ADC values
Return number of words written
void WriteDataHeader(Bool_t dummy, Bool_t compressed)
Write a (dummy or real) DDL data header,
set the attributes according to the RCU version
UChar_t WriteRCUTrailer(Int_t rcuId)
 Writes the RCU trailer
 rcuId the is serial number of the corresponding
 RCU. The basic format of the trailer can be
 found in the RCU manual.
 This method should be called at the end of
 raw data writing.
void SetVerbose(Int_t val)
this method is used to write the RCU trailer
{fVerbose = val;}
void SetMapping(AliAltroMapping* mapping)
this method is used to fill the buffer with 2AA hexadecimal value and save it into the output file
{ fMapping = mapping; }