BmnRoot
Loading...
Searching...
No Matches
BmnFieldContFact.cxx
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- BmnFieldContFact source file -----
3// ----- Created 20/02/06 by V. Friese -----
4// -------------------------------------------------------------------------
5#include "BmnFieldContFact.h"
6
7#include "BmnFieldPar.h"
8
9#include "FairParSet.h"
10#include "FairRuntimeDb.h"
11#include "FairLogger.h"
12
13#include <iostream>
14
15using std::cout;
16using std::endl;
17
18
19static BmnFieldContFact gBmnFieldContFact;
20
21
22// ----- Constructor ---------------------------------------------------
24 fName = "BmnFieldContFact";
25 fTitle = "Factory for field parameter containers";
26 SetAllContainers();
27 FairRuntimeDb::instance()->addContFactory(this);
28}
29// -------------------------------------------------------------------------
30
31
32// ----- Destructor ----------------------------------------------------
34// -------------------------------------------------------------------------
35
36
37
38// ----- Create containers ---------------------------------------------
39FairParSet* BmnFieldContFact::createContainer(FairContainer* container) {
40
41
42 const char* name = container->GetName();
43 LOG(info) << "create BmnFieldPar container " << name;
44 FairParSet* set = NULL;
45 if ( strcmp(name, "BmnFieldPar") == 0 )
46 set = new BmnFieldPar( container->getConcatName().Data(),
47 container->GetTitle(),
48 container->getContext() );
49 return set;
50}
51// -------------------------------------------------------------------------
52
53
54
55// ----- Set all containers (private) ----------------------------------
56void BmnFieldContFact::SetAllContainers() {
57 FairContainer* container = new FairContainer("BmnFieldPar",
58 "Field parameter container",
59 "Default field");
60 containers->Add(container);
61}
62// -------------------------------------------------------------------------
FairParSet * createContainer(FairContainer *container)