00001 #ifndef ROOT_MTBoard
00002 #define ROOT_MTBoard
00003
00004
00005 #include "TObject.h"
00006 #include "TClonesArray.h"
00007 #include "TRefArray.h"
00008 #include "TRef.h"
00009 #include "TH1.h"
00010 #include "TMath.h"
00011 #include <map>
00012
00013 class Board;
00014 class MTChip;
00015
00016
00017
00018
00019
00020 class MTBoard : public TObject {
00021
00022 public:
00023 MTBoard( );
00024 MTBoard(const Board& aBoard );
00025 virtual ~MTBoard();
00026 MTBoard& operator=(const Board& aBoard);
00027 void Info(void) const;
00028
00029 UInt_t GetId(void) const { return id; } ;
00030 void SetId(UInt_t value) { id = value; } ;
00031
00032
00033 const std::map<UInt_t,MTChip*>& GetChips(void) const { return chips; } ;
00034 MTChip& GetChip(UInt_t id) const { return *(chips.find(id)->second); };
00035
00036
00037
00038
00039
00040
00041 private:
00042 Int_t id;
00043 std::map<UInt_t,MTChip*> chips;
00044
00045
00046 ClassDef(MTBoard, 34)
00047 };
00048
00049 #endif