FCALHVLine::Clockwork Node1 FCALHVLine::Clockwork + iLine + Clockwork() Node49 FCALHVLine + FCALHVLine() + ~FCALHVLine() + getModule() + getLineIndex() + hvLineNo() - FCALHVLine() - operator=() Node1->Node49 -m_c Node2 FCALHVModule + FCALHVModule() + ~FCALHVModule() + getSideIndex() + getSamplingIndex() + getSectorIndex() + getHVLine() + getManager() + getNumHVLines() - FCALHVModule() - operator=() Node2->Node1 +module Node3 FCALHVModule::Clockwork + iSide + iSector + iSampling + Clockwork() + ~Clockwork() Node3->Node2 -m_c Node4 FCALHVManager + FCALHVManager() + ~FCALHVManager() + getHVModule() + getDataSim() + getData() + hvLineNo() + beginSideIndex() + endSideIndex() + beginSectorIndex() + endSectorIndex() + beginSamplingIndex() + endSamplingIndex() - getData() - FCALHVManager() - operator=() Node4->Node3 +manager Node5 std::unique_ptr< const FCALHVManager::Clockwork > + operator->() Node5->Node4 -m_c Node6 FCALHVManager::Clockwork + Clockwork() + ~Clockwork() Node6->Node5 +ptr Node49->Node3 +hvLine