|
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 | samplertype { plane , cylindrical , spherical } |
| 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="", const std::string &definitionLineIn="") | |
| std::string | RemoveSubString (const std::string &stringIn, const std::string &wordToRemove) const |
| Remove a substring from a string. | |
| void | ReplaceStringInVariable (const std::string &match, const std::string &replacement) |
| void | SetSamplerType (samplertype stIn) |
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. | |
| bool | dynamicallyStoreIons |
| bool | dynamicallyStoreParticles |
| Dynamically store all non-ions. | |
| writewhat | what |
| int | topN |
| std::string | definitionLine |
| Original definition line purely for print out. | |
| samplertype | samplerType |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const HistogramDefSet &s) |
Specification for a set of histograms.
Definition at line 35 of file HistogramDefSet.hh.
|
strong |
Definition at line 56 of file HistogramDefSet.hh.
|
strong |
Definition at line 68 of file HistogramDefSet.hh.
| HistogramDefSet::HistogramDefSet | ( | const std::string & | branchNameIn, |
| const HistogramDef * | baseDefinitionIn, | ||
| const std::set< ParticleSpec > & | particlesSpecs = {}, |
||
| const std::string & | particleSpecificationIn = "", |
||
| const std::string & | definitionLineIn = "" |
||
| ) |
Definition at line 30 of file HistogramDefSet.cc.
| HistogramDefSet::~HistogramDefSet | ( | ) |
Definition at line 116 of file HistogramDefSet.cc.
|
static |
Definition at line 154 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 123 of file HistogramDefSet.cc.
| void HistogramDefSet::ReplaceStringInVariable | ( | const std::string & | match, |
| const std::string & | replacement | ||
| ) |
Definition at line 135 of file HistogramDefSet.cc.
|
inline |
Definition at line 57 of file HistogramDefSet.hh.
|
friend |
Definition at line 143 of file HistogramDefSet.cc.
| HistogramDef* HistogramDefSet::baseDefinition |
Definition at line 62 of file HistogramDefSet.hh.
| std::string HistogramDefSet::branchName |
Definition at line 61 of file HistogramDefSet.hh.
| std::string HistogramDefSet::definitionLine |
Original definition line purely for print out.
Definition at line 72 of file HistogramDefSet.hh.
| std::map<ParticleSpec, HistogramDef*> HistogramDefSet::definitions |
Definition at line 63 of file HistogramDefSet.hh.
| std::vector<HistogramDef*> HistogramDefSet::definitionsV |
Vector version for easy iteration.
Definition at line 64 of file HistogramDefSet.hh.
Referenced by EventAnalysis::FillHistogram().
| bool HistogramDefSet::dynamicallyStoreIons |
Definition at line 65 of file HistogramDefSet.hh.
| bool HistogramDefSet::dynamicallyStoreParticles |
Dynamically store all non-ions.
Definition at line 66 of file HistogramDefSet.hh.
| samplertype HistogramDefSet::samplerType |
Definition at line 73 of file HistogramDefSet.hh.
| int HistogramDefSet::topN |
Definition at line 70 of file HistogramDefSet.hh.
| writewhat HistogramDefSet::what |
Definition at line 69 of file HistogramDefSet.hh.