Update from Alberica. Addition of VZERO equalized signals and ZNC.
[u/mrichter/AliRoot.git] / MUON / AliMUONDDLTracker.h
1 #ifndef ALIMUONDDLTRACKER_H
2 #define ALIMUONDDLTRACKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*$Id$*/
7
8 /// \ingroup raw
9 /// \class AliMUONDDLTracker
10 /// \brief MUON DDL tracker
11 ///
12 //  Author Christian Finck
13
14 #include <TObject.h>
15 #include <TClonesArray.h>
16
17 class AliMUONBusStruct;
18 class AliMUONDspHeader;
19 class AliMUONBlockHeader;
20
21 class AliMUONDDLTracker : public TObject {
22
23 public:
24    AliMUONDDLTracker();
25    AliMUONDDLTracker(TRootIOCtor* dummy);
26    virtual ~AliMUONDDLTracker();
27  
28    void    AddBusPatch(const AliMUONBusStruct& busPatch, Int_t iBlock, Int_t iDsp);
29    void    AddDspHeader(const AliMUONDspHeader& dspHeader, Int_t iBlock);
30    void    AddBlkHeader(const AliMUONBlockHeader& blkHeader);
31
32    /// get TClonesArray
33    TClonesArray*  GetBlkHeaderArray() const {return fBlkHeaderArray;}
34
35    /// get entries
36    Int_t GetBlkHeaderEntries() const {return fBlkHeaderArray->GetEntriesFast();}
37  
38    /// get entry
39    AliMUONBlockHeader* GetBlkHeaderEntry(Int_t i) const {
40      return (AliMUONBlockHeader*)fBlkHeaderArray->At(i);}
41
42    // clear
43    void Clear(Option_t* opt);
44
45
46  private:
47    /// Not implemented
48    AliMUONDDLTracker(const AliMUONDDLTracker& event);
49    /// Not implemented
50    AliMUONDDLTracker& operator=(const AliMUONDDLTracker& event);
51
52    TClonesArray* fBlkHeaderArray;  ///< array of block header
53  
54    ClassDef(AliMUONDDLTracker,1)  // MUON DDL Tracker
55 };
56 #endif