DiracBoard Class Reference

#include <DiracBoard.hh>

Inheritance diagram for DiracBoard:

Inheritance graph
[legend]
Collaboration diagram for DiracBoard:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Private Member Functions

virtual void init ()

Detailed Description

Definition at line 19 of file DiracBoard.hh.


Constructor & Destructor Documentation

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

Definition at line 19 of file DiracBoard.cpp.

00020       : Board(aChamber, aCol, aRow, nbColumns, nbRows, aId)
00021 {
00022   //FILE_LOG(logDEBUG) << "---DiracBoard constructor id" << id << endl;
00023 //  init();
00024   //FILE_LOG(logDEBUG) << *this << endl;
00025 }

DiracBoard::~DiracBoard (  ) 

Definition at line 29 of file DiracBoard.cpp.

00030 {
00031   //FILE_LOG(logDEBUG) << "---DiracBoard destructor" << endl;
00032 }


Member Function Documentation

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

Implements Board.

Definition at line 28 of file DiracBoard.hh.

00028 { return(0); }; // gap between chips in centimeters

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

Implements Board.

Definition at line 29 of file DiracBoard.hh.

00029 { return(0); };

void DiracBoard::init (  )  [private, virtual]

Definition at line 60 of file DiracBoard.cpp.

00061 {
00062   //FILE_LOG(logDEBUG) << "---DiracBoard " << nbColumns << "cols, " << nbRows << " rows" << endl;
00063   for (int lrow = 0; lrow < nbRows; ++lrow) {
00064     for (int lcol = 0; lcol < nbColumns; ++lcol) {
00065       i32 chipNum = lcol + nbColumns * lrow;
00066       int mapCol = ((lrow & 1) == 0) ? lcol : (nbColumns - 1 - lcol);
00067       Chip *chip = new DiracChip(*this, mapCol, lrow, 8, 8, chipNum, 0);
00068       chips.insert(make_pair(chipNum, chip));
00069     }
00070   }
00071 }


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