MuonVal::IParticleDecorationBranch Node1 MuonVal::IParticleDecoration Branch + push_back() + push_back() + operator+=() + operator+=() + ~IParticleDecorationBranch() Node3 MuonVal::ParticleVariable Branch< T > + ParticleVariableBranch() + ParticleVariableBranch() + ~ParticleVariableBranch() + push_back() + push_back() + operator+=() + operator+=() Node1->Node3 Node2 MuonVal::IMuonTesterBranch + ~IMuonTesterBranch() + fill() + init() + name() + data_dependencies() + tree() + tree() Node2->Node1 Node4 MuonVal::ParticleVariable BranchGeV< T > + ParticleVariableBranchGeV() + ParticleVariableBranchGeV() + push_back() + push_back() Node3->Node4