25#include "parser/parser.h"
78 using GMAD::Parser::GetSamplerFilterIDToSet;
96 inline const std::vector<GMAD::PhysicsBiasing> GetBiasingVector()
const {
return xsecbias_list.getVector();}
126 inline std::vector<GMAD::Scorer>
GetScorers()
const {
return scorer_list.getVector();}
129 inline std::vector<GMAD::ScorerMesh>
GetScorerMesh()
const {
return scorermesh_list.getVector();}
139 explicit BDSParser(
const std::string& filename);
Const entry to parser objects.
const GMAD::Element * GetElement(const std::string &name)
const GMAD::FastList< GMAD::Element > & GetSequence(const std::string &name)
Return sequence.
std::vector< GMAD::Scorer > GetScorers() const
Return scorer list.
void AmalgamateBeam(const GMAD::Beam &beamIn, bool recreate)
Amalgamate the input beam definition with the ones stored in teh parser.
const GMAD::OptionsBase * GetOptionsBase() const
Return bare options base class.
void CheckOptions()
Check options for consistency. This also checks the beam options.
static BDSParser * Instance()
Access method.
std::vector< GMAD::Atom > GetAtoms() const
Return the vector of atom objects.
std::vector< GMAD::Aperture > GetApertures() const
Return aperture list.
std::vector< GMAD::CavityModel > GetCavityModels() const
Return cavity model list.
static BDSParser * instance
Instance.
std::vector< GMAD::Field > GetFields() const
Return the vector of field objects.
const GMAD::Beam & GetBeam() const
Return beam.
static bool IsInitialised()
Returns if parser is initialised.
const GMAD::Options & GetOptions() const
Return options.
BDSParser()=delete
No default constructor.
std::vector< GMAD::Crystal > GetCrystals() const
Return crystal model list.
std::vector< GMAD::Query > GetQuery() const
Query list.
std::vector< GMAD::SamplerPlacement > GetSamplerPlacements() const
Return sampler placement list.
std::vector< GMAD::Region > GetRegions() const
Return region list.
const GMAD::Element * GetPlacementElement(const std::string &name)
std::vector< GMAD::BLMPlacement > GetBLMs() const
Return blm list.
void AmalgamateOptions(const GMAD::Options &optionsIn)
Amalgamate the input options with the ones stored in the parser.
std::vector< GMAD::NewColour > GetColours() const
Return colour model list.
const GMAD::BeamBase * GetBeamBase() const
Return bare beam base class.
std::vector< GMAD::Material > GetMaterials() const
Return material list.
const GMAD::FastList< GMAD::PhysicsBiasing > & GetBiasing() const
Return biasing list.
GMAD::Beam & GetBeam()
Return beam non-const. Required when loading a file and need to change beam parameters to match.
std::vector< GMAD::ScorerMesh > GetScorerMesh() const
Return scorermesh list.
virtual ~BDSParser()
Destructor.
std::vector< GMAD::Placement > GetPlacements() const
Return the vector of placement objects.
Options for a beam distribution.
Basic options class independent of Geant4.
FastList< Atom > atom_list
List of parser defined atoms.
FastList< BLMPlacement > blm_list
List of parser defined blms.
FastList< Crystal > crystal_list
FastList< Placement > placement_list
List of parser defined placements.
FastList< Region > region_list
List of parser defined regions.
FastList< NewColour > colour_list
List of parser defined colours.
Options options
General options.
FastList< Aperture > aperture_list
List of parser defined apertures.
FastList< PhysicsBiasing > xsecbias_list
List of parser defined cross section biasing objects.
const Element * find_placement_element_safe(const std::string &element_name) const
search placement_element
FastList< SamplerPlacement > samplerplacement_list
List of parser defined sampler placements.
const FastList< Element > & get_sequence(const std::string &name)
const FastList< Element > & GetBeamline() const
FastList< Field > field_list
List of parser defined fields.
FastList< CavityModel > cavitymodel_list
List of parser defined rf cavity models.
FastList< Query > query_list
List of parser defined query objects.
FastList< Material > material_list
List of parser defined materials.
const Element * find_element_safe(const std::string &element_name) const
find element by pointer - nullptr if not found - searches element_list