]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCDigitReaderUnpacked.h
Bogdan: new version of MUON visualization.
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCDigitReaderUnpacked.h
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
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 */
15
16 #include "AliHLTTPCDigitReader.h"
17 #include "AliHLTTPCDigitData.h"
18
19 class AliHLTTPCDigitRowData;
20
21 /**
22  * @class AliHLTTPCDigitReaderPacked
23  * A digit reader implementation for unpacked TPC data.
24  * @ingroup alihlt_tpc
25  */
26 class AliHLTTPCDigitReaderUnpacked : public AliHLTTPCDigitReader{
27 public:
28   /** standard constructor */
29   AliHLTTPCDigitReaderUnpacked();
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 */
35   virtual ~AliHLTTPCDigitReaderUnpacked();
36   
37   int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
38   bool Next();
39   int GetRow();
40   int GetPad();
41   int GetSignal();
42   int GetTime();
43   
44 protected:
45
46
47 private:
48   AliHLTTPCDigitRowData *fDigitRowData; //!
49   AliHLTTPCDigitRowData *fActRowData; //!
50   AliHLTTPCDigitData *fData; //!
51   void* fPtr; //!
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