TrigConf::L1ThrExtraInfo Node1 TrigConf::L1ThrExtraInfo + addExtraInfo() + EM() + TAU() + JET() + XS() + eEM() + jEM() + eTAU() + jTAU() + cTAU() and 12 more... + createExtraInfo() Node2 std::shared_ptr< TrigConf ::L1ThrExtraInfoBase > + operator->() Node2->Node1 -m_emptyInfo Node9 std::map< std::string, std::shared_ptr< TrigConf ::L1ThrExtraInfoBase > > Node2->Node9 +elements Node3 TrigConf::L1ThrExtraInfoBase - m_resolutionMeV + L1ThrExtraInfoBase() + L1ThrExtraInfoBase() + operator=() + L1ThrExtraInfoBase() + operator=() + ~L1ThrExtraInfoBase() + L1ThrExtraInfoBase() + className() + thresholdTypeName() + hasExtraInfo() + getExtraInfo() + resolutionMeV() + createExtraInfo() # update() - load() Node3->Node2 +ptr Node4 TrigConf::DataStructure # m_initialized # m_dataPtr + DataStructure() + DataStructure() + DataStructure() + operator=() + operator=() + DataStructure() + DataStructure() + DataStructure() + DataStructure() + ~DataStructure() and 30 more... + printElement() # update() Node4->Node3 Node8 std::map< std::string, TrigConf::DataStructure > Node4->Node8 +elements Node5 std::string Node5->Node4 #m_name Node5->Node8 +keys Node5->Node9 +keys Node6 std::basic_string< char > Node6->Node5 Node7 std::shared_ptr< ptree > + ptr + operator->() Node7->Node4 #m_dataSPtr Node8->Node3 #m_extraInfo Node9->Node1 -m_thrExtraInfo