1 #ifndef ALITRDDIGITSMANAGER_H
2 #define ALITRDDIGITSMANAGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliTRDdigitsManager.h,v */
9 /////////////////////////////////////////////////////////////
10 // Manages the TRD digits //
11 /////////////////////////////////////////////////////////////
18 class AliTRDsegmentArray;
19 class AliTRDdataArrayI;
22 class AliTRDdigitsManager : public TObject {
28 AliTRDdigitsManager();
29 AliTRDdigitsManager(const AliTRDdigitsManager &m);
30 virtual ~AliTRDdigitsManager();
31 AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
33 virtual void CreateArrays();
34 virtual void ResetArrays();
35 virtual void Copy(TObject &m) const;
37 virtual Bool_t MakeBranch(TTree *tree);
39 virtual Bool_t ReadDigits(TTree *tree);
40 virtual Bool_t WriteDigits();
42 virtual void SetRaw();
43 virtual void SetEvent(Int_t evt) { fEvent = evt; };
44 virtual void SetSDigits(Int_t v = 1) { fSDigits = v; };
46 virtual Bool_t IsRaw() const { return fIsRaw; };
47 static Int_t NDict() { return fgkNDict; };
49 virtual AliTRDsegmentArray *GetDigits() const { return fDigits; };
50 virtual AliTRDsegmentArray *GetDictionary(Int_t i) const { return fDictionary[i]; };
52 AliTRDdigit *GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const;
53 Int_t GetTrack(Int_t track, Int_t row, Int_t col
54 , Int_t time, Int_t det) const;
56 AliTRDdataArrayI *GetDigits(Int_t det) const;
57 AliTRDdataArrayI *GetDictionary(Int_t det, Int_t i) const;
58 Int_t GetTrack(Int_t track, AliTRDdigit *Digit) const;
59 Short_t GetDigitAmp(Int_t row, Int_t col, Int_t time, Int_t det) const;
63 static const Int_t fgkNDict; // Number of track dictionary arrays
65 Int_t fEvent; // Event number
67 TTree *fTree; //! Tree for the digits arrays
69 AliTRDsegmentArray *fDigits; //! Digits data array
70 AliTRDsegmentArray *fDictionary[kNDict]; //! Track dictionary data array
72 Bool_t fIsRaw; // Flag indicating raw digits
73 Bool_t fSDigits; // Switch for the summable digits
75 ClassDef(AliTRDdigitsManager,5) // Manages the TRD digits