TrigConf::L1Threshold_internal Node1 TrigConf::L1Threshold _internal + L1Threshold_internal() + ~L1Threshold_internal() + className() Node2 TrigConf::L1Threshold - m_mapping + L1Threshold() + L1Threshold() + ~L1Threshold() + className() + type() + mapping() + thrValue() + createThreshold() # update() - load() Node2->Node1 Node3 TrigConf::DataStructure # m_initialized # m_dataPtr + DataStructure() + DataStructure() + DataStructure() + operator=() + operator=() + DataStructure() + DataStructure() + DataStructure() + DataStructure() + ~DataStructure() and 30 more... + printElement() # update() Node3->Node2 Node8 TrigConf::L1ThrExtraInfoBase - m_resolutionMeV + L1ThrExtraInfoBase() + L1ThrExtraInfoBase() + operator=() + L1ThrExtraInfoBase() + operator=() + ~L1ThrExtraInfoBase() + L1ThrExtraInfoBase() + className() + thresholdTypeName() + hasExtraInfo() + getExtraInfo() + resolutionMeV() + createExtraInfo() # update() - load() Node3->Node8 Node9 std::map< std::string, TrigConf::DataStructure > Node3->Node9 +elements Node4 std::string Node4->Node2 -m_type Node4->Node3 #m_name Node4->Node9 +keys Node5 std::basic_string< char > Node5->Node4 Node6 std::shared_ptr< ptree > + ptr + operator->() Node6->Node3 #m_dataSPtr Node7 std::weak_ptr< TrigConf ::L1ThrExtraInfoBase > + operator->() Node7->Node2 #m_extraInfo Node8->Node7 +ptr Node9->Node8 #m_extraInfo