CaloShower Node1 CaloShower + CaloShower() + CaloShower() + CaloShower() + ~CaloShower() + getMomentStore() + getMomentStore() + setMomentStore() + getSamplingStore() + getSamplingStore() - operator=() Node2 CaloSamplingData - m_varTypePattern + CaloSamplingData() + CaloSamplingData() + CaloSamplingData() + CaloSamplingData() + operator=() + ~CaloSamplingData() + swap() + getNumberOfSamplings() + getNumberOfSamplings() + getNumberOfVariableTypes() and 12 more... - setupStores() - getBitPattern() - checkBitPattern() - testBitPattern() - clearBitPattern() - clearBitPattern() - testConstPattern() - index() - fastNsamp() Node2->Node1 -m_samplingStore Node3 std::vector< value _type > Node3->Node2 -m_dataStore Node4 value_type< type, the _value > + value Node4->Node3 +elements Node5 CaloClusterMomentStore + CaloClusterMomentStore() + CaloClusterMomentStore() + CaloClusterMomentStore() + operator=() + ~CaloClusterMomentStore() + insert() + retrieve() + retrieve() + retrieveMomentTypes() + begin() and 7 more... Node5->Node1 -m_momentStore Node6 std::map< moment_key, moment_value > + keys Node6->Node5 -m_store Node7 CaloClusterMoment - m_value + CaloClusterMoment() + CaloClusterMoment() + ~CaloClusterMoment() + getValue() Node7->Node6 +elements