Skip to content
Snippets Groups Projects
Commit 05a5e64f authored by Peterson, Peter's avatar Peterson, Peter
Browse files

Re #8074. Made MaskDetectors and AlignDetectors optional.

parent 098c601c
No related merge requests found
...@@ -346,23 +346,40 @@ namespace WorkflowAlgorithms ...@@ -346,23 +346,40 @@ namespace WorkflowAlgorithms
} }
} }
g_log.information() << "running MaskDetectors\n"; if (m_maskWS)
API::IAlgorithm_sptr maskAlg = createChildAlgorithm("MaskDetectors"); {
maskAlg->setProperty("Workspace", m_outputW); g_log.information() << "running MaskDetectors\n";
maskAlg->setProperty("MaskedWorkspace", m_maskWS); API::IAlgorithm_sptr maskAlg = createChildAlgorithm("MaskDetectors");
maskAlg->executeAsChildAlg(); maskAlg->setProperty("Workspace", m_outputW);
m_outputW = maskAlg->getProperty("Workspace"); maskAlg->setProperty("MaskedWorkspace", m_maskWS);
maskAlg->executeAsChildAlg();
m_outputW = maskAlg->getProperty("Workspace");
}
if(!dspace) if(!dspace)
m_outputW = rebin(m_outputW); m_outputW = rebin(m_outputW);
g_log.information() << "running AlignDetectors\n"; if (m_offsetsWS)
API::IAlgorithm_sptr alignAlg = createChildAlgorithm("AlignDetectors"); {
alignAlg->setProperty("InputWorkspace", m_outputW); g_log.information() << "running AlignDetectors\n";
alignAlg->setProperty("OutputWorkspace", m_outputW); API::IAlgorithm_sptr alignAlg = createChildAlgorithm("AlignDetectors");
alignAlg->setProperty("OffsetsWorkspace", m_offsetsWS); alignAlg->setProperty("InputWorkspace", m_outputW);
alignAlg->executeAsChildAlg(); alignAlg->setProperty("OutputWorkspace", m_outputW);
m_outputW = alignAlg->getProperty("OutputWorkspace"); alignAlg->setProperty("OffsetsWorkspace", m_offsetsWS);
alignAlg->executeAsChildAlg();
m_outputW = alignAlg->getProperty("OutputWorkspace");
}
else
{
g_log.information() << "running ConvertUnits\n";
API::IAlgorithm_sptr convertUnitsAlg = createChildAlgorithm("ConvertUnits");
convertUnitsAlg->setProperty("InputWorkspace", m_outputW);
convertUnitsAlg->setProperty("OutputWorkspace", m_outputW);
convertUnitsAlg->setProperty("Target", "dSpacing");
convertUnitsAlg->setProperty("EMode", "Elastic");
convertUnitsAlg->executeAsChildAlg();
m_outputW = convertUnitsAlg->getProperty("OutputWorkspace");
}
if(LRef > 0. || minwl > 0. || DIFCref > 0.) if(LRef > 0. || minwl > 0. || DIFCref > 0.)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment