/* * PndMCBookkeeper.cxx * * Created on: May 23, 2013 * Author: mertens */ #include "PndMCBookkeeper.h" int PndMCBookkeeper::Get(int mceventid, int mctrackid) { std::map >::iterator eventit = fStorage.find(mceventid); if (eventit != fStorage.end()) { std::map::iterator trackit = eventit->second.find(mctrackid); if (trackit != eventit->second.end()) { return trackit->second; } else { //track not found return 0; } } else { //event not found return 0; } } int PndMCBookkeeper::Add(int mceventid, int mctrackid) { fStorage[mceventid][mctrackid]++; } void PndMCBookkeeper::Clear() { fStorage.clear(); } ClassImp(PndMCBookkeeper);