]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDdigitsManager.h
Update of TRD code
[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
2ab0c725 15class TFile;
16
793ff80c 17class AliTRDsegmentArray;
18class AliTRDdataArrayI;
19class AliTRDdigit;
6f1e466d 20
21class AliTRDdigitsManager : public TObject {
22
23 public:
24
dd56b762 25 enum { kNDict = 3 };
26
6f1e466d 27 AliTRDdigitsManager();
dd9a6ee3 28 AliTRDdigitsManager(const AliTRDdigitsManager &m);
8230f242 29 virtual ~AliTRDdigitsManager();
dd9a6ee3 30 AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
6f1e466d 31
dd9a6ee3 32 virtual void Copy(TObject &m);
2ab0c725 33 virtual Bool_t MakeBranch(char *file=0);
6f1e466d 34 virtual Bool_t ReadDigits();
35 virtual Bool_t WriteDigits();
36
37 virtual void SetRaw();
38
793ff80c 39 virtual Bool_t IsRaw() const { return fIsRaw; };
40 static Int_t NDict() { return fgkNDict; };
41
42 virtual AliTRDsegmentArray *GetDigits() const { return fDigits; };
43 virtual AliTRDsegmentArray *GetDictionary(Int_t i) const { return fDictionary[i]; };
6f1e466d 44
793ff80c 45 AliTRDdigit *GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const;
46 Int_t GetTrack(Int_t track, Int_t row, Int_t col
47 , Int_t time, Int_t det) const;
9d0b222b 48
793ff80c 49 AliTRDdataArrayI *GetDigits(Int_t det) const;
50 AliTRDdataArrayI *GetDictionary(Int_t det, Int_t i) const;
51 Int_t GetTrack(Int_t track, AliTRDdigit *Digit) const;
6f1e466d 52
53 protected:
54
793ff80c 55 static const Int_t fgkNDict; // Number of track dictionary arrays
56
6f1e466d 57 AliTRDsegmentArray *fDigits; //! Digits data Array
58 AliTRDsegmentArray *fDictionary[kNDict]; //! Track dictionary data array
59
60 Bool_t fIsRaw; // Flag indicating raw digits
61
62 ClassDef(AliTRDdigitsManager,1) // Manages the TRD digits
63
64};
65
6f1e466d 66#endif