GassiplexBoardBeta24 Class Reference

#include <GassiplexBoardBeta24.hh>

Inheritance diagram for GassiplexBoardBeta24:

Inheritance graph
[legend]
Collaboration diagram for GassiplexBoardBeta24:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GassiplexBoardBeta24 (const Chamber &aChamber, const i32 aCol, const i32 aRow, const ui32 nbColumns, const ui32 nbRows, const i32 aId)
virtual ~GassiplexBoardBeta24 ()
const float getXGap () const
const float getYGap () const

Private Member Functions

void init ()

Detailed Description

Definition at line 22 of file GassiplexBoardBeta24.hh.


Constructor & Destructor Documentation

GassiplexBoardBeta24::GassiplexBoardBeta24 ( const Chamber aChamber,
const i32  aCol,
const i32  aRow,
const ui32  nbColumns,
const ui32  nbRows,
const i32  aId 
)

Definition at line 119 of file GassiplexBoardBeta24.cpp.

00120       : Board(aChamber,  aCol, aRow, nbColumns, nbRows,  aId)
00121 {
00122   //FILE_LOG(logDEBUG) << "GassiplexBoardBeta24 constructor" << endl;
00123   init();
00124 };

GassiplexBoardBeta24::~GassiplexBoardBeta24 (  )  [virtual]

Definition at line 127 of file GassiplexBoardBeta24.cpp.

00128 {
00129   //FILE_LOG(logDEBUG) << "GassiplexBoardBeta24 destructor" << endl;
00130 };


Member Function Documentation

const float GassiplexBoardBeta24::getXGap (  )  const [inline, virtual]

Implements Board.

Definition at line 29 of file GassiplexBoardBeta24.hh.

00029 { return(0); };// in centimeter 

const float GassiplexBoardBeta24::getYGap (  )  const [inline, virtual]

Implements Board.

Definition at line 30 of file GassiplexBoardBeta24.hh.

00030 { return(0); }; // in centimeter

void GassiplexBoardBeta24::init (  )  [private]

Definition at line 133 of file GassiplexBoardBeta24.cpp.

Referenced by GassiplexBoardBeta24().

00134 {
00135   // Le mapping est different entre BETA 2.1 et BETA 2.4
00136     for (int chipNum = 0; chipNum < NBCHANNEL; chipNum++)
00137     {
00138         int chipMap = chMap(id, chipNum+ 96 * (id-1));
00139 
00140         int col, row = 0;
00141         if ( id == 1 || id == 2)
00142         {
00143             row = chipMap % 6;
00144             col = chipMap / 6 ;
00145         }
00146         else if ( id == 3 || id == 4)
00147         {
00148             row =  chipMap % 6 ;
00149             col =  chipMap / 6 ;
00150         }
00151         //int x = col * getXGap() + col * GassiplexChip::length();
00152         //int y = row * getYGap() + row * GassiplexChip::width();
00153         i32 chipId =  chipNum + (id-1) * NBCHANNEL;
00154         //                      cout << "Add GassiplexChip id[" << chipId << "], col [" << col << "] row[" << row << "]" << endl;
00155 
00156         Chip *chip = new GassiplexChip(*this, col, row, 1, 1 ,  chipId, 0); // only 1 row and 1 column for gassiplex Chip ( wich contains only one channel )
00157 
00158         chips.insert(make_pair(chipId, chip));
00159     }
00160 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 7 13:18:23 2013 for MicromegasFramework by  doxygen 1.4.7