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 AliMUONDDLTracker(TRootIOCtor* dummy);
26 virtual ~AliMUONDDLTracker();
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);
33 TClonesArray* GetBlkHeaderArray() const {return fBlkHeaderArray;}
36 Int_t GetBlkHeaderEntries() const {return fBlkHeaderArray->GetEntriesFast();}
39 AliMUONBlockHeader* GetBlkHeaderEntry(Int_t i) const {
40 return (AliMUONBlockHeader*)fBlkHeaderArray->At(i);}
43 void Clear(Option_t* opt);
48 AliMUONDDLTracker(const AliMUONDDLTracker& event);
50 AliMUONDDLTracker& operator=(const AliMUONDDLTracker& event);
52 TClonesArray* fBlkHeaderArray; ///< array of block header
54 ClassDef(AliMUONDDLTracker,1) // MUON DDL Tracker