ROOT logo
AliRoot » TPC » BASE » AliTPCRawStreamV3

class AliTPCRawStreamV3: public AliAltroRawStreamV3


 This class provides access to TPC digits in raw data.

 It loops over all TPC digits in the raw data given by the AliRawReader.
 The NextChannel method loads the data for the next pad. If there is no pad left
 it returns kFALSE.


Function Members (Methods)

public:
AliTPCRawStreamV3(AliRawReader* rawReader, AliAltroMapping** mapping = NULL)
virtual~AliTPCRawStreamV3()
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
UShort_tAliAltroRawStreamV3::GetActiveFECsA() const
UShort_tAliAltroRawStreamV3::GetActiveFECsB() const
Int_tAliAltroRawStreamV3::GetAltro() const
UInt_tAliAltroRawStreamV3::GetAltroCFG1() const
UInt_tAliAltroRawStreamV3::GetAltroCFG2() const
UChar_tAliAltroRawStreamV3::GetBaselineCorr() const
Int_tAliAltroRawStreamV3::GetBranch() const
Int_tAliAltroRawStreamV3::GetBunchLength() const
Int_tAliAltroRawStreamV3::GetChannel() const
const UChar_t*AliAltroRawStreamV3::GetChannelPayload() const
Int_tAliAltroRawStreamV3::GetChannelPayloadSize() const
Int_tAliAltroRawStreamV3::GetDDLNumber() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tAliAltroRawStreamV3::GetEndTimeBin() const
UShort_tAliAltroRawStreamV3::GetERRREG2() const
Int_tAliAltroRawStreamV3::GetFEC() const
UInt_tAliAltroRawStreamV3::GetFECERRA() const
UInt_tAliAltroRawStreamV3::GetFECERRB() const
UChar_tAliAltroRawStreamV3::GetFormatVersion() const
UChar_tAliAltroRawStreamV3::GetGlitchFilter() const
Int_tAliAltroRawStreamV3::GetHWAddress() const
virtual const char*TObject::GetIconName() const
Double_tAliAltroRawStreamV3::GetL1Phase() const
Bool_tAliAltroRawStreamV3::GetNAltroBuffers() const
virtual const char*TObject::GetName() const
UShort_tAliAltroRawStreamV3::GetNChAddrMismatch() const
UShort_tAliAltroRawStreamV3::GetNChLengthMismatch() const
UChar_tAliAltroRawStreamV3::GetNNonZSPostsamples() const
UChar_tAliAltroRawStreamV3::GetNNonZSPresamples() const
UChar_tAliAltroRawStreamV3::GetNPostsamples() const
UChar_tAliAltroRawStreamV3::GetNPresamples() const
UChar_tAliAltroRawStreamV3::GetNPretriggerSamples() const
UShort_tAliAltroRawStreamV3::GetNSamplesPerCh() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPad() const
Int_tGetPatchIndex() const
Bool_tAliAltroRawStreamV3::GetPolarity() const
Int_tGetPrevPad() const
Int_tGetPrevRow() const
Int_tGetPrevSector() const
Int_tAliAltroRawStreamV3::GetRCUId() const
UChar_t*AliAltroRawStreamV3::GetRCUPayloadInSOD() const
Int_tAliAltroRawStreamV3::GetRCUPayloadSizeInSOD() const
Bool_tAliAltroRawStreamV3::GetRCUTrailerData(UChar_t*& data) const
Int_tAliAltroRawStreamV3::GetRCUTrailerSize() const
Int_tGetRow() const
Bool_tAliAltroRawStreamV3::GetSecondBaselineCorr() const
Int_tGetSector() const
const UShort_t*AliAltroRawStreamV3::GetSignals() const
Bool_tAliAltroRawStreamV3::GetSparseRO() const
UInt_tAliAltroRawStreamV3::GetStartTimeBin() const
virtual const char*TObject::GetTitle() const
Double_tAliAltroRawStreamV3::GetTSample() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tAliAltroRawStreamV3::GetZeroSupp() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
voidAliAltroRawStreamV3::HexDumpChannel() 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
Bool_tAliAltroRawStreamV3::IsChannelBad() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsNewPad() const
Bool_tIsNewRow() const
Bool_tIsNewSector() const
Bool_tAliAltroRawStreamV3::IsOldStream() 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_tAliAltroRawStreamV3::NextBunch()
virtual Bool_tNextChannel()
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
voidAliAltroRawStreamV3::PrintRCUTrailer() 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 = "")
voidAliAltroRawStreamV3::SelectRawData(Int_t detId)
voidAliAltroRawStreamV3::SelectRawData(const char* detName)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAltroRawStreamV3::SetCheckAltroPayload(Bool_t check)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAltroRawStreamV3::SetShortDataHeader(Bool_t flag)
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:
AliTPCRawStreamV3(const AliTPCRawStreamV3& stream)
voidAliAltroRawStreamV3::AddMappingErrorLog(const char* message = NULL)
virtual voidApplyAltroMapping()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
AliTPCRawStreamV3&operator=(const AliTPCRawStreamV3& stream)

Data Members

protected:
Bool_tfIsMapOwnerdoes object own its mappings?
Bool_tAliAltroRawStreamV3::fIsShortDataHeaderflag used to select between normal and short CDH format
AliAltroMapping*fMapping[6]Pointers to ALTRO mapping
Int_tfPadindex of current pad
Int_tfPatchIndexcurrent patch
Int_tfPrevPadindex of previous pad
Int_tfPrevRowindex of previous row
Int_tfPrevSectorindex of previous sector
Int_tfRowindex of current row
Int_tfSectorindex of current sector

Class Charts

Inheritance Chart:
TObject
AliAltroRawStreamV3
AliTPCRawStreamV3

Function documentation

AliTPCRawStreamV3(AliRawReader* rawReader, AliAltroMapping** mapping = NULL)
 create an object to read TPC raw digits
~AliTPCRawStreamV3()
 destructor
void Reset()
 reset tpc raw stream params
Bool_t NextChannel()
 Read next TPC Channel
 Apply the TPC altro mapping to get
 the pad-row and pad indeces
Bool_t NextDDL()
 Take the DDL index,
 calculate the patch number and
 set the sector number
   return AliAltroRawStreamV3::NextDDL();
void ApplyAltroMapping()
AliTPCRawStreamV3(AliRawReader* rawReader, AliAltroMapping** mapping = NULL)
Int_t GetSector() const
{ return fSector; }
Int_t GetPrevSector() const
{ return fPrevSector; }
Bool_t IsNewSector() const
{return fSector != fPrevSector;}
Int_t GetRow() const
{ return fRow; }
Int_t GetPrevRow() const
{ return fPrevRow; }
Bool_t IsNewRow() const
{return (fRow != fPrevRow) || IsNewSector();}
Int_t GetPad() const
{ return fPad; }
Int_t GetPrevPad() const
{ return fPrevPad; }
Bool_t IsNewPad() const
{return (fPad != fPrevPad) || IsNewRow();}
Int_t GetPatchIndex() const
{ return fPatchIndex; }