ROOT logo
AliRoot » ZDC » AliZDCRawStream

class AliZDCRawStream: public TObject

									     
This class provides access to ZDC digits in raw data.		
									     
It loops over all ZDC digits in the raw data given by the AliRawReader.
The Next method goes to the next digit. If there are no digits left	
it returns kFALSE.							
Getters provide information about the current digit. 		
									     

Function Members (Methods)

public:
AliZDCRawStream(AliRawReader* rawReader)
virtual~AliZDCRawStream()
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
Int_tGetADCChannel() const
Int_tGetADCChFromMap(Int_t i) const
Int_tGetADCGain() const
Int_tGetADCModFromMap(Int_t i) const
Int_tGetADCModule() const
Int_tGetADCNChannels() const
Int_tGetADCSignFromMap(Int_t i) const
Int_tGetADCValue() const
Int_tGetADDADCDatum() const
Int_tGetADDTDCDatum() const
Int_tGetCabledSignal() const
Int_tGetChannel() const
AliZDCChMap*GetChMap() const
Int_tGetDataOffset() const
Int_tGetDeadbeefOffset() const
Int_tGetDeadfaceOffset() const
Int_tGetDetectorFromMap(Int_t i) const
UInt_tGetDetectorPattern() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetModType() const
Int_tGetModuleGEO() const
virtual const char*TObject::GetName() const
Int_tGetNChannelsOn() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tGetRawBuffer() const
Int_tGetReadOutCard() const
Int_tGetScalerChFromMap(Int_t i) const
Int_tGetScalerModFromMap(Int_t i) const
Int_tGetScalerSignFromMap(Int_t i) const
Int_tGetScDetectorFromMap(Int_t i) const
UInt_tGetScGeo() const
UInt_tGetScNWords() const
Int_tGetScTowerFromMap(Int_t i) const
UInt_tGetScTriggerSource() const
Int_tGetSector(Int_t i) const
Int_tGetTDCChFromMap(Int_t i) const
Int_tGetTDCModFromMap(Int_t i) const
Int_tGetTDCSignFromMap(Int_t i) const
virtual const char*TObject::GetTitle() const
Int_tGetTowerFromMap(Int_t i) const
UInt_tGetTriggerCount() const
Int_tGetTriggerInput2CTP() const
UInt_tGetTriggerNumber() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetZDCTDCDatum() 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
Bool_tIsADCDataWord() const
Bool_tIsADCEOB() const
Bool_tIsADCEventGood() const
Bool_tIsADCHeader() const
Bool_tIsADDADCChannel() const
Bool_tIsADDTDCdatum() const
Bool_tIsCalibration() const
Bool_tIsChMapping() const
Bool_tIsCPTInputCentralTrigger()
Bool_tIsCPTInputEMDTrigger()
Bool_tIsCPTInputMBTrigger()
Bool_tIsCPTInputSemiCentralTrigger()
Bool_tIsDARCHeader() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsHeaderMapping() const
Bool_tIsL0BitSet() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOverflow() const
Bool_tIsPileUpEvent() const
Bool_tIsScalerWord() const
Bool_tIsScEventGood() const
Bool_tIsScHeaderRead() const
virtual Bool_tTObject::IsSortable() const
Bool_tIstriggerHistoryWord() const
Bool_tIsUnderflow() const
Bool_tIsZDCTDCDatum() const
Bool_tIsZDCTDCHeader() 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 voidReadCDHHeader()
virtual voidReadChMap()
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)
voidSetDataOffset(Int_t iOffset)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMapADCCh(Int_t iraw, Int_t ich)
voidSetMapADCMod(Int_t iraw, Int_t imod)
voidSetMapADCSig(Int_t iraw, Int_t isig)
voidSetMapDet(Int_t iraw, Int_t idet)
voidSetMapRead(Bool_t value)
voidSetMapTow(Int_t iraw, Int_t itow)
voidSetNChannelsOn(Int_t val)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetReadCDH(Bool_t value)
voidSetReadOutCard(Int_t icard)
voidSetSector(Int_t i, Int_t val)
voidSetSODReading(Bool_t iset)
AliCDBStorage*SetStorage(const char* uri)
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 ZDCModules { kV965
kV830
kTRG
kTRGI
kPU
KV1290
kV775N
};
enum ZDCGeoAddr { kFirstADCGeo
kLastADCGeo
kADDADCGeo
kTDCFakeGeo
kZDCTDCGeo
kADDTDCGeo
kScalerGeo
kPUGeo
kTrigScales
kTrigHistory
};
enum ZDCSignal { kNotConnected
kVoid
kZNAC
kZNA1
kZNA2
kZNA3
kZNA4
kZPAC
kZPA1
kZPA2
kZPA3
kZPA4
kZNCC
kZNC1
kZNC2
kZNC3
kZNC4
kZPCC
kZPC1
kZPC2
kZPC3
kZPC4
kZEM1
kZEM2
kZDCAMon
kZDCCMon
kZNACoot
kZNA1oot
kZNA2oot
kZNA3oot
kZNA4oot
kZPACoot
kZPA1oot
kZPA2oot
kZPA3oot
kZPA4oot
kZNCCoot
kZNC1oot
kZNC2oot
kZNC3oot
kZNC4oot
kZPCCoot
kZPC1oot
kZPC2oot
kZPC3oot
kZPC4oot
kZEM1oot
kZEM2oot
kZDCAMonoot
kZDCCMonoot
kL1MBI
kL1CNI
kL1SCI
kL1EMDI
kL0I
kL1MBO
kL1CNO
kL1SCO
kL1EMDO
kHMBCN
kHSCEMD
kZNACD
kZNA1D
kZNA2D
kZNA3D
kZNA4D
kZPACD
kZPA1D
kZPA2D
kZPA3D
kZPA4D
kZNCCD
kZNC1D
kZNC2D
kZNC3D
kZNC4D
kZPCCD
kZPC1D
kZPC2D
kZPC3D
kZPC4D
kZEM1D
kZEM2D
kZDCAMonD
kZDCCMonD
kZNAD
kZPAD
kZNCD
kZPCD
kZEMD
kZNA0D
kZPA0D
kZNC0D
kZPC0D
k1kHzD
kGate
kAD
kCD
kAorCD
kAandCD
kZEMORD
kAorCorZEMORD
kAorCorZEMD
kAD0
kAD1
kAD2
kAD3
kAD4
kAD5
kAD6
kAD7
kAD8
kAD9
kAD10
kAD11
kAD12
kAD13
kAD14
kAD15
kAD0D
kAD1D
kAD2D
kAD3D
kAD4D
kAD5D
kAD6D
kAD7D
kAD8D
kAD9D
kAD10D
kAD11D
kAD12D
kAD13D
kAD14D
kAD15D
};
enum EZDCRawStreamError { kCDHError
kDARCError
kZDCDataError
kInvalidADCModule
kInvalidSector
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Int_tfADCChannelADC channel = ch. for scaler, trigger card, P.U.
Int_tfADCGainADC gain (0=high range; 1=low range)
Int_tfADCModuleADC module = GEO address for scaler, trigger card, P.U.
Int_tfADCNChannelsnumber of ADC ch.
Int_tfADCValueADC channel
Int_tfADDADCdatumADD ADC datum
Int_tfADDTDCdatumdatum for ADD TDC
UInt_tfBuffer[DARC header +] ADC buffer
Int_tfCPTInput[4]Trigger sent to the CTP
Int_tfCabledSignalphysics signal (from enum)
Int_tfCentralTrig2CTPtrigger input to the CTP for CENTRAL
UInt_tfCentralTrigHisthistory for CENTRAL trigger
Int_tfCentralTrigInputCENTRAL trigger input to trigger card
Int_tfCurrScChcurrent mapped scaler ch.
Int_tfCurrTDCChcurrent mapped TDC ch.
Int_tfCurrentChcurrent mapped ADC ch.
Int_tfDataOffsetdata offset
Int_tfDeadbeefOffsetdeadbeef offset
Int_tfDeadfaceOffsetdeadface offset
UInt_tfDetPatternword from the pattern unit
Int_tfEMDTrig2CTPtrigger input to the CTP for EMD
UInt_tfEMDTrigHisthistory for EMD trigger
Int_tfEMDTrigInputEMD trigger input to trigger card
UInt_tfEvTypeEvent type
Bool_tfIsADCDataWordTrue when data word
Bool_tfIsADCEOBTrue when EOB
Bool_tfIsADCEventGoodtrue if not valid datum not corrupted
Bool_tfIsADCHeaderTrue when ADC header
Bool_tfIsADDChanneltrue if datum is an ADD ADC channel
Bool_tfIsADDTDCHeadertrue if datum is an ADD TDC channel
Bool_tfIsADDTDCdatumtrue when streaming ADD TDC data
Bool_tfIsCalibTrue when calibration run
Bool_tfIsChMappingTrue when reading ch. mapping
Bool_tfIsDARCHeaderTrue when DARC header
Bool_tfIsHeaderMappingTrue when reading header mapping
Bool_tfIsL0BitSettrue if L0 bit in history words = 1
Bool_tfIsMapReadTrue if map is already read
Bool_tfIsOverflowADC overflow
Bool_tfIsPileUpEventtrue if pile up bits in history words = 0
Bool_tfIsScEventGoodtrue if scaler event is good
Bool_tfIsScHeaderReadtrue if scaler header is read
Bool_tfIsScalerWordis scaler word (not header)
Bool_tfIsTDCHeaderReadtrue when streaming one of the 2 TDCs
Bool_tfIsTriggerHistoryTrigger history - 1st word read
Bool_tfIsTriggerScalerTrigger card scalers - 1st word read
Bool_tfIsUnderflowADC underflow
Bool_tfIsZDCTDCHeadertrue if datum is a ZDC TDC header
Bool_tfIsZDCTDCdatumtrue if the current is a TDC datum
Int_tfL0Bit1stWordL0 bit from 1st word
Int_tfL0Bit2ndWordL0 bit from 2nd word
Int_tfL0ReceivedL0 received by the trigger card
UInt_tfMBTrigHisthistory for CENTRAL trigger
Int_tfMBTrigInputMB trigger input to trigger card
Int_tfMBtrig2CTPtrigger input to the CTP for MB
Int_tfMapADC[48][5]ADC map {ADC mod., ch., signal, det., sec.}
Int_tfModTypeModule type
Int_tfNChannelsOnNo. of signals/ADC ch. used
Int_tfPileUpBit1stWordPile up bit from 1st word
Int_tfPileUpBit2ndWordPile up bit from 2nd word
Int_tfPositionbit position in buffer data word
AliRawReader*fRawReaderobject for reading the raw data
Bool_tfReadCDHFalse for sim raw data (uncorrect CDH!)
Int_tfReadOutCard0 for DARC, 1 for ZRC
Int_tfSCentralTrig2CTPtrigger input to the CTP for SEMICENTRAL
UInt_tfSCentralTrigHisthistory for SEMICENTRAL trigger
Int_tfSCentralTrigInputSEMICENTRAL trigger input to trigger card
Bool_tfSODReadingTrue when reading SOD (DA)
UInt_tfScEvCounterevent counter
UInt_tfScGeoscaler GEO address
UInt_tfScNWordsno. of words in scaler event
Int_tfScStartCounterposition in the buffer where scaler data begins
UInt_tfScTriggerNumberno. of triggers
UInt_tfScTriggerSourceTrigger source
Int_tfScalerMap[32][5]Scaler map {Scaler mod., ch., signal, det., sec.}
Int_tfSector[2][detector, sector]
Int_tfTDCMap[32][3]TDC map {Scaler mod., ch., signal}
Int_tfTDCStartCountercounts after a TDC header
Int_tfTrigCountNWordsno. of words to read from trigger card scalers
Int_tfTrigCountStartTrigger card scalers - counter
Int_tfTrigHistNWordsno. of words to read from trigger history data
Int_tfTrigHistStartTrigger card history - counter
Int_tfZDCTDCdatumdatum for ZDC TDC

Class Charts

Inheritance Chart:
TObject
AliZDCRawStream

Function documentation

AliZDCRawStream(AliRawReader* rawReader)
 Create an object to read ZDC raw digits
AliZDCRawStream(const AliZDCRawStream& stream)
 Copy constructor
~AliZDCRawStream()
 Destructor
void ReadChMap()
 Reading channel map
void ReadCDHHeader()
 Reading CDH
Bool_t Next()
 Read the next raw digit
 Returns kFALSE if there is no digit left
AliCDBStorage* SetStorage(const char* uri)
 Setting the storage
AliZDCChMap* GetChMap() const
UInt_t GetRawBuffer() const
{return fBuffer;}
Int_t GetReadOutCard() const
{return fReadOutCard;}
Int_t GetDeadfaceOffset() const
{return fDeadfaceOffset;}
Int_t GetDeadbeefOffset() const
{return fDeadbeefOffset;}
Int_t GetDataOffset() const
{return fDataOffset;}
Int_t GetSector(Int_t i) const
{return fSector[i];}
Int_t GetModType() const
{return fModType;}
Int_t GetADCModule() const
{return fADCModule;}
Int_t GetADCNChannels() const
{return fADCNChannels;}
Int_t GetADCChannel() const
{return fADCChannel;}
Int_t GetADCValue() const
{return fADCValue;}
Int_t GetADCGain() const
{return fADCGain;}
Int_t GetModuleGEO() const
{return fADCModule;}
Int_t GetChannel() const
{return fADCChannel;}
Bool_t IsZDCTDCHeader() const
{return fIsZDCTDCHeader;}
Bool_t IsZDCTDCDatum() const
{return fIsZDCTDCdatum;}
Int_t GetZDCTDCDatum() const
{return fZDCTDCdatum;}
Bool_t IsADDADCChannel() const
{return fIsADDChannel;}
Int_t GetADDADCDatum() const
{return fADDADCdatum;}
Bool_t IsADDTDCdatum() const
{return fIsADDTDCdatum;}
Int_t GetADDTDCDatum() const
{return fADDTDCdatum;}
Int_t GetNChannelsOn()
  ADC map
{return fNChannelsOn;}
Int_t GetCabledSignal() const
{return fCabledSignal;}
Int_t GetADCModFromMap(Int_t i) const
{return fMapADC[i][0];}
Int_t GetADCChFromMap(Int_t i) const
{return fMapADC[i][1];}
Int_t GetADCSignFromMap(Int_t i) const
{return fMapADC[i][2];}
Int_t GetDetectorFromMap(Int_t i) const
{return fMapADC[i][3];}
Int_t GetTowerFromMap(Int_t i) const
  Scaler map
{return fMapADC[i][4];}
Int_t GetScalerModFromMap(Int_t i) const
{return fScalerMap[i][0];}
Int_t GetScalerChFromMap(Int_t i) const
{return fScalerMap[i][1];}
Int_t GetScalerSignFromMap(Int_t i) const
{return fScalerMap[i][2];}
Int_t GetScDetectorFromMap(Int_t i) const
{return fScalerMap[i][3];}
Int_t GetScTowerFromMap(Int_t i) const
  TDC map
{return fScalerMap[i][4];}
Int_t GetTDCModFromMap(Int_t i) const
{return fTDCMap[i][0];}
Int_t GetTDCChFromMap(Int_t i) const
{return fTDCMap[i][1];}
Int_t GetTDCSignFromMap(Int_t i) const
{return fTDCMap[i][2];}
Bool_t IsCalibration() const
{return fIsCalib;}
Bool_t IsDARCHeader() const
{return fIsDARCHeader;}
Bool_t IsHeaderMapping() const
Bool_t IsChMapping() const
{return fIsChMapping;}
Bool_t IsADCDataWord() const
{return fIsADCDataWord;}
Bool_t IsADCHeader() const
{return fIsADCHeader;}
Bool_t IsADCEOB()
{return fIsADCEOB;}
Bool_t IsUnderflow() const
{return fIsUnderflow;}
Bool_t IsOverflow() const
{return fIsOverflow;}
UInt_t GetScGeo() const
{return fScGeo;}
UInt_t GetScNWords() const
{return fScNWords;}
UInt_t GetScTriggerSource() const
UInt_t GetTriggerNumber() const
UInt_t GetTriggerCount() const
{return fScEvCounter;}
Bool_t IsScHeaderRead() const
{return fIsScHeaderRead;}
Bool_t IsScEventGood() const
{return fIsScEventGood;}
Bool_t IsScalerWord() const
{return fIsScalerWord;}
UInt_t GetDetectorPattern() const
{return fDetPattern;}
Bool_t IstriggerHistoryWord() const
Int_t GetTriggerInput2CTP() const
{return *fCPTInput;}
Bool_t IsCPTInputMBTrigger()
{if(fCPTInput[0]==1) return kTRUE; else return kFALSE;}
Bool_t IsCPTInputCentralTrigger()
{if(fCPTInput[1]==1) return kTRUE; else return kFALSE;}
Bool_t IsCPTInputSemiCentralTrigger()
{if(fCPTInput[2]==1) return kTRUE; else return kFALSE;}
Bool_t IsCPTInputEMDTrigger()
{if(fCPTInput[3]==1) return kTRUE; else return kFALSE;}
Bool_t IsADCEventGood() const
{return fIsADCEventGood;}
Bool_t IsL0BitSet() const
{return fIsL0BitSet;}
Bool_t IsPileUpEvent() const
{return fIsPileUpEvent;}
void SetReadOutCard(Int_t icard)
{fReadOutCard=icard;}
void SetDataOffset(Int_t iOffset)
{fDataOffset=iOffset;}
void SetNChannelsOn(Int_t val)
{fNChannelsOn = val;}
void SetSector(Int_t i, Int_t val)
{fSector[i] = val;}
void SetMapRead(Bool_t value)
{fIsMapRead=value;}
void SetMapADCMod(Int_t iraw, Int_t imod)
{fMapADC[iraw][0]=imod;}
void SetMapADCCh(Int_t iraw, Int_t ich)
{fMapADC[iraw][1]=ich;}
void SetMapADCSig(Int_t iraw, Int_t isig)
{fMapADC[iraw][2]=isig;}
void SetMapDet(Int_t iraw, Int_t idet)
{fMapADC[iraw][3]=idet;}
void SetMapTow(Int_t iraw, Int_t itow)
{fMapADC[iraw][4]=itow;}
void SetReadCDH(Bool_t value)
{fReadCDH=value;}
void SetSODReading(Bool_t iset)
{fSODReading = iset;}