ROOT logo
AliRoot » RAW » AliCaloRawStreamV3

class AliCaloRawStreamV3: public AliAltroRawStreamV3


 This class provides access to PHOS/EMCAL digits in raw data.

 It loops over all PHOS/EMCAL 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.
 Several getters provide information about the current digit.
 usage:
    AliRawReader *reader = AliRawReader::Create(fileName);
    AliCaloRawStreamV3 *stream = new AliCaloRawStreamV3(reader,calo);
    while (reader->NextEvent())
      while (stream->NextDDL())
        while (stream->NextChannel()) ...

 Yuri Kharlov. 23 June 2009

Function Members (Methods)

public:
AliCaloRawStreamV3(AliRawReader* rawReader, TString calo, AliAltroMapping** mapping = NULL)
virtual~AliCaloRawStreamV3()
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_tGetCaloFlag() const
TStringGetCalorimeter() const
Int_tGetCellX() const
Int_tGetCellZ() const
Int_tAliAltroRawStreamV3::GetChannel() const
const UChar_t*AliAltroRawStreamV3::GetChannelPayload() const
Int_tAliAltroRawStreamV3::GetChannelPayloadSize() const
Int_tGetColumn() 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
Int_tGetModule() 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
Int_tGetNRCU() const
UShort_tAliAltroRawStreamV3::GetNSamplesPerCh() const
Int_tGetNSides() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tAliAltroRawStreamV3::GetPolarity() 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
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_tIsHighGain() const
Bool_tIsLEDMonData() const
Bool_tIsLowGain() const
Bool_tAliAltroRawStreamV3::IsOldStream() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsTRUData() 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_tAliAltroRawStreamV3::NextDDL()
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:
AliCaloRawStreamV3(const AliCaloRawStreamV3& 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()
AliCaloRawStreamV3&operator=(const AliCaloRawStreamV3& stream)

Data Members

public:
enum EAliCaloFlag { kLowGain
kHighGain
kTRUData
kLEDMonData
};
enum AliAltroRawStreamV3::EAltroRawStreamV3Error { kRCUTrailerErr
kRCUVerErr
kRCUTrailerSizeErr
kAltroBunchHeadErr
kBunchLengthErr
kAltroPayloadErr
kBadAltroMapping
};
enum AliAltroRawStreamV3::[unnamed] { kMaxNTimeBins
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringfCaloCalorimeter name
Int_tfCaloFlaglow (0) or (1) high gain; see enum EAliCaloFlag above
Int_tfColumnindex of current column
Bool_tfExternalMappinguse external mapping or create a default one
Bool_tAliAltroRawStreamV3::fIsShortDataHeaderflag used to select between normal and short CDH format
AliAltroMapping*fMapping[20]pointers to ALTRO mapping
Int_tfModuleindex of current module
Int_tfNModulesnumber of (super)modules
Int_tfNRCUnumber of RCU per (super)module
Int_tfNSidesDivision of EMCal in "A" "C" sides
Int_tfRowindex of current row

Class Charts

Inheritance Chart:
TObject
AliAltroRawStreamV3
AliCaloRawStreamV3

Function documentation

AliCaloRawStreamV3(AliRawReader* rawReader, TString calo, AliAltroMapping** mapping = NULL)
 create an object to read PHOS/EMCAL raw digits
AliCaloRawStreamV3(const AliCaloRawStreamV3& stream)
 Dummy copy constructor
~AliCaloRawStreamV3()
 destructor
void Reset()
 reset PHOS/EMCAL raw stream params
Bool_t NextChannel()
 Read next PHOS/EMCAL signal
 Apply the PHOS/EMCAL altro mapping to get
 the module,row and column indeces
void ApplyAltroMapping()
 Take the DDL index, load
 the corresponding altro mapping
 object and fill the sector,row and pad indeces
Int_t GetModule() const
{return fModule;}
Int_t GetRow() const
{return fRow ;}
Int_t GetColumn() const
{return fColumn;}
Int_t GetCellX() const
{return fRow ;}
Int_t GetCellZ() const
{return fColumn;}
Int_t GetNRCU() const
{return fNRCU ;}
Int_t GetNSides() const
{return fNSides;}
TString GetCalorimeter() const
{return fCalo ;}
Bool_t IsLowGain() const
{return (fCaloFlag == kLowGain) ;}
Bool_t IsHighGain() const
{return (fCaloFlag == kHighGain) ;}
Bool_t IsTRUData() const
{return (fCaloFlag == kTRUData) ;}
Bool_t IsLEDMonData() const
{return (fCaloFlag == kLEDMonData);}
Int_t GetCaloFlag() const
{ return fCaloFlag; }