// This Class' Header ------------------ #include "PndMvdHitMakerFactory.h" // C/C++ Headers ---------------------- // Collaborating Class Headers -------- #include "PndMvdDetectorDescr.h" #include "PndMvdHitMaker.h" #include "PndMvdSimpleHitMaker.h" // #include "PndMvdFullHitMaker.h" PndMvdHitMakerFactory* PndMvdHitMakerFactory::fMyself = 0; PndMvdHitMakerFactory::PndMvdHitMakerFactory() { } PndMvdHitMaker* PndMvdHitMakerFactory::maker(std::string& type, PndMvdDetectorDescr* detDescr) { if (type == std::string("Simple")) { return new PndMvdSimpleHitMaker(detDescr); } // else if (type == std::string("Full")) { // return new PndMvdFullHitMaker(detDescr); // } //else if (type == std::string("Full")) { // return new PndMvdFullHitMaker(detDescr); //} else { std::cout<<"PndMvdHitMakerFactory::maker(): Unknown hitmaker type \"" < \"" << std::endl; } return 0; } PndMvdHitMakerFactory& PndMvdHitMakerFactory::theFactory() { if (0 == fMyself) fMyself = new PndMvdHitMakerFactory(); return *fMyself; }