jet::AttFiller< T > Node1 jet::AttFiller< T > + AttFiller() + fill() + isValid() Node2 jet::HistoFiller + ~HistoFiller() + fill() + isValid() Node2->Node1 Node3 jet::AccessorAndHisto < T, TH1F > # m_toGeV1 + AccessorAndHisto() Node3->Node1 Node4 SG::Accessor< T > + Accessor() + Accessor() + Accessor() + operator()() + operator()() + set() + getDataArray() + getDataSpan() + isAvailableWritable() Node4->Node3 #m_accessor Node5 SG::ConstAccessor< T, AuxAllocator_t< T > > # m_auxid + ConstAccessor() + ConstAccessor() + ConstAccessor() + operator()() + operator()() + withDefault() + withDefault() + getDataArray() + getDataSpan() + isAvailable() + auxid() # ConstAccessor() # ConstAccessor() Node5->Node4 Node6 TH1F + GetBinContent() + SetBinContent() + ~TH1F() Node6->Node3 #m_h