|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Cooling channel parameters. More...
#include <coolingchannel.h>


Public Member Functions | |
| CoolingChannel () | |
| Constructor. | |
| void | clear () |
| Reset. | |
| void | print () const |
| Print some properties. | |
| template<typename T > | |
| void | set_value (const std::string &property, T value) |
| Set methods by property name and value. | |
| void | set_value (const std::string &property, Array *value) |
| Set method for lists. | |
Public Member Functions inherited from GMAD::Published< CoolingChannel > | |
| bool | NameExists (const std::string &name) const |
| Published< CoolingChannel >::template AttributeMap< T > & | attribute_map () const |
Data Fields | |
| std::string | name |
| Object name. | |
| std::string | surroundingMaterial |
| int | nCells |
| double | cellLengthZ |
| int | nCoils |
| std::list< double > | coilInnerRadius |
| std::list< double > | coilRadialThickness |
| std::list< double > | coilLengthZ |
| std::list< double > | coilCurrent |
| std::list< double > | coilOffsetZ |
| std::list< std::string > | coilMaterial |
| bool | mirrorCoils |
| double | onAxisTolerance |
| int | nSheets |
| int | nDipoles |
| std::list< double > | dipoleAperture |
| std::list< double > | dipoleLengthZ |
| std::list< double > | dipoleFieldStrength |
| std::list< double > | dipoleEngeCoefficient |
| std::list< double > | dipoleOffsetZ |
| int | nAbsorbers |
| std::list< std::string > | absorberType |
| std::list< std::string > | absorberMaterial |
| std::list< double > | absorberOffsetZ |
| std::list< double > | absorberCylinderLength |
| std::list< double > | absorberCylinderRadius |
| std::list< double > | absorberWedgeOpeningAngle |
| std::list< double > | absorberWedgeHeight |
| std::list< double > | absorberWedgeRotationAngle |
| std::list< double > | absorberWedgeOffsetX |
| std::list< double > | absorberWedgeOffsetY |
| std::list< double > | absorberWedgeApexToBase |
| int | nRFCavities |
| std::list< double > | rfOffsetZ |
| std::list< double > | rfLength |
| std::list< double > | rfVoltage |
| std::list< double > | rfPhase |
| std::list< double > | rfFrequency |
| std::list< double > | rfWindowThickness |
| std::list< std::string > | rfWindowMaterial |
| std::list< double > | rfWindowRadius |
| std::list< std::string > | rfCavityMaterial |
| std::list< std::string > | rfCavityVacuumMaterial |
| std::list< double > | rfCavityRadius |
| std::list< double > | rfCavityThickness |
| std::list< double > | rfTimeOffset |
| std::string | integrator |
| std::string | magneticFieldModel |
| std::string | electricFieldModel |
| std::string | dipoleFieldModel |
Private Member Functions | |
| void | PublishMembers () |
| publish members | |
Private Attributes | |
| std::map< std::string, std::list< double > * > | attribute_map_list_double |
| std::map< std::string, std::list< std::string > * > | attribute_map_list_string |
Additional Inherited Members | |
Protected Types inherited from GMAD::Published< CoolingChannel > | |
| using | AttributeMap = typename std::unordered_map< std::string, T C::* > |
| Define AttributeMap of string and class member pointer. | |
Protected Member Functions inherited from GMAD::Published< CoolingChannel > | |
| void | publish (const std::string &name, T C::*mp) |
| Make pointer to member from class C and type T with accessible with a name. | |
| void | set (CoolingChannel *instance, const CoolingChannel *instance2, const std::string &name) |
| Set member with name of class instance to value of second instance. | |
| AttributeMap< T > & | attribute_map () const |
| Access method to static map for type T and class C. | |
| T | get (const CoolingChannel *instance, const std::string &name) const |
| Get method for class C. | |
| void | set (CoolingChannel *instance, const std::string &name, double value) |
| void | set (CoolingChannel *instance, const std::string &name, GMAD::Array *const &value) |
| void | set (CoolingChannel *instance, const std::string &name, const T &value) |
Cooling channel parameters.
Definition at line 38 of file coolingchannel.h.
| CoolingChannel::CoolingChannel | ( | ) |
Constructor.
Definition at line 23 of file coolingchannel.cc.
References clear(), and PublishMembers().

| void CoolingChannel::clear | ( | ) |
Reset.
Definition at line 29 of file coolingchannel.cc.
References name.
Referenced by CoolingChannel().

| void CoolingChannel::print | ( | ) | const |
|
private |
publish members
Definition at line 89 of file coolingchannel.cc.
References name, and GMAD::Published< CoolingChannel >::publish().
Referenced by CoolingChannel().


| void CoolingChannel::set_value | ( | const std::string & | property, |
| Array * | value | ||
| ) |
Set method for lists.
Definition at line 254 of file coolingchannel.cc.
References GMAD::Array::set_vector().

| void GMAD::CoolingChannel::set_value | ( | const std::string & | property, |
| T | value | ||
| ) |
Set methods by property name and value.
Definition at line 121 of file coolingchannel.h.
References GMAD::Published< CoolingChannel >::set().

| std::list<double> GMAD::CoolingChannel::absorberCylinderLength |
Definition at line 70 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberCylinderRadius |
Definition at line 71 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::absorberMaterial |
Definition at line 68 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberOffsetZ |
Definition at line 69 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::absorberType |
Definition at line 67 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeApexToBase |
Definition at line 77 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeHeight |
Definition at line 73 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeOffsetX |
Definition at line 75 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeOffsetY |
Definition at line 76 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeOpeningAngle |
Definition at line 72 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::absorberWedgeRotationAngle |
Definition at line 74 of file coolingchannel.h.
|
private |
Definition at line 116 of file coolingchannel.h.
|
private |
Definition at line 117 of file coolingchannel.h.
| double GMAD::CoolingChannel::cellLengthZ |
Definition at line 46 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::coilCurrent |
Definition at line 52 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::coilInnerRadius |
Definition at line 49 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::coilLengthZ |
Definition at line 51 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::coilMaterial |
Definition at line 54 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::coilOffsetZ |
Definition at line 53 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::coilRadialThickness |
Definition at line 50 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::dipoleAperture |
Definition at line 60 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::dipoleEngeCoefficient |
Definition at line 63 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::dipoleFieldModel |
Definition at line 97 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::dipoleFieldStrength |
Definition at line 62 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::dipoleLengthZ |
Definition at line 61 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::dipoleOffsetZ |
Definition at line 64 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::electricFieldModel |
Definition at line 96 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::integrator |
Definition at line 94 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::magneticFieldModel |
Definition at line 95 of file coolingchannel.h.
| bool GMAD::CoolingChannel::mirrorCoils |
Definition at line 55 of file coolingchannel.h.
| int GMAD::CoolingChannel::nAbsorbers |
Definition at line 66 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::name |
Object name.
Definition at line 41 of file coolingchannel.h.
Referenced by BDS::BuildMuonCooler(), BDS::BuildMuonCoolerAbsorberInfo(), BDS::BuildMuonCoolerCoilInfos(), clear(), print(), and PublishMembers().
| int GMAD::CoolingChannel::nCells |
Definition at line 45 of file coolingchannel.h.
| int GMAD::CoolingChannel::nCoils |
Definition at line 48 of file coolingchannel.h.
| int GMAD::CoolingChannel::nDipoles |
Definition at line 59 of file coolingchannel.h.
| int GMAD::CoolingChannel::nRFCavities |
Definition at line 79 of file coolingchannel.h.
| int GMAD::CoolingChannel::nSheets |
Definition at line 57 of file coolingchannel.h.
| double GMAD::CoolingChannel::onAxisTolerance |
Definition at line 56 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::rfCavityMaterial |
Definition at line 88 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfCavityRadius |
Definition at line 90 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfCavityThickness |
Definition at line 91 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::rfCavityVacuumMaterial |
Definition at line 89 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfFrequency |
Definition at line 84 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfLength |
Definition at line 81 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfOffsetZ |
Definition at line 80 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfPhase |
Definition at line 83 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfTimeOffset |
Definition at line 92 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfVoltage |
Definition at line 82 of file coolingchannel.h.
| std::list<std::string> GMAD::CoolingChannel::rfWindowMaterial |
Definition at line 86 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfWindowRadius |
Definition at line 87 of file coolingchannel.h.
| std::list<double> GMAD::CoolingChannel::rfWindowThickness |
Definition at line 85 of file coolingchannel.h.
| std::string GMAD::CoolingChannel::surroundingMaterial |
Definition at line 43 of file coolingchannel.h.