]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - TRD/AliTRDdigitsManager.h
Removing obsolete macro
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitsManager.h
... / ...
CommitLineData
1#ifndef ALITRDDIGITSMANAGER_H
2#define ALITRDDIGITSMANAGER_H
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
13#include <TObject.h>
14
15class TFile;
16class TTree;
17
18class AliTRDsegmentArray;
19class AliTRDdataArrayI;
20class AliTRDdigit;
21
22class AliTRDdigitsManager : public TObject {
23
24 public:
25
26 enum { kNDict = 3 };
27
28 AliTRDdigitsManager();
29 AliTRDdigitsManager(const AliTRDdigitsManager &m);
30 virtual ~AliTRDdigitsManager();
31 AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
32
33 virtual void CreateArrays();
34 virtual void ResetArrays();
35 virtual void Copy(TObject &m);
36
37 virtual Bool_t MakeBranch(TTree *tree);
38
39 virtual Bool_t ReadDigits(TTree *tree);
40 virtual Bool_t WriteDigits();
41
42 virtual void SetRaw();
43 virtual void SetEvent(Int_t evt) { fEvent = evt; };
44 virtual void SetDebug(Int_t v = 1) { fDebug = v; };
45 virtual void SetSDigits(Int_t v = 1) { fSDigits = v; };
46
47 virtual Bool_t IsRaw() const { return fIsRaw; };
48 static Int_t NDict() { return fgkNDict; };
49
50 virtual AliTRDsegmentArray *GetDigits() const { return fDigits; };
51 virtual AliTRDsegmentArray *GetDictionary(Int_t i) const { return fDictionary[i]; };
52
53 AliTRDdigit *GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const;
54 Int_t GetTrack(Int_t track, Int_t row, Int_t col
55 , Int_t time, Int_t det) const;
56
57 AliTRDdataArrayI *GetDigits(Int_t det) const;
58 AliTRDdataArrayI *GetDictionary(Int_t det, Int_t i) const;
59 Int_t GetTrack(Int_t track, AliTRDdigit *Digit) const;
60 Short_t GetDigitAmp(Int_t row, Int_t col, Int_t time, Int_t det) const;
61
62 protected:
63
64 static const Int_t fgkNDict; // Number of track dictionary arrays
65
66 Int_t fEvent; // Event number
67
68 TTree *fTree; //! Tree for the digits arrays
69
70 AliTRDsegmentArray *fDigits; //! Digits data array
71 AliTRDsegmentArray *fDictionary[kNDict]; //! Track dictionary data array
72
73 Bool_t fIsRaw; // Flag indicating raw digits
74 Bool_t fSDigits; // Switch for the summable digits
75 Int_t fDebug; // Debug flag
76
77 ClassDef(AliTRDdigitsManager,4) // Manages the TRD digits
78
79};
80
81#endif