JSSWTopTaggerANN Node1 JSSWTopTaggerANN + JSSWTopTaggerANN() + initialize() + tag() + decorate() - getScore() - getJetProperties() Node2 JSSTaggerBase # m_configReader # m_decValidPtRangeHighKey # m_decValidPtRangeLowKey # m_decValidEtaRangeKey # m_decValidJetContentKey # m_decValidEventContentKey # m_decPassScoreKey # m_nWarnMax # m_ptGeV # m_useMassCut and 53 more... + initialize() + decorate() # JSSTaggerBase() # ~JSSTaggerBase() # tag() # getConfigReader() # resetCuts() # passKinRange() # checkKinRange() # calculateJSSRatios() # findPV() # GetUnGroomTracks() # getWeight() # getSF() # getTruthLabelStr() # printCuts() Node2->Node1 Node3 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node3->Node2 Node13 IJetDecorator + decorate() + modify() Node13->Node2 Node15 std::atomic< int > + ptr Node15->Node2 #m_nWarnVar Node16 SG::WriteDecorHandleKey < DataVector > - m_renounced + WriteDecorHandleKey() + WriteDecorHandleKey() + WriteDecorHandleKey() + WriteDecorHandleKey() + operator=() + assign() + initialize() + contHandleKey() + renounce() + renounced() - pythonRepr() - contHandleKey_nc() Node16->Node2 #m_decEfficiencyKey #m_decTaggedKey #m_decTau21WTAKey #m_decValidKinRangeKey #m_decC2Key #m_decTau42WTAKey #m_decD2Key #m_decTau32WTAKey #m_decPassMassKey #m_decCutMHighKey ... Node53 std::unique_ptr< TFile > + operator->() Node53->Node2 #m_weightConfig Node64 std::unique_ptr< lwt ::LightweightGraph > + ptr + operator->() Node64->Node1 -m_lwnn Node65 std::vector< std::string > Node65->Node1 -m_out_names Node66 std::map< std::string, std::map< std::string, double > > Node66->Node1 -m_ANN_inputValues