BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSFieldEMMuonCooler Class Reference

A composite RF and B field for a muon cooler. More...

#include <BDSFieldEMMuonCooler.hh>

Inheritance diagram for BDSFieldEMMuonCooler:
Inheritance graph
Collaboration diagram for BDSFieldEMMuonCooler:
Collaboration graph

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

BDSFieldMagcoilField
 
BDSFieldMagdipoleField
 
BDSFieldEMrfField
 
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.
 
BDSModulatormodulator
 Optional modulator;.
 

Detailed Description

A composite RF and B field for a muon cooler.

Author
Laurie Nevay,Chris Rogers, Paul Jurj, Rohan Kamath

Definition at line 40 of file BDSFieldEMMuonCooler.hh.

Constructor & Destructor Documentation

◆ BDSFieldEMMuonCooler()

BDSFieldEMMuonCooler::BDSFieldEMMuonCooler ( const BDSFieldInfoExtraMuonCooler info,
G4double  brho 
)

Definition at line 39 of file BDSFieldEMMuonCooler.cc.

◆ ~BDSFieldEMMuonCooler()

BDSFieldEMMuonCooler::~BDSFieldEMMuonCooler ( )
virtual

Definition at line 182 of file BDSFieldEMMuonCooler.cc.

Member Function Documentation

◆ BuildDipoles()

void BDSFieldEMMuonCooler::BuildDipoles ( const BDSFieldInfoExtraMuonCooler info)

Definition at line 115 of file BDSFieldEMMuonCooler.cc.

◆ BuildMagnets()

void BDSFieldEMMuonCooler::BuildMagnets ( const BDSFieldInfoExtraMuonCooler info)

Definition at line 50 of file BDSFieldEMMuonCooler.cc.

◆ BuildRF()

void BDSFieldEMMuonCooler::BuildRF ( const BDSFieldInfoExtraMuonCooler info)

Definition at line 160 of file BDSFieldEMMuonCooler.cc.

◆ GetField()

std::pair< G4ThreeVector, G4ThreeVector > BDSFieldEMMuonCooler::GetField ( const G4ThreeVector &  position,
const G4double  t 
) const
virtual

Function to get B and E field.

Implements BDSFieldEM.

Definition at line 189 of file BDSFieldEMMuonCooler.cc.

References BDSFieldEM::GetField(), and BDSFieldMag::GetField().

Here is the call graph for this function:

Field Documentation

◆ coilField

BDSFieldMag* BDSFieldEMMuonCooler::coilField
private

Definition at line 57 of file BDSFieldEMMuonCooler.hh.

◆ dipoleField

BDSFieldMag* BDSFieldEMMuonCooler::dipoleField
private

Definition at line 58 of file BDSFieldEMMuonCooler.hh.

◆ rfField

BDSFieldEM* BDSFieldEMMuonCooler::rfField
private

Definition at line 59 of file BDSFieldEMMuonCooler.hh.

◆ rfFieldVector

std::vector< std::pair<G4ThreeVector, BDSFieldEM*> > BDSFieldEMMuonCooler::rfFieldVector
private

Definition at line 60 of file BDSFieldEMMuonCooler.hh.


The documentation for this class was generated from the following files: