Line data Source code
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 0 : TClonesArray* GetBlkHeaderArray() const {return fBlkHeaderArray;}
34 :
35 : /// get entries
36 0 : Int_t GetBlkHeaderEntries() const {return fBlkHeaderArray->GetEntriesFast();}
37 :
38 : /// get entry
39 : AliMUONBlockHeader* GetBlkHeaderEntry(Int_t i) const {
40 0 : 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 18 : ClassDef(AliMUONDDLTracker,1) // MUON DDL Tracker
55 : };
56 : #endif
|