/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/include/root/MTBoard.hh

Go to the documentation of this file.
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 //class MTDif;
00016 
00017 ////////////////////////////////////////////////////////////////////////////////////////
00018 ///     CLASS MTBoard(containing board configuration)
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    // Chip configuration information
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 //   MTDif* GetDif(void) const { return dif; } ;
00038 //   void SetDif(MTDif* adif ) { dif = adif; } ;
00039   
00040 
00041 private:
00042    Int_t    id;
00043    std::map<UInt_t,MTChip*>    chips; // Map key is chip id
00044 //   MTDif *dif;
00045 
00046    ClassDef(MTBoard, 34)  //MTBoard structure
00047 };
00048 
00049 #endif

Generated on Mon Jan 7 13:15:20 2013 for MicromegasFramework by  doxygen 1.4.7