ROOT logo
#ifndef ALIMUONDDLTRACKER_H
#define ALIMUONDDLTRACKER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*$Id$*/

/// \ingroup raw
/// \class AliMUONDDLTracker
/// \brief MUON DDL tracker
///
//  Author Christian Finck

#include <TObject.h>
#include <TClonesArray.h>

class AliMUONBusStruct;
class AliMUONDspHeader;
class AliMUONBlockHeader;

class AliMUONDDLTracker : public TObject {

public:
   AliMUONDDLTracker();
   AliMUONDDLTracker(TRootIOCtor* dummy);
   virtual ~AliMUONDDLTracker();
 
   void    AddBusPatch(const AliMUONBusStruct& busPatch, Int_t iBlock, Int_t iDsp);
   void    AddDspHeader(const AliMUONDspHeader& dspHeader, Int_t iBlock);
   void    AddBlkHeader(const AliMUONBlockHeader& blkHeader);

   /// get TClonesArray
   TClonesArray*  GetBlkHeaderArray() const {return fBlkHeaderArray;}

   /// get entries
   Int_t GetBlkHeaderEntries() const {return fBlkHeaderArray->GetEntriesFast();}
 
   /// get entry
   AliMUONBlockHeader* GetBlkHeaderEntry(Int_t i) const {
     return (AliMUONBlockHeader*)fBlkHeaderArray->At(i);}

   // clear
   void Clear(Option_t* opt);


 private:
   /// Not implemented
   AliMUONDDLTracker(const AliMUONDDLTracker& event);
   /// Not implemented
   AliMUONDDLTracker& operator=(const AliMUONDDLTracker& event);

   TClonesArray* fBlkHeaderArray;  ///< array of block header
 
   ClassDef(AliMUONDDLTracker,1)  // MUON DDL Tracker
};
#endif
 AliMUONDDLTracker.h:1
 AliMUONDDLTracker.h:2
 AliMUONDDLTracker.h:3
 AliMUONDDLTracker.h:4
 AliMUONDDLTracker.h:5
 AliMUONDDLTracker.h:6
 AliMUONDDLTracker.h:7
 AliMUONDDLTracker.h:8
 AliMUONDDLTracker.h:9
 AliMUONDDLTracker.h:10
 AliMUONDDLTracker.h:11
 AliMUONDDLTracker.h:12
 AliMUONDDLTracker.h:13
 AliMUONDDLTracker.h:14
 AliMUONDDLTracker.h:15
 AliMUONDDLTracker.h:16
 AliMUONDDLTracker.h:17
 AliMUONDDLTracker.h:18
 AliMUONDDLTracker.h:19
 AliMUONDDLTracker.h:20
 AliMUONDDLTracker.h:21
 AliMUONDDLTracker.h:22
 AliMUONDDLTracker.h:23
 AliMUONDDLTracker.h:24
 AliMUONDDLTracker.h:25
 AliMUONDDLTracker.h:26
 AliMUONDDLTracker.h:27
 AliMUONDDLTracker.h:28
 AliMUONDDLTracker.h:29
 AliMUONDDLTracker.h:30
 AliMUONDDLTracker.h:31
 AliMUONDDLTracker.h:32
 AliMUONDDLTracker.h:33
 AliMUONDDLTracker.h:34
 AliMUONDDLTracker.h:35
 AliMUONDDLTracker.h:36
 AliMUONDDLTracker.h:37
 AliMUONDDLTracker.h:38
 AliMUONDDLTracker.h:39
 AliMUONDDLTracker.h:40
 AliMUONDDLTracker.h:41
 AliMUONDDLTracker.h:42
 AliMUONDDLTracker.h:43
 AliMUONDDLTracker.h:44
 AliMUONDDLTracker.h:45
 AliMUONDDLTracker.h:46
 AliMUONDDLTracker.h:47
 AliMUONDDLTracker.h:48
 AliMUONDDLTracker.h:49
 AliMUONDDLTracker.h:50
 AliMUONDDLTracker.h:51
 AliMUONDDLTracker.h:52
 AliMUONDDLTracker.h:53
 AliMUONDDLTracker.h:54
 AliMUONDDLTracker.h:55
 AliMUONDDLTracker.h:56