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 */
9 /// \class AliMUONDDLTracker
10 /// \brief MUON DDL tracker
12 /// \author Christian Finck
15 #include <TClonesArray.h>
17 class AliMUONBusStruct;
18 class AliMUONDspHeader;
19 class AliMUONBlockHeader;
21 class AliMUONDDLTracker : public TObject {
25 virtual ~AliMUONDDLTracker();
27 void AddBusPatch(const AliMUONBusStruct& busPatch, Int_t iBlock, Int_t iDsp);
28 void AddDspHeader(const AliMUONDspHeader& dspHeader, Int_t iBlock);
29 void AddBlkHeader(const AliMUONBlockHeader& blkHeader);
32 TClonesArray* GetBlkHeaderArray() const {return fBlkHeaderArray;}
35 Int_t GetBlkHeaderEntries() const {return fBlkHeaderArray->GetEntriesFast();}
38 AliMUONBlockHeader* GetBlkHeaderEntry(Int_t i) const {
39 return (AliMUONBlockHeader*)fBlkHeaderArray->At(i);}
42 void Clear(Option_t* opt);
47 TClonesArray* fBlkHeaderArray; ///< array of block header
49 AliMUONDDLTracker(const AliMUONDDLTracker& event);
50 AliMUONDDLTracker& operator=(const AliMUONDDLTracker& event);
52 ClassDef(AliMUONDDLTracker,1) // MUON DDL Tracker