Get module. 
The configuration of module is according internal module address map.
   92       module.resize(memo.size());
 
   94       if (memo.
has( 0)) { 
module[memo[ 0].tdc] = 
JPMT( 1, JAxis3D(JVector3D(+0.000, +0.000, -0.200), JVersor3D(+0.000, +0.000, -1.000))); }
 
   96       if (memo.has( 1)) { 
module[memo[ 1].tdc] = 
JPMT( 2, JAxis3D(JVector3D(+0.000, +0.105, -0.170), JVersor3D(+0.000, +0.527, -0.850))); }
 
   97       if (memo.has( 2)) { 
module[memo[ 2].tdc] = 
JPMT( 3, JAxis3D(JVector3D(+0.091, +0.053, -0.170), JVersor3D(+0.456, +0.263, -0.850))); }
 
   98       if (memo.has( 3)) { 
module[memo[ 3].tdc] = 
JPMT( 4, JAxis3D(JVector3D(+0.091, -0.053, -0.170), JVersor3D(+0.456, -0.263, -0.850))); }
 
   99       if (memo.has( 4)) { 
module[memo[ 4].tdc] = 
JPMT( 5, JAxis3D(JVector3D(+0.000, -0.105, -0.170), JVersor3D(+0.000, -0.527, -0.850))); }
 
  100       if (memo.has( 5)) { 
module[memo[ 5].tdc] = 
JPMT( 6, JAxis3D(JVector3D(-0.091, -0.053, -0.170), JVersor3D(-0.456, -0.263, -0.850))); }
 
  101       if (memo.has( 6)) { 
module[memo[ 6].tdc] = 
JPMT( 7, JAxis3D(JVector3D(-0.091, +0.053, -0.170), JVersor3D(-0.456, +0.263, -0.850))); }
 
  103       if (memo.has( 7)) { 
module[memo[ 7].tdc] = 
JPMT( 8, JAxis3D(JVector3D(+0.083, +0.144, -0.111), JVersor3D(+0.416, +0.720, -0.555))); }
 
  104       if (memo.has( 8)) { 
module[memo[ 8].tdc] = 
JPMT( 9, JAxis3D(JVector3D(+0.166, +0.000, -0.111), JVersor3D(+0.832, +0.000, -0.555))); }
 
  105       if (memo.has( 9)) { 
module[memo[ 9].tdc] = 
JPMT(10, JAxis3D(JVector3D(+0.083, -0.144, -0.111), JVersor3D(+0.416, -0.720, -0.555))); }
 
  106       if (memo.has(10)) { 
module[memo[10].tdc] = 
JPMT(11, JAxis3D(JVector3D(-0.083, -0.144, -0.111), JVersor3D(-0.416, -0.720, -0.555))); }
 
  107       if (memo.has(11)) { 
module[memo[11].tdc] = 
JPMT(12, JAxis3D(JVector3D(-0.166, +0.000, -0.111), JVersor3D(-0.832, +0.000, -0.555))); }
 
  108       if (memo.has(12)) { 
module[memo[12].tdc] = 
JPMT(13, JAxis3D(JVector3D(-0.083, +0.144, -0.111), JVersor3D(-0.416, +0.720, -0.555))); }
 
  110       if (memo.has(13)) { 
module[memo[13].tdc] = 
JPMT(14, JAxis3D(JVector3D(+0.000, +0.191, -0.059), JVersor3D(+0.000, +0.955, -0.295))); }
 
  111       if (memo.has(14)) { 
module[memo[14].tdc] = 
JPMT(15, JAxis3D(JVector3D(+0.165, +0.096, -0.059), JVersor3D(+0.827, +0.478, -0.295))); }
 
  112       if (memo.has(15)) { 
module[memo[15].tdc] = 
JPMT(16, JAxis3D(JVector3D(+0.165, -0.096, -0.059), JVersor3D(+0.827, -0.478, -0.295))); }
 
  113       if (memo.has(16)) { 
module[memo[16].tdc] = 
JPMT(17, JAxis3D(JVector3D(+0.000, -0.191, -0.059), JVersor3D(+0.000, -0.955, -0.295))); }
 
  114       if (memo.has(17)) { 
module[memo[17].tdc] = 
JPMT(18, JAxis3D(JVector3D(-0.165, -0.096, -0.059), JVersor3D(-0.827, -0.478, -0.295))); }
 
  115       if (memo.has(18)) { 
module[memo[18].tdc] = 
JPMT(19, JAxis3D(JVector3D(-0.165, +0.096, -0.059), JVersor3D(-0.827, +0.478, -0.295))); }
 
  117       if (memo.has(19)) { 
module[memo[19].tdc] = 
JPMT(20, JAxis3D(JVector3D(+0.096, +0.165, +0.059), JVersor3D(+0.478, +0.827, +0.295))); }
 
  118       if (memo.has(20)) { 
module[memo[20].tdc] = 
JPMT(21, JAxis3D(JVector3D(+0.191, +0.000, +0.059), JVersor3D(+0.955, +0.000, +0.295))); }
 
  119       if (memo.has(21)) { 
module[memo[21].tdc] = 
JPMT(22, JAxis3D(JVector3D(+0.096, -0.165, +0.059), JVersor3D(+0.478, -0.827, +0.295))); }
 
  120       if (memo.has(22)) { 
module[memo[22].tdc] = 
JPMT(23, JAxis3D(JVector3D(-0.096, -0.165, +0.059), JVersor3D(-0.478, -0.827, +0.295))); }
 
  121       if (memo.has(23)) { 
module[memo[23].tdc] = 
JPMT(24, JAxis3D(JVector3D(-0.191, +0.000, +0.059), JVersor3D(-0.955, +0.000, +0.295))); }
 
  122       if (memo.has(24)) { 
module[memo[24].tdc] = 
JPMT(25, JAxis3D(JVector3D(-0.096, +0.165, +0.059), JVersor3D(-0.478, +0.827, +0.295))); }
 
  124       if (memo.has(25)) { 
module[memo[25].tdc] = 
JPMT(26, JAxis3D(JVector3D(+0.000, +0.166, +0.111), JVersor3D(+0.000, +0.832, +0.555))); }
 
  125       if (memo.has(26)) { 
module[memo[26].tdc] = 
JPMT(27, JAxis3D(JVector3D(+0.144, +0.083, +0.111), JVersor3D(+0.720, +0.416, +0.555))); }
 
  126       if (memo.has(27)) { 
module[memo[27].tdc] = 
JPMT(28, JAxis3D(JVector3D(+0.144, -0.083, +0.111), JVersor3D(+0.720, -0.416, +0.555))); }
 
  127       if (memo.has(28)) { 
module[memo[28].tdc] = 
JPMT(29, JAxis3D(JVector3D(+0.000, -0.166, +0.111), JVersor3D(+0.000, -0.832, +0.555))); }
 
  128       if (memo.has(29)) { 
module[memo[29].tdc] = 
JPMT(30, JAxis3D(JVector3D(-0.144, -0.083, +0.111), JVersor3D(-0.720, -0.416, +0.555))); }
 
  129       if (memo.has(30)) { 
module[memo[30].tdc] = 
JPMT(31, JAxis3D(JVector3D(-0.144, +0.083, +0.111), JVersor3D(-0.720, +0.416, +0.555))); }
 
void setLocation(const JLocation &location)
Set location. 
 
Lookup table for PMT addresses in optical module. 
 
virtual void configure() const 
Configure module. 
 
Data structure for PMT geometry, calibration and status. 
 
void compile()
Compile module data. 
 
void setID(const int id)
Set identifier. 
 
JModule & set(const JVector3D &pos)
Set position. 
 
bool has(const int index) const 
Test whether index is available.