00001 /* @version $Revision: 1393 $ * @modifiedby $Author: jacquem $ * @lastmodified $Date: 2011-12-16 00:10:36 +0100 (Fri, 16 Dec 2011) $ */ 00002 00003 #ifndef _GASSIPLEXCHAMBER4_HH_ 00004 #define _GASSIPLEXCHAMBER4_HH_ 00005 00006 ////////////////////////////////////////////////////////////////////////// 00007 // 00008 // GassiplexChamber4 for MICROMEGAS READOUT 00009 // 00010 ////////////////////////////////////////////////////////////////////////// 00011 00012 #include "geometry/Chamber.hh" 00013 00014 ////////////////////////////////////////////////////////////////////////// 00015 // CLASS GassiplexChamber4 00016 ////////////////////////////////////////////////////////////////////////// 00017 class GassiplexChamber4 : public Chamber { 00018 00019 public: 00020 GassiplexChamber4(const float xPos, const float yPos, const float zPos, const bool xRotation,const bool yRotation,const i16 zRotation, const ui32 nbColumns, const ui32 nbRows ,const i32 id); 00021 //const i32 aX, const i32 aY, const i32 aZ, const i32 _hardId); 00022 ~GassiplexChamber4(); 00023 //------ methods --------// 00024 00025 public: 00026 inline unsigned int getNumberOfBoards() const { return 4; } 00027 unsigned int getNumberOfGassiplexBoards() const { return getNumberOfBoards(); }; // only reimplement in GassioplexBoard* class 00028 00029 00030 const float getXGap() const { return(0); }; // in centimeter 00031 const float getYGap() const { return(0);}; 00032 00033 // const ui32 getXLength() const ; 00034 // const ui32 getYLength() const ; 00035 00036 private: 00037 // ------ data members -------// 00038 private: 00039 void init(); 00040 00041 }; 00042 00043 #endif // _GASSIPLEXCHAMBER4_HH_