19 m_GroundTruthVolume = groundTruthVolume;
20 m_FluenceComponents = 0;
21 m_FluenceValues.clear();
26 m_FluenceValues.clear();
31 return m_FluenceComponents;
36 if (fluenceComponent >= m_FluenceComponents)
37 mitkThrow() <<
"Index out of bounds exception: There were less fluence components in the composed volume than the number you tried to access.";
39 return (
int)(m_FluenceValues.at(fluenceComponent)->GetYOffsetInCentimeters() /
40 m_GroundTruthVolume->GetTissueParameters()->GetVoxelSpacingInCentimeters());
45 if (fluenceComponent >= m_FluenceComponents)
46 mitkThrow() <<
"Index out of bounds exception: There were less fluence components in the composed volume than the number you tried to access.";
53 m_FluenceValues.push_back(pairToAdd);
54 m_FluenceComponents++;
59 std::sort(m_FluenceValues.begin(), m_FluenceValues.end(), [](
const mitk::pa::FluenceYOffsetPair::Pointer& struct1,
60 const mitk::pa::FluenceYOffsetPair::Pointer& struct2)
62 return (struct1->GetYOffsetInCentimeters() < struct2->GetYOffsetInCentimeters());
int GetNumberOfFluenceComponents()
GetNumberOfFluenceComponents.
void AddSlice(mitk::pa::FluenceYOffsetPair::Pointer fluenceYOffsetPair)
fluenceYOffsetPair
double GetFluenceValue(int fluenceComponent, int x, int y, int z)
GetFluenceValue.
ComposedVolume(InSilicoTissueVolume::Pointer groundTruthVolume)
int GetYOffsetForFluenceComponentInPixels(int fluenceComponent)
GetYOffsetForFluenceComponentInPixels.
~ComposedVolume() override