// ------------------------------------------------------------------------- // ----- R3BFieldContFact source file ----- // ----- Created 20/02/06 by V. Friese ----- // ------------------------------------------------------------------------- #include "R3BFieldContFact.h" #include "R3BFieldPar.h" #include "FairParSet.h" #include "FairRuntimeDb.h" #include "FairLogger.h" #include using std::cout; using std::endl; static R3BFieldContFact gR3BFieldContFact; // ----- Constructor --------------------------------------------------- R3BFieldContFact::R3BFieldContFact() { fName = "R3BFieldContFact"; fTitle = "Factory for field parameter containers"; SetAllContainers(); FairRuntimeDb::instance()->addContFactory(this); } // ------------------------------------------------------------------------- // ----- Destructor ---------------------------------------------------- R3BFieldContFact::~R3BFieldContFact() { } // ------------------------------------------------------------------------- // ----- Create containers --------------------------------------------- FairParSet* R3BFieldContFact::createContainer(FairContainer* container) { const char* name = container->GetName(); LOG(INFO) << "create R3BFieldPar container " << name << FairLogger::endl; FairParSet* set = NULL; if ( strcmp(name, "R3BFieldPar") == 0 ) set = new R3BFieldPar( container->getConcatName().Data(), container->GetTitle(), container->getContext() ); return set; } // ------------------------------------------------------------------------- // ----- Set all containers (private) ---------------------------------- void R3BFieldContFact::SetAllContainers() { FairContainer* container = new FairContainer("R3BFieldPar", "Field parameter container", "Default field"); containers->Add(container); } // ------------------------------------------------------------------------- ClassImp(R3BFieldContFact)