14#ifndef R3BNEULANDMULTIPLICITYBAYESPAR_H
15#define R3BNEULANDMULTIPLICITYBAYESPAR_H
17#include "FairParGenericSet.h"
18#include "FairParamList.h"
21#include <RtypesCore.h>
28 const char* title =
"Neuland Multiplicity Bayes Parameters",
29 const char* context =
"TestDefaultContext");
32 void clear()
override;
34 Bool_t
getParams(FairParamList*)
override;
37 void Fill(
int n,
int nHits,
int nClusters,
double Edep);
48 std::array<TArrayD, NEULAND_MAX_MULT>
fHits;
50 std::array<TArrayD, NEULAND_MAX_MULT>
fEdep;
std::array< TArrayD, NEULAND_MAX_MULT > fHits
R3BNeulandMultiplicityBayesPar(const char *name="R3BNeulandMultiplicityBayesPar", const char *title="Neuland Multiplicity Bayes Parameters", const char *context="TestDefaultContext")
~R3BNeulandMultiplicityBayesPar() override
std::array< TArrayD, NEULAND_MAX_MULT > fClusters
R3BNeulandMultiplicityBayesPar & operator=(const R3BNeulandMultiplicityBayesPar &)
TArrayD GetHitDensity(int n) const
TArrayD GetClusterDensity(int n) const
TArrayD GetEdepDensity(int n) const
R3BNeulandMultiplicity::MultiplicityProbabilities GetProbabilities(int nHits, int nClusters, int Edep) const
void putParams(FairParamList *) override
Bool_t getParams(FairParamList *) override
R3BNeulandMultiplicityBayesPar(const R3BNeulandMultiplicityBayesPar &)
std::array< TArrayD, NEULAND_MAX_MULT > fEdep
void Fill(int n, int nHits, int nClusters, double Edep)
bool CheckIfProperlyLoaded() const
std::array< double, NEULAND_MAX_MULT > MultiplicityProbabilities