BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Specification for a set of histograms. More...
#include <HistogramDefSet.hh>
Public Types | |
enum class | writewhat { all , particles , ions , topN , topNParticles , topNIons } |
Public Member Functions | |
HistogramDefSet (const std::string &branchNameIn, const HistogramDef *baseDefinitionIn, const std::set< ParticleSpec > &particlesSpecs={}, const std::string &particleSpecificationIn="") | |
std::string | RemoveSubString (const std::string &stringIn, const std::string &wordToRemove) const |
Remove a substring from a string. More... | |
Static Public Member Functions | |
static std::string | AddPDGFilterToSelection (const ParticleSpec &particleSpec, const std::string &selection, const std::string &branchName) |
Data Fields | |
std::string | branchName |
HistogramDef * | baseDefinition |
std::map< ParticleSpec, HistogramDef * > | definitions |
std::vector< HistogramDef * > | definitionsV |
Vector version for easy iteration. More... | |
bool | dynamicallyStoreIons |
bool | dynamicallyStoreParticles |
Dynamically store all non-ions. More... | |
writewhat | what |
int | topN |
Specification for a set of histograms.
Definition at line 35 of file HistogramDefSet.hh.
|
strong |
Definition at line 59 of file HistogramDefSet.hh.
HistogramDefSet::HistogramDefSet | ( | const std::string & | branchNameIn, |
const HistogramDef * | baseDefinitionIn, | ||
const std::set< ParticleSpec > & | particlesSpecs = {} , |
||
const std::string & | particleSpecificationIn = "" |
||
) |
Definition at line 30 of file HistogramDefSet.cc.
HistogramDefSet::~HistogramDefSet | ( | ) |
Definition at line 109 of file HistogramDefSet.cc.
|
static |
Definition at line 128 of file HistogramDefSet.cc.
std::string HistogramDefSet::RemoveSubString | ( | const std::string & | stringIn, |
const std::string & | wordToRemove | ||
) | const |
Remove a substring from a string.
Definition at line 116 of file HistogramDefSet.cc.
HistogramDef* HistogramDefSet::baseDefinition |
Definition at line 53 of file HistogramDefSet.hh.
std::string HistogramDefSet::branchName |
Definition at line 52 of file HistogramDefSet.hh.
std::map<ParticleSpec, HistogramDef*> HistogramDefSet::definitions |
Definition at line 54 of file HistogramDefSet.hh.
std::vector<HistogramDef*> HistogramDefSet::definitionsV |
Vector version for easy iteration.
Definition at line 55 of file HistogramDefSet.hh.
Referenced by EventAnalysis::FillHistogram().
bool HistogramDefSet::dynamicallyStoreIons |
Definition at line 56 of file HistogramDefSet.hh.
bool HistogramDefSet::dynamicallyStoreParticles |
Dynamically store all non-ions.
Definition at line 57 of file HistogramDefSet.hh.
int HistogramDefSet::topN |
Definition at line 61 of file HistogramDefSet.hh.
writewhat HistogramDefSet::what |
Definition at line 60 of file HistogramDefSet.hh.