ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtContFact.cxx
Go to the documentation of this file.
1 #include "AtContFact.h"
2 
3 #include <FairContFact.h>
4 
5 #include <TList.h>
6 #include <TString.h>
7 
8 #include <cstring>
9 
10 //#include "AtGeoPar.h"
11 #include "AtDigiPar.h"
12 #include "AtTriggerPar.h"
13 
14 #include <FairRuntimeDb.h>
15 
16 class FairParSet;
17 
19 
20  static AtContFact gAtContFact;
21 
22 AtContFact::AtContFact() : FairContFact()
23 {
25  fName = "AtContFact";
26  fTitle = "Factory for parameter containers in libAtTPC";
27  setAllContainers();
28  FairRuntimeDb::instance()->addContFactory(this);
29 }
30 
31 AtContFact::~AtContFact() = default;
32 
33 void AtContFact::setAllContainers()
34 {
40  /*FairContainer* p = new FairContainer("STGeoPar",
41  "SPiRIT Geometry Parameters",
42  "TestDefaultContext");
43 
44  containers -> Add(p);*/
45 
46  auto *p = new FairContainer("AtDigiPar", "AtTPC Parameter Container", ""); // NOLINT
47 
48  containers->Add(p);
49 
50  auto *pp = new FairContainer("AtTriggerPar", "AtTPC Parameter Container", ""); // NOLINT
51 
52  containers->Add(pp);
53 }
54 
55 FairParSet *AtContFact::createContainer(FairContainer *c)
56 {
62  const char *name = c->GetName();
63  FairParSet *p = nullptr;
64 
65  /*if (strcmp(name, "STGeoPar") == 0) {
66  p = new STGeoPar(c->getConcatName().Data(),
67  c->GetTitle(),c->getContext());
68  }*/
69 
70  if (strcmp(name, "AtDigiPar") == 0) {
71  p = new AtDigiPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
72  }
73  if (strcmp(name, "AtTriggerPar") == 0) {
74  p = new AtTriggerPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
75  }
76  return p;
77 }
AtContFact::AtContFact
AtContFact()
Definition: AtContFact.cxx:22
AtTriggerPar.h
AtTriggerPar
Definition: AtTriggerPar.h:19
AtDigiPar.h
AtDigiPar
Definition: AtDigiPar.h:14
AtContFact
Definition: AtContFact.h:13
AtContFact::createContainer
FairParSet * createContainer(FairContainer *)
Definition: AtContFact.cxx:55
ClassImp
ClassImp(AtContFact) static AtContFact gAtContFact
AtContFact::~AtContFact
~AtContFact()
c
constexpr auto c
Definition: AtRadialChargeModel.cxx:20
AtContFact.h