ROOT logo
AliRoot » AD » AliADRawStream

class AliADRawStream: public TObject


 This is a class for reading the AD DDL raw data
 The format of the raw data corresponds to the one
 implemented in AliADBuffer class.


Function Members (Methods)

public:
AliADRawStream(AliRawReader* rawReader)
virtual~AliADRawStream()
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
Short_tGetADC(Int_t channel) const
Bool_tGetBBFlag(Int_t channel, Int_t event) const
Bool_tGetBBMBFlag(Int_t channel, Int_t num_bunch) const
ULong64_tGetBBScalers(Int_t channel) const
Bool_tGetBGFlag(Int_t channel, Int_t event) const
Bool_tGetBGMBFlag(Int_t channel, Int_t num_bunch) const
ULong64_tGetBGScalers(Int_t channel) const
UInt_tGetBunchNumbersMB(Int_t num_bunch) const
UShort_tGetChargeMB(Int_t channel, Int_t num_bunch) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Bool_tGetIntegratorFlag(Int_t channel, Int_t event) const
Bool_tGetIntMBFlag(Int_t channel, Int_t num_bunch) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Int_tGetOfflineChannel(Int_t channel) const
virtual Option_t*TObject::GetOption() const
Short_tGetPedestal(Int_t channel, Int_t event) const
Short_tGetTime(Int_t channel) const
virtual const char*TObject::GetTitle() const
UShort_tGetTriggerInputs() const
UShort_tGetTriggerInputsMask() const
UInt_tGetTriggerScalers(Int_t num_scaler) const
virtual UInt_tTObject::GetUniqueID() const
Short_tGetWidth(Int_t channel) 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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EADRawDataParams { kNChannels
kNEvOfInt
kNScalers
kNBunches
};
enum EADRawStreamError { kRawDataSizeErr
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Short_tfADC[16][21]ADC counts for all channels and all events of interest
ULong64_tfBBScalers[16]'Beam-Beam' scalers for all channels
ULong64_tfBGScalers[16]'Beam-Gas' scalers for all channels
UInt_tfBunchNumbers[10]Bunch numbers for the previous 10 MB events
UShort_tfChargeMB[16][10]ADC counts for all channels for the previous 10 MB events
UChar_t*fDatapointer to raw data payload
Bool_tfIsBB[16][21]'Beam-Beam' flag for all channels
Bool_tfIsBBMB[16][10]'Beam-Beam' flag for all channels for the previous 10 MB events
Bool_tfIsBG[16][21]'Beam-Gas' flag for all channels
Bool_tfIsBGMB[16][10]'Beam-Gas' for all channels for the previous 10 MB events
Bool_tfIsInt[16][21]'Integrator' flag for all channels
Bool_tfIsIntMB[16][10]'Integrator' flag for all channels for the previous 10 MB events
Int_tfPositioncurrent position in the raw-data payload
AliRawReader*fRawReaderobject for reading the raw data
UInt_tfScalers[16]Trigger scalers
Short_tfTime[16]leading time for all channels - from HPTDC - in HPTDC units
UShort_tfTriggerAD trigger inputs
UShort_tfTriggerMaskAD trigger inputs mask
Short_tfWidth[16]pulse width for all channels - from HPTDC - in HPTDC units

Class Charts

Inheritance Chart:
TObject
AliADRawStream

Function documentation

AliADRawStream(AliRawReader* rawReader)
 create an object to read AD raw data

 select the raw data corresponding to
 the AD detector id
~AliADRawStream()
 destructor
void Reset()
 reset raw stream params
Bool_t Next()
 read next digit from the AD raw data stream
 return kFALSE in case of error or no digits left
UInt_t GetNextWord()
 This method returns the next 32 bit word
 inside the raw data payload.
 The method is supposed to be endian (platform)
 independent.
UShort_t GetNextShort()
 This method returns the next 16 bit word
 inside the raw data payload.
 The method is supposed to be endian (platform)
 independent.
AliADRawStream(AliRawReader* rawReader)
ULong64_t GetBBScalers(Int_t channel) const
 Getters of various scalers and Minimum Bias flags :
{ return fBBScalers[channel]; }
ULong64_t GetBGScalers(Int_t channel) const
{ return fBGScalers[channel]; }
UInt_t GetTriggerScalers(Int_t num_scaler) const
{ return fScalers[num_scaler]; }
UInt_t GetBunchNumbersMB(Int_t num_bunch) const
{ return fBunchNumbers[num_bunch]; }
UShort_t GetChargeMB(Int_t channel, Int_t num_bunch) const
{ return fChargeMB[channel][num_bunch]; }
Bool_t GetIntMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsIntMB[channel][num_bunch]; }
Bool_t GetBBMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsBBMB[channel][num_bunch]; }
Bool_t GetBGMBFlag(Int_t channel, Int_t num_bunch) const
{ return fIsBGMB[channel][num_bunch]; }
Short_t GetADC(Int_t channel) const
 Getters of ADC signals, ADC pedestals, time information and corresponding flags :
{ return TMath::MaxElement(kNEvOfInt, fADC[channel]); }
Short_t GetPedestal(Int_t channel, Int_t event) const
    { return fADC[channel][kNEvOfInt/2]; }
{ return fADC[channel][event]; }
Bool_t GetIntegratorFlag(Int_t channel, Int_t event) const
{ return fIsInt[channel][event]; }
Bool_t GetBBFlag(Int_t channel, Int_t event) const
{ return fIsBB[channel][event]; }
Bool_t GetBGFlag(Int_t channel, Int_t event) const
{ return fIsBG[channel][event]; }
Short_t GetTime(Int_t channel) const
{ return fTime[channel]; }
Short_t GetWidth(Int_t channel) const
{ return fWidth[channel]; }
UShort_t GetTriggerInputs() const
{ return fTrigger; }
UShort_t GetTriggerInputsMask() const
{ return fTriggerMask; }
Int_t GetOfflineChannel(Int_t channel) const
 Getter of Offline Channel number as used in aliroot (defined by aliroot
 numbering convention) from FEE channel (electronic channel number given
 by the V0 electronics readout) - See comment above -