R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandMultiplicity.h
Go to the documentation of this file.
1#ifndef R3BROOT_R3BNEULANDMULTIPLICITY_H
2#define R3BROOT_R3BNEULANDMULTIPLICITY_H
3
4#include "TObject.h"
5#include <array>
6#include <iostream>
7
8static constexpr int NEULAND_MAX_MULT = 6 + 1;
9
10class R3BNeulandMultiplicity : public TObject
11{
12 public:
13 using MultiplicityProbabilities = std::array<double, NEULAND_MAX_MULT>;
14
17 ~R3BNeulandMultiplicity() override = default;
18
19 void Print(const Option_t* = "") const override;
20
22 int GetMultiplicity() const;
23
24 ClassDefOverride(R3BNeulandMultiplicity, 1)
25};
26
27std::ostream& operator<<(std::ostream&, const R3BNeulandMultiplicity&); // Support easy printing
28
29#endif // R3BROOT_R3BNEULANDMULTIPLICITY_H
std::ostream & operator<<(std::ostream &, const R3BNeulandMultiplicity &)
static constexpr int NEULAND_MAX_MULT
~R3BNeulandMultiplicity() override=default
void Print(const Option_t *="") const override
MultiplicityProbabilities m
std::array< double, NEULAND_MAX_MULT > MultiplicityProbabilities