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
27
ClassImp
(
CbmRichContFact
)
28
29
static
CbmRichContFact
gCbmRichContFact;
30
31
CbmRichContFact::CbmRichContFact
()
32
{
33
// Constructor (called when the library is loaded)
34
fName =
"CbmRichContFact"
;
35
fTitle =
"Factory for parameter containers in libRichBase"
;
36
setAllContainers
();
37
FairRuntimeDb::instance()->addContFactory(
this
);
38
}
39
40
void
CbmRichContFact::setAllContainers
()
41
{
45
FairContainer* beamPars =
new
FairContainer(
"CbmMcbm2018RichPar"
,
"Rich at MCBM 2018 Unpack Parameters"
,
"Default"
);
46
beamPars->addContext(
"Default"
);
47
containers->Add(beamPars);
48
}
49
50
FairParSet*
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
}
CbmMcbm2018RichPar.h
ClassImp
ClassImp(CbmRichContFact) static CbmRichContFact gCbmRichContFact
CbmRichContFact.h
CbmMcbm2018RichPar
Definition
CbmMcbm2018RichPar.h:18
CbmRichContFact
Definition
CbmRichContFact.h:26
CbmRichContFact::createContainer
FairParSet * createContainer(FairContainer *)
Definition
CbmRichContFact.cxx:50
CbmRichContFact::setAllContainers
void setAllContainers()
Definition
CbmRichContFact.cxx:40
CbmRichContFact::CbmRichContFact
CbmRichContFact()
Definition
CbmRichContFact.cxx:31
core
detectors
rich
CbmRichContFact.cxx
Generated on Mon Feb 3 2025 23:03:50 for CbmRoot by
1.12.0