MuonVal::IAuxElementDecorationBranch Node1 MuonVal::IAuxElementDecoration Branch + push_back() + push_back() + operator+=() + operator+=() + ~IAuxElementDecorationBranch() Node3 MuonVal::AuxElementBranch< T > - m_acc + setAccessor() + push_back() + push_back() + operator+=() + operator+=() + AuxElementBranch() + AuxElementBranch() + ~AuxElementBranch() Node1->Node3 Node2 MuonVal::IMuonTesterBranch + ~IMuonTesterBranch() + fill() + init() + name() + data_dependencies() + tree() + tree() Node2->Node1 Node4 MuonVal::ParticleVariable Branch< T > + ParticleVariableBranch() + ParticleVariableBranch() + ~ParticleVariableBranch() + push_back() + push_back() + operator+=() + operator+=() Node3->Node4 Node5 MuonVal::ParticleVariable BranchGeV< T > + ParticleVariableBranchGeV() + ParticleVariableBranchGeV() + push_back() + push_back() Node4->Node5