]>
Commit | Line | Data |
---|---|---|
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 |