R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandReconstructionContFact.cxx
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (C) 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH *
3 * Copyright (C) 2019-2025 Members of R3B Collaboration *
4 * *
5 * This software is distributed under the terms of the *
6 * GNU General Public Licence (GPL) version 3, *
7 * copied verbatim in the file "LICENSE". *
8 * *
9 * In applying this license GSI does not waive the privileges and immunities *
10 * granted to it by virtue of its status as an Intergovernmental Organization *
11 * or submit itself to any jurisdiction. *
12 ******************************************************************************/
13
15#include "FairRuntimeDb.h"
18
20
22{
23 fName = "R3BNeulandReconstructionContFact";
24 fTitle = "Factory for Neuland reconstruction parameter containers";
25 setAllContainers();
26 FairRuntimeDb::instance()->addContFactory(this);
27}
28
29void R3BNeulandReconstructionContFact::setAllContainers()
30{
31 auto bayes = new FairContainer(
32 "R3BNeulandMultiplicityBayesPar", "Neuland Multiplicity Bayes Parameters", "TestDefaultContext");
33 bayes->addContext("TestNonDefaultContext");
34 containers->Add(bayes);
35
36 auto calorimetric = new FairContainer(
37 "R3BNeulandMultiplicityCalorimetricPar", "Neuland Multiplicity Calorimetric Parameters", "TestDefaultContext");
38 calorimetric->addContext("TestNonDefaultContext");
39 containers->Add(calorimetric);
40}
41
43{
44 const char* name = c->GetName();
45
46 if (strcmp(name, "R3BNeulandMultiplicityBayesPar") == 0)
47 {
48 return new R3BNeulandMultiplicityBayesPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
49 }
50
51 if (strcmp(name, "R3BNeulandMultiplicityCalorimetricPar") == 0)
52 {
53 return new R3BNeulandMultiplicityCalorimetricPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
54 }
55
56 return nullptr;
57}
58
ClassImp(R3B::Neuland::Cal2HitPar)
static const Double_t c
static R3BNeulandReconstructionContFact gR3BNeulandReconstructionContFact
NeuLAND number of clusters / energy - neutron multiplicity parameter storage.
NeuLAND reconstruction parameter container factory.
FairParSet * createContainer(FairContainer *) override