SGMXASScanConfiguration::SGMXASScanConfiguration(const SGMXASScanConfiguration &original) : AMStepScanConfiguration(original) , SGMScanConfiguration() { setTrackingGroup(original.trackingGroup()); setFluxResolutionGroup(original.fluxResolutionGroup()); setDetectorConfigurations(original.detectorChoiceConfigurations()); }
SGMXASScanConfiguration::SGMXASScanConfiguration(const SGMXASScanConfiguration &original) : AMXASScanConfiguration(original) , SGMScanConfiguration() { xasRegions()->setEnergyControl(SGMBeamline::sgm()->energy()); regions_->setDefaultTimeControl(SGMBeamline::sgm()->scalerIntegrationTime()); regions_->setSensibleStart(original.regions()->sensibleStart()); regions_->setSensibleEnd(original.regions()->sensibleEnd()); regions_->setDefaultUnits(original.regions()->defaultUnits()); regions_->setDefaultTimeUnits(original.regions()->defaultTimeUnits()); for(int x = 0; x < original.regionCount(); x++) regions_->addRegion(x, original.regionStart(x), original.regionDelta(x), original.regionEnd(x), original.regionTime(x)); fluxResolutionSet_ = SGMBeamline::sgm()->fluxResolutionSet(); trackingSet_ = SGMBeamline::sgm()->trackingSet(); xasDetectors_ = SGMBeamline::sgm()->XASDetectors(); allDetectors_ = new AMOldDetectorSet(this); for(int x = 0; x < SGMBeamline::sgm()->feedbackDetectors()->count(); x++) allDetectors_->addDetector(SGMBeamline::sgm()->feedbackDetectors()->detectorAt(x), true); for(int x = 0; x < xasDetectors_->count(); x++) allDetectors_->addDetector(xasDetectors_->detectorAt(x), xasDetectors_->isDefaultAt(x)); setTrackingGroup(original.trackingGroup()); setFluxResolutionGroup(original.fluxResolutionGroup()); setDetectorConfigurations(original.detectorChoiceConfigurations()); }