HECHVSubgap Node1 HECHVSubgap + HECHVSubgap() + ~HECHVSubgap() + getModule() + getSubgapIndex() + hvLineNo() - HECHVSubgap() - operator=() Node4 HECHVModule::Clockwork + iSide + iPhi + iSampling + Clockwork() + ~Clockwork() Node1->Node4 +subgaps Node2 HECHVSubgap::Clockwork + iSubgap + Clockwork() Node2->Node1 -m_c Node3 HECHVModule + HECHVModule() + ~HECHVModule() + getSideIndex() + getSamplingIndex() + getPhiIndex() + getSubgap() + getPhiMin() + getPhiMax() + getManager() + getNumSubgaps() - HECHVModule() - operator=() Node3->Node2 +module Node4->Node3 -m_c Node5 HECHVManager + HECHVManager() + ~HECHVManager() + getDescriptor() + getHVModule() + getDataSim() + getData() + hvLineNo() + beginSideIndex() + endSideIndex() + beginPhiIndex() + endPhiIndex() + beginSamplingIndex() + endSamplingIndex() - getData() - HECHVManager() - operator=() Node5->Node4 +manager Node6 std::unique_ptr< const HECHVManager::Clockwork > + operator->() Node6->Node5 -m_c