]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDdigitsManager.h
Change AliTRDdataArrayI to AliTRDdataArray in MakeBranch()
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitsManager.h
CommitLineData
8230f242 1#ifndef ALITRDDIGITSMANAGER_H
2#define ALITRDDIGITSMANAGER_H
6f1e466d 3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id: AliTRDdigitsManager.h,v */
8
9/////////////////////////////////////////////////////////////
10// Manages the TRD digits //
11/////////////////////////////////////////////////////////////
12
793ff80c 13#include <TObject.h>
6f1e466d 14
793ff80c 15class AliTRDsegmentArray;
16class AliTRDdataArrayI;
17class AliTRDdigit;
6f1e466d 18
19class AliTRDdigitsManager : public TObject {
20
21 public:
22
23 AliTRDdigitsManager();
dd9a6ee3 24 AliTRDdigitsManager(const AliTRDdigitsManager &m);
8230f242 25 virtual ~AliTRDdigitsManager();
dd9a6ee3 26 AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
6f1e466d 27
dd9a6ee3 28 virtual void Copy(TObject &m);
6f1e466d 29 virtual Bool_t MakeBranch();
30 virtual Bool_t ReadDigits();
31 virtual Bool_t WriteDigits();
32
33 virtual void SetRaw();
34
793ff80c 35 virtual Bool_t IsRaw() const { return fIsRaw; };
36 static Int_t NDict() { return fgkNDict; };
37
38 virtual AliTRDsegmentArray *GetDigits() const { return fDigits; };
39 virtual AliTRDsegmentArray *GetDictionary(Int_t i) const { return fDictionary[i]; };
6f1e466d 40
793ff80c 41 AliTRDdigit *GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const;
42 Int_t GetTrack(Int_t track, Int_t row, Int_t col
43 , Int_t time, Int_t det) const;
9d0b222b 44
793ff80c 45 AliTRDdataArrayI *GetDigits(Int_t det) const;
46 AliTRDdataArrayI *GetDictionary(Int_t det, Int_t i) const;
47 Int_t GetTrack(Int_t track, AliTRDdigit *Digit) const;
6f1e466d 48
49 protected:
50
793ff80c 51 enum { kNDict = 3 };
52 static const Int_t fgkNDict; // Number of track dictionary arrays
53
6f1e466d 54 AliTRDsegmentArray *fDigits; //! Digits data Array
55 AliTRDsegmentArray *fDictionary[kNDict]; //! Track dictionary data array
56
57 Bool_t fIsRaw; // Flag indicating raw digits
58
59 ClassDef(AliTRDdigitsManager,1) // Manages the TRD digits
60
61};
62
6f1e466d 63#endif