double EditPreferences::gridSizeY() { if(_cbGridSymetrical->isChecked()) { return gridSizeX(); } bool valid = false; double dbl = _leGridSizeY->text().toDouble(&valid); if(!valid) { dbl = 0.01; } return dbl; }
StatusCode FastGaussSmearDigi::initialize() { info() << "initialize" << endmsg; m_geoSvc = service("GeoSvc"); StatusCode sc = GaudiAlgorithm::initialize(); if (sc.isFailure()) return sc; auto lcdd = m_geoSvc->lcdd(); auto readout = lcdd->readout(m_readoutName); m_decoder = readout.idSpec().decoder(); auto segmentationXZ = dynamic_cast<DD4hep::DDSegmentation::CartesianGridXZ*>(readout.segmentation().segmentation()); if (nullptr == segmentationXZ) { error() << "Could not retrieve segmentation!" << endmsg; return StatusCode::FAILURE; } m_segGridSizeX = segmentationXZ->gridSizeX(); m_segGridSizeZ = segmentationXZ->gridSizeZ(); m_volman = lcdd->volumeManager(); return sc; }