]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/comp/AliHLTCOMPHuffmanCodeData.cxx
bug fix for several input blocks
[u/mrichter/AliRoot.git] / HLT / comp / AliHLTCOMPHuffmanCodeData.cxx
1 //-*- Mode: C++ -*-
2 /**************************************************************************
3  * This file is property of and copyright by the ALICE HLT Project        * 
4  * All rights reserved.                                                   *
5  *                                                                        *
6  * Primary Author: Jenny Wagner  (jwagner@cern.ch)                        *
7  *                                                                        *
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  **************************************************************************/
16
17 /** @file   ALIHLTCOMPHuffmanCodeData.cxx
18     @author Jenny Wagner
19     @date   29-08-2007
20     @brief  Data class for the Huffman code table of 10-bit-ADC-values
21 */
22
23 #include "AliHLTCOMPHuffmanCodeData.h"
24 #include "AliHLTStdIncludes.h"
25
26 #if __GNUC__ >= 3
27 using namespace std;
28 #endif
29
30
31 ClassImp(AliHLTCOMPHuffmanCodeData)
32
33 /** construction without any arguments (used for isolated tests) */
34 AliHLTCOMPHuffmanCodeData::AliHLTCOMPHuffmanCodeData()
35   :
36   famplitude(0),
37   fhuffmancode(0),
38   fvalidcodelength(0)
39 {
40   // see header file for class documentation
41   // or
42   // refer to README to build package
43   // or
44   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
45 }
46
47 /** HuffmanCodeData destructor  */
48 AliHLTCOMPHuffmanCodeData::~AliHLTCOMPHuffmanCodeData()
49 {
50   /* destructor, see header file for class documentation */
51 }
52
53 void AliHLTCOMPHuffmanCodeData::SetHuffmanCodeData(AliHLTCOMPHuffmanCodeStruct const& codetableentry)
54 {
55   // see header file for class documentation
56   famplitude = codetableentry.famplitude;
57   fhuffmancode = codetableentry.fhuffmancode;
58   fvalidcodelength = codetableentry.fvalidcodelength;
59 }
60
61 AliHLTCOMPHuffmanCodeData::AliHLTCOMPHuffmanCodeStruct* AliHLTCOMPHuffmanCodeData::GetHuffmanCodeData(AliHLTCOMPHuffmanCodeStruct* codetableentry)
62 {
63   // see header file for class documentation
64   codetableentry->famplitude = famplitude;
65   codetableentry->fhuffmancode = fhuffmancode;
66   codetableentry->fvalidcodelength = fvalidcodelength;
67
68   return codetableentry;
69 }