// // $Id: SiCenter.icc,v 1.5 1998/04/10 17:19:21 barberis Exp $ // // File: SiCenter.icc // Purpose: // Created: 17-JAN-1998 Emanuela Barberis // // $Revision: 1.5 $ // // inline int SiCenter::get_central_count() const { return _centrals.size(); } inline const SiCentral* SiCenter::get_central(int ic) const { if( ic<1 || ic>_centrals.size() ) abort(); return &_centrals[ic-1]; } inline SiCentral* SiCenter::get_mutable_central(int ic) { if( ic<1 || ic>_centrals.size() ) abort(); return &_centrals[ic-1]; } inline int SiCenter::get_barrel_count() const { return _barrel_map_centralID.size(); } inline const SiBarrel* SiCenter::get_barrel(int ib) const { if( ib<1 || ib>_barrel_map_centralID.size() ) abort(); int ic = _barrel_map_centralID[ib-1]; int i = _barrel_map_barrelID[ib-1]; return _centrals[ic-1].get_barrel(i); } inline SiBarrel* SiCenter::get_mutable_barrel(int ib) { if( ib<1 || ib>_barrel_map_centralID.size() ) abort(); int ic = _barrel_map_centralID[ib-1]; int i = _barrel_map_barrelID[ib-1]; return _centrals[ic-1].get_mutable_barrel(i); } inline int SiCenter::get_disk_count() const { return _disk_map_centralID.size(); } inline const SiDisk* SiCenter::get_disk(int id) const { if( id<1 || id>_disk_map_centralID.size() ) abort(); int ic = _disk_map_centralID[id-1]; int i = _disk_map_diskID[id-1]; return _centrals[ic-1].get_disk(i); } inline SiDisk* SiCenter::get_mutable_disk(int id) { if( id<1 || id>_disk_map_centralID.size() ) abort(); int ic = _disk_map_centralID[id-1]; int i = _disk_map_diskID[id-1]; return _centrals[ic-1].get_mutable_disk(i); }