CbmRoot
Loading...
Searching...
No Matches
CbmFieldContFact.cxx
Go to the documentation of this file.
1/* Copyright (C) 2006-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese, Denis Bertini [committer], Florian Uhlig */
4
5// -------------------------------------------------------------------------
6// ----- CbmFieldContFact source file -----
7// ----- Created 20/02/06 by V. Friese -----
8// -------------------------------------------------------------------------
9#include "CbmFieldContFact.h"
10
11#include "CbmFieldPar.h" // for CbmFieldPar
12
13#include <FairContFact.h> // for FairContainer
14#include <FairRuntimeDb.h> // for FairRuntimeDb
15#include <Logger.h> // for LOG, Logger
16
17#include <TList.h> // for TList
18#include <TString.h> // for TString
19
20#include <string.h> // for strcmp
21
23
24
25// ----- Constructor ---------------------------------------------------
27{
28 fName = "CbmFieldContFact";
29 fTitle = "Factory for field parameter containers";
31 FairRuntimeDb::instance()->addContFactory(this);
32}
33// -------------------------------------------------------------------------
34
35
36// ----- Destructor ----------------------------------------------------
38// -------------------------------------------------------------------------
39
40
41// ----- Create containers ---------------------------------------------
42FairParSet* CbmFieldContFact::createContainer(FairContainer* container)
43{
44
45
46 const char* name = container->GetName();
47 LOG(info) << "create CbmFieldPar container " << name;
48 FairParSet* set = nullptr;
49 if (strcmp(name, "CbmFieldPar") == 0)
50 set = new CbmFieldPar(container->getConcatName().Data(), container->GetTitle(), container->getContext());
51 return set;
52}
53// -------------------------------------------------------------------------
54
55
56// ----- Set all containers (private) ----------------------------------
58{
59 FairContainer* container = new FairContainer("CbmFieldPar", "Field parameter container", "Default field");
60 containers->Add(container);
61}
62// -------------------------------------------------------------------------
63
64
ClassImp(CbmConverterManager)
static CbmFieldContFact gCbmFieldContFact
FairParSet * createContainer(FairContainer *container)