// // $Id: SiBarrel.icc,v 1.3 1998/01/06 17:39:40 hobbs Exp $ // // File: SiBarrel.icc // Purpose: Inline members for class SiBarrel // Created: 05-NOV-1997 John Hobbs // // $Revision: 1.3 $ // // inline int SiBarrel::get_layer_count() const // // Purpose: Return the number of layers in the barrel // { return _layers.size(); } inline const SiLayer* SiBarrel::get_layer(int ilayer) const // // Purpose: Grant read only access to the ilayer-th layer. Layers are // numbered from 1 to get_layer_count() // { if( ilayer<1 || ilayer>_layers.size() ) abort(); return &_layers[ilayer-1]; } inline SiLayer* SiBarrel::get_mutable_layer(int ilayer) // // Purpose: Give modifiable access to layer ilayer. Layers are numbered // from 1 to get_layer_count() // { if( ilayer<1 || ilayer>_layers.size() ) abort(); return &_layers[ilayer-1]; }