ROOT logo
AliRoot » HLT » BASE » AliHLTDataDeflaterHuffman

class AliHLTDataDeflaterHuffman: public AliHLTDataDeflater

This file is property of and copyright by the ALICE HLT Project
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Thorsten Kollegger <kollegge@ikf.uni-frankfurt.de>
for The ALICE HLT Project.

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

public:
AliHLTDataDeflaterHuffman(bool bTrainingMode = false)
virtual~AliHLTDataDeflaterHuffman()
intAliHLTDataDeflater::AddHistogram(int id, const char* name, int bitWidth, TH1* h = 0)
intAddParameterDefinition(const char* name, unsigned int, unsigned int = 0)
intAddTrainingParameter(const char* name, unsigned int)
boolAddTrainingValue(int memberId, AliHLTUInt64_t const& value)
static const char*AliHLTLogging::BuildLogString(const char* format, va_list& ap, bool bAppend = false)
static floatAliHLTDataDeflater::CalcEntropy(TH1* histo, const char* option = "", int mode = 0)
intAliHLTLogging::CheckFilter(AliHLTComponentLogSeverity severity) const
intAliHLTLogging::CheckGroup(const char* originClass) const
static TClass*Class()
virtual voidClear(Option_t* = "")
voidAliHLTDataDeflater::CloseBitDataOutput()
boolAliHLTDataDeflater::DoStatistics() const
intAliHLTDataDeflater::EnableStatistics()
intAliHLTDataDeflater::FillStatistics(int id, AliHLTUInt64_t value, unsigned int, float codingWeight = 0.0)
virtual TObject*FindObject(const char* name) const
const TList*GenerateHuffmanTree()
UInt_tAliHLTDataDeflater::GetBitDataOutputSizeBytes() const
unsigned intAliHLTDataDeflater::GetCurrentBitOutputPosition() const
unsigned longAliHLTDataDeflater::GetCurrentByteOutputPosition() const
AliHLTUInt8_tAliHLTDataDeflater::GetCurrentOutputByte(Int_t offset = 0) const
virtual intGetDeflaterVersion() const
static AliHLTComponentLogSeverityAliHLTLogging::GetGlobalLoggingLevel()
const char*AliHLTLogging::GetKeyword() const
const TList*GetList() const
static AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingDefault()
AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingLevel()
virtual void*AliHLTLogging::GetParameter() const
static intAliHLTLogging::Init(AliHLTfctLogging pFun)
static intAliHLTLogging::InitAliLogFunc(AliHLTComponentHandler* pHandler)
static intAliHLTLogging::InitAliLogTrap(AliHLTComponentHandler* pHandler)
intAliHLTDataDeflater::InitBitDataOutput(AliHLTUInt8_t* output, UInt_t outputSize)
intInitDecoders(TList* decoderlist)
virtual TClass*IsA() const
boolIsTrainingMode() const
intAliHLTLogging::Logging(AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intAliHLTLogging::LoggingVarargs(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line) const
static intAliHLTLogging::Message(void* param, AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
boolAliHLTDataDeflater::OutputBit(AliHLTUInt32_t const& value)
boolAliHLTDataDeflater::OutputBits(AliHLTUInt64_t const& value, UInt_t const& bitCount)
boolAliHLTDataDeflater::OutputBits(bitset<64> const& value, UInt_t const& bitCount)
boolAliHLTDataDeflater::OutputBytes(AliHLTUInt8_t *const data, UInt_t const& byteCount)
virtual boolOutputParameterBits(int parameterId, AliHLTUInt64_t const& value)
voidAliHLTDataDeflater::Pad8Bits()
virtual voidPrint(Option_t* option = "") const
virtual voidPrint(ostream& out, Option_t* option = "") const
virtual voidSaveAs(const char* filename = "", Option_t* option = "") const
intAliHLTLogging::SendMessage(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line, const char* message) const
static intAliHLTLogging::SetBlackList(const char* classnames)
voidAliHLTLogging::SetDefaultKeyword(const char* keyword)
static voidAliHLTLogging::SetGlobalLoggingLevel(AliHLTComponentLogSeverity level)
const char*AliHLTLogging::SetKeyword(const char* keyword)
static voidAliHLTLogging::SetLocalLoggingDefault(AliHLTComponentLogSeverity level)
virtual voidAliHLTLogging::SetLocalLoggingLevel(AliHLTComponentLogSeverity level)
static const char*AliHLTLogging::SetLogString(const void* p, const char* pfmt, const char* format)
static intAliHLTLogging::SetWhiteList(const char* classnames)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliHLTLogging::SwitchAliLog(int sw)

Data Members

public:
static ostringstreamAliHLTLogging::fgLogstr! transient
protected:
static void*AliHLTLogging::fgAliLoggingFunc! transient
private:
TList*fHuffmanCoderList! list of huffman coders
vector<AliHLTHuffman*>fHuffmanCoders! index of decoders
vector<unsigned>fReferenceLength
boolfTrainingMode! indicate training mode

Class Charts

Inheritance Chart:
AliHLTLogging
AliHLTDataDeflater
AliHLTDataDeflaterHuffman

Function documentation

AliHLTDataDeflaterHuffman(bool bTrainingMode = false)
 see header file for class documentation
 or
 refer to README to build package
 or
 visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
~AliHLTDataDeflaterHuffman()
 destructor
int AddParameterDefinition(const char* name, unsigned int , unsigned int = 0)
 search a parameter definition in the decoder configuration, and set the index
 array, return reference id
int InitDecoders(TList* decoderlist)
 init list of decoders
 expects to be an external pointer, valid throughout the livetime of
 the instance
bool OutputParameterBits(int parameterId, AliHLTUInt64_t const& value)
 write huffman encoded bit pattern of a member to the current byte and position
int AddTrainingParameter(const char* name, unsigned int )
 add a parameter definition for huffman training
bool AddTrainingValue(int memberId, AliHLTUInt64_t const& value)
 add a training value for the specified parameter
const TList* GenerateHuffmanTree()
 generate the huffman tree
void Clear(Option_t* = "")
 internal cleanup
void Print(Option_t* option = "") const
 print info
void Print(ostream& out, Option_t* option = "") const
 print to stream
TObject * FindObject(const char* name) const
 find object: 'DeflaterConfiguration'
void SaveAs(const char* filename = "", Option_t* option = "") const
 save data according to option
AliHLTDataDeflaterHuffman(bool bTrainingMode = false)
 standard constructor
const TList* GetList() const
int GetDeflaterVersion() const
 DataDeflaterHuffman version (ID) is 2
{return 2;}
bool IsTrainingMode() const
 check if in training mode
{return fTrainingMode;}
AliHLTDataDeflaterHuffman& operator=(const AliHLTDataDeflaterHuffman& )
 assigment operator prohibited