]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCDigitReaderUnpacked.h
- version HLT-v0-4 ready
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCDigitReaderUnpacked.h
CommitLineData
a38a7850 1// XEmacs -*-C++-*-
2// @(#) $Id$
3
4#ifndef ALIHLTTPCDIGITREADERUNPACKED_H
5#define ALIHLTTPCDIGITREADERUNPACKED_H
6
7/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9
84645eb0 10/** @file AliHLTTPCDigitReaderUnpacked.h
11 @author Timm Steinbeck, Jochen Thaeder, Matthias Richter
12 @date
13 @brief A digit reader implementation for unpacked TPC data.
14*/
a38a7850 15
16#include "AliHLTTPCDigitReader.h"
17#include "AliHLTTPCDigitData.h"
18
19class AliHLTTPCDigitRowData;
20
84645eb0 21/**
22 * @class AliHLTTPCDigitReaderPacked
23 * A digit reader implementation for unpacked TPC data.
24 * @ingroup alihlt_tpc
25 */
a38a7850 26class AliHLTTPCDigitReaderUnpacked : public AliHLTTPCDigitReader{
27public:
84645eb0 28 /** standard constructor */
a38a7850 29 AliHLTTPCDigitReaderUnpacked();
84645eb0 30 /** not a valid copy constructor, defined according to effective C++ style */
31 AliHLTTPCDigitReaderUnpacked(const AliHLTTPCDigitReaderUnpacked&);
32 /** not a valid assignment op, but defined according to effective C++ style */
33 AliHLTTPCDigitReaderUnpacked& operator=(const AliHLTTPCDigitReaderUnpacked&);
34 /** destructor */
a38a7850 35 virtual ~AliHLTTPCDigitReaderUnpacked();
36
84645eb0 37 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
a38a7850 38 bool Next();
39 int GetRow();
40 int GetPad();
41 int GetSignal();
42 int GetTime();
43
44protected:
45
46
47private:
48 AliHLTTPCDigitRowData *fDigitRowData; //!
49 AliHLTTPCDigitRowData *fActRowData; //!
50 AliHLTTPCDigitData *fData; //!
84645eb0 51 void* fPtr; //!
a38a7850 52 unsigned long fSize;
53 Int_t fBin;
54 Int_t fRow;
55 Int_t fFirstRow;
56 Int_t fLastRow;
57
58 ClassDef(AliHLTTPCDigitReaderUnpacked, 0)
59};
60#endif
61
62
63