Mantid
|
MuonGroupCountsCalculator : Calculates pure counts of the group specified via group index. More...
#include <MuonGroupCountsCalculator.h>
Public Member Functions | |
Mantid::API::MatrixWorkspace_sptr | calculate () const override |
Performs group counts calculation. More... | |
MuonGroupCountsCalculator (const Mantid::API::WorkspaceGroup_sptr &inputWS, const std::vector< int > &summedPeriods, const std::vector< int > &subtractedPeriods, const int groupIndex) | |
Constructor. More... | |
Public Member Functions inherited from Mantid::WorkflowAlgorithms::MuonGroupCalculator | |
MuonGroupCalculator (const Mantid::API::WorkspaceGroup_sptr &inputWS, const std::vector< int > &summedPeriods, const std::vector< int > &subtractedPeriods, const int groupIndex) | |
Constructor. More... | |
void | setStartEnd (const double start, const double end) |
void | setWSName (const std::string &wsName) |
Public Member Functions inherited from Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator | |
virtual API::MatrixWorkspace_sptr | calculate () const =0 |
Overridden in derived classes to perform asymmetry calculation. More... | |
IMuonAsymmetryCalculator (API::WorkspaceGroup_sptr inputWS, std::vector< int > summedPeriods, std::vector< int > subtractedPeriods) | |
Constructor. More... | |
virtual | ~IMuonAsymmetryCalculator ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator | |
API::MatrixWorkspace_sptr | extractSpectrum (const API::Workspace_sptr &inputWS, const int index) const |
Extracts a single spectrum from a workspace. More... | |
API::MatrixWorkspace_sptr | subtractWorkspaces (const API::MatrixWorkspace_sptr &lhs, const API::MatrixWorkspace_sptr &rhs) const |
Subtracts one workspace from another (lhs - rhs) More... | |
API::MatrixWorkspace_sptr | sumPeriods (const std::vector< int > &periodsToSum) const |
Sums the specified periods in the input workspace group. More... | |
Protected Attributes inherited from Mantid::WorkflowAlgorithms::MuonGroupCalculator | |
double | m_endX |
const int | m_groupIndex |
Workspace index of the group to analyse. More... | |
double | m_startX |
std::string | m_wsName |
Protected Attributes inherited from Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator | |
const API::WorkspaceGroup_sptr | m_inputWS |
Input workspace. More... | |
const std::vector< int > | m_subtractedPeriods |
List of subtracted periods. More... | |
const std::vector< int > | m_summedPeriods |
List of summed periods. More... | |
MuonGroupCountsCalculator : Calculates pure counts of the group specified via group index.
Definition at line 17 of file MuonGroupCountsCalculator.h.
Mantid::WorkflowAlgorithms::MuonGroupCountsCalculator::MuonGroupCountsCalculator | ( | const Mantid::API::WorkspaceGroup_sptr & | inputWS, |
const std::vector< int > & | summedPeriods, | ||
const std::vector< int > & | subtractedPeriods, | ||
const int | groupIndex | ||
) |
Constructor.
inputWS | :: [input] Input workspace group |
summedPeriods | :: [input] Vector of period indexes to be summed |
subtractedPeriods | :: [input] Vector of period indexes to be subtracted from summed periods |
groupIndex | :: [input] Workspace index of the group to analyse |
Definition at line 22 of file MuonGroupCountsCalculator.cpp.
|
overridevirtual |
Performs group counts calculation.
Calculates raw counts according to period arithmetic.
Implements Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator.
Definition at line 31 of file MuonGroupCountsCalculator.cpp.
References Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::extractSpectrum(), Mantid::WorkflowAlgorithms::MuonGroupCalculator::m_groupIndex, Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::m_inputWS, Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::m_subtractedPeriods, Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::m_summedPeriods, Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::subtractWorkspaces(), and Mantid::WorkflowAlgorithms::IMuonAsymmetryCalculator::sumPeriods().