|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
A composite RF and B field for a muon cooler. More...
#include <BDSFieldEMMuonCooler.hh>


Public Member Functions | |
| BDSFieldEMMuonCooler (const BDSFieldInfoExtraMuonCooler *info, G4double brho) | |
| void | BuildMagnets (const BDSFieldInfoExtraMuonCooler *info) |
| void | BuildDipoles (const BDSFieldInfoExtraMuonCooler *info) |
| void | BuildRF (const BDSFieldInfoExtraMuonCooler *info) |
| virtual std::pair< G4ThreeVector, G4ThreeVector > | GetField (const G4ThreeVector &position, const G4double t) const |
| Function to get B and E field. | |
Public Member Functions inherited from BDSFieldEM | |
| BDSFieldEM () | |
| BDSFieldEM (G4Transform3D transformIn) | |
| virtual G4bool | TimeVarying () const |
| virtual void | GetFieldValue (const G4double point[4], G4double *field) const |
| virtual std::pair< G4ThreeVector, G4ThreeVector > | GetFieldTransformed (const G4ThreeVector &position, const G4double t) const |
| Get the field value after applying transform for local offset. | |
| virtual void | SetTransform (const G4Transform3D &transformIn) |
| virtual G4bool | DoesFieldChangeEnergy () const |
| Required overload by Geant4. | |
| void | SetModulator (BDSModulator *modulatorIn) |
| Set the optional modulator. | |
| G4bool | FiniteStrength () const |
| Accessor. | |
Private Attributes | |
| BDSFieldMag * | coilField |
| BDSFieldMag * | dipoleField |
| BDSFieldEM * | rfField |
| std::vector< std::pair< G4ThreeVector, BDSFieldEM * > > | rfFieldVector |
Additional Inherited Members | |
Protected Attributes inherited from BDSFieldEM | |
| G4bool | finiteStrength |
| Flag to cache whether finite nor not. | |
| G4Transform3D | transform |
| Transform to apply for the field relative to the local coordinates of the geometry. | |
| G4bool | transformIsNotIdentity |
| Cache of whether to use transform at all. | |
| BDSModulator * | modulator |
| Optional modulator;. | |
A composite RF and B field for a muon cooler.
Definition at line 40 of file BDSFieldEMMuonCooler.hh.
| BDSFieldEMMuonCooler::BDSFieldEMMuonCooler | ( | const BDSFieldInfoExtraMuonCooler * | info, |
| G4double | brho | ||
| ) |
Definition at line 39 of file BDSFieldEMMuonCooler.cc.
|
virtual |
Definition at line 182 of file BDSFieldEMMuonCooler.cc.
| void BDSFieldEMMuonCooler::BuildDipoles | ( | const BDSFieldInfoExtraMuonCooler * | info | ) |
Definition at line 115 of file BDSFieldEMMuonCooler.cc.
| void BDSFieldEMMuonCooler::BuildMagnets | ( | const BDSFieldInfoExtraMuonCooler * | info | ) |
Definition at line 50 of file BDSFieldEMMuonCooler.cc.
| void BDSFieldEMMuonCooler::BuildRF | ( | const BDSFieldInfoExtraMuonCooler * | info | ) |
Definition at line 160 of file BDSFieldEMMuonCooler.cc.
|
virtual |
Function to get B and E field.
Implements BDSFieldEM.
Definition at line 189 of file BDSFieldEMMuonCooler.cc.
References BDSFieldEM::GetField(), and BDSFieldMag::GetField().

|
private |
Definition at line 57 of file BDSFieldEMMuonCooler.hh.
|
private |
Definition at line 58 of file BDSFieldEMMuonCooler.hh.
|
private |
Definition at line 59 of file BDSFieldEMMuonCooler.hh.
|
private |
Definition at line 60 of file BDSFieldEMMuonCooler.hh.