19#ifndef HISTOGRAMDEFSET_H
20#define HISTOGRAMDEFSET_H
21#include "SpectraParticles.hh"
40 const std::set<ParticleSpec>& particlesSpecs = {},
41 const std::string& particleSpecificationIn =
"");
44 static std::string AddPDGFilterToSelection(
const ParticleSpec& particleSpec,
45 const std::string& selection,
46 const std::string& branchName);
50 const std::string& wordToRemove)
const;
52 friend std::ostream& operator<< (std::ostream &out,
const HistogramDefSet& s);
54 std::string branchName;
56 std::map<ParticleSpec, HistogramDef*> definitions;
58 bool dynamicallyStoreIons;
61 enum class writewhat {all, particles, ions, topN, topNParticles, topNIons};
Specification for a set of histograms.
std::vector< HistogramDef * > definitionsV
Vector version for easy iteration.
std::string RemoveSubString(const std::string &stringIn, const std::string &wordToRemove) const
Remove a substring from a string.
bool dynamicallyStoreParticles
Dynamically store all non-ions.
Common specification for a histogram.