CbmRoot
Loading...
Searching...
No Matches
CbmRichContFact.cxx
Go to the documentation of this file.
1/* Copyright (C) 2021 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
14#include "CbmRichContFact.h"
15
16#include "CbmMcbm2018RichPar.h" // for CbmMcbm2018RichPar
17
18#include <FairContFact.h> // for FairContainer
19#include <FairRuntimeDb.h> // for FairRuntimeDb
20#include <Logger.h> // for LOG
21
22#include <TList.h> // for TList
23#include <TString.h> // for TString
24
25#include <string.h> // for strcmp
26
28
29 static CbmRichContFact gCbmRichContFact;
30
32{
33 // Constructor (called when the library is loaded)
34 fName = "CbmRichContFact";
35 fTitle = "Factory for parameter containers in libRichBase";
37 FairRuntimeDb::instance()->addContFactory(this);
38}
39
41{
45 FairContainer* beamPars = new FairContainer("CbmMcbm2018RichPar", "Rich at MCBM 2018 Unpack Parameters", "Default");
46 beamPars->addContext("Default");
47 containers->Add(beamPars);
48}
49
50FairParSet* CbmRichContFact::createContainer(FairContainer* c)
51{
55 const char* name = c->GetName();
56 LOG(info) << " -I container name " << name;
57 FairParSet* p = 0;
58 if (strcmp(name, "CbmMcbm2018RichPar") == 0) {
59 p = new CbmMcbm2018RichPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
60 }
61
62 return p;
63}
ClassImp(CbmRichContFact) static CbmRichContFact gCbmRichContFact
FairParSet * createContainer(FairContainer *)