2 ///**************************************************************************
3 ///* This file is property of and copyright by the ALICE HLT Project *
4 ///* All rights reserved. *
6 ///* Primary Author: Jenny Wagner (jwagner@cern.ch) *
8 ///* Permission to use, copy, modify and distribute this software and its *
9 ///* documentation strictly for non-commercial purposes is hereby granted *
10 ///* without fee, provided that the above copyright notice appears in all *
11 ///* copies and that both the copyright notice and this permission notice *
12 ///* appear in the supporting documentation. The authors make no claims *
13 ///* about the suitability of this software for any purpose. It is *
14 ///* provided "as is" without express or implied warranty. *
15 ///**************************************************************************
17 /// @file ALIHLTCOMPHuffmanOccurrenceData.cxx
18 /// @author Jenny Wagner
20 /// @brief Data class for the occurrence table of 10-bit-ADC-values
23 #include "AliHLTCOMPHuffmanOccurrenceData.h"
24 #include "AliHLTStdIncludes.h"
31 ClassImp(AliHLTCOMPHuffmanOccurrenceData)
33 /** construction without any arguments (used for isolated tests) */
34 AliHLTCOMPHuffmanOccurrenceData::AliHLTCOMPHuffmanOccurrenceData()
38 fcode(2) // has to be initialised to two since reasonable values are 0 and 1 !!!
40 // see header file for class documentation
42 // refer to README to build package
44 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
47 /** HuffmanOccurrenceData destructor */
48 AliHLTCOMPHuffmanOccurrenceData::~AliHLTCOMPHuffmanOccurrenceData()
50 /* destructor, see header file for class documentation */
53 void AliHLTCOMPHuffmanOccurrenceData::SetHuffmanOccurrenceData(const AliHLTCOMPHuffmanDataStruct& occurrencetableentry)
55 // see header file for class documentation
56 famplitude = occurrencetableentry.famplitude;
57 fabundance = occurrencetableentry.fabundance;
58 fcode = occurrencetableentry.fcode;
61 AliHLTCOMPHuffmanOccurrenceData::AliHLTCOMPHuffmanDataStruct* AliHLTCOMPHuffmanOccurrenceData::GetHuffmanOccurrenceData(AliHLTCOMPHuffmanDataStruct* occurrencetableentry) const
63 // see header file for class documentation
64 occurrencetableentry->famplitude = famplitude;
65 occurrencetableentry->fabundance = fabundance;
66 occurrencetableentry->fcode = fcode;
68 return occurrencetableentry;