19#include "BDSOutputROOTEventCavityInfo.hh"
22#include "BDSAcceleratorComponent.hh"
23#include "BDSBeamlineElement.hh"
24#include "BDSCavityElement.hh"
25#include "BDSCavityInfo.hh"
26#include "BDSCavityType.hh"
27#include "BDSFieldInfo.hh"
28#include "BDSMagnetStrength.hh"
29#include "BDSTiltOffset.hh"
31#include "CLHEP/Units/SystemOfUnits.h"
53 equatorHorizontalAxis(0),
54 equatorVerticalAxis(0),
55 irisHorizontalAxis(0),
60BDSOutputROOTEventCavityInfo::~BDSOutputROOTEventCavityInfo()
63void BDSOutputROOTEventCavityInfo::Flush()
81 equatorHorizontalAxis = 0;
82 equatorVerticalAxis = 0;
83 irisHorizontalAxis = 0;
91 componentName = element->
GetName();
92 componentType = element->
GetType();
96 {tilt = to->
GetTilt() / CLHEP::rad;}
Abstract class that represents a component of an accelerator.
A class that holds a fully constructed BDSAcceleratorComponent as well as any information relevant to...
G4double GetChordLength() const
Accessor.
BDSTiltOffset * GetTiltOffset() const
Accessor.
G4String GetMaterial() const
Accessor.
G4String GetName() const
Accessor.
BDSAcceleratorComponent * GetAcceleratorComponent() const
Accessor.
G4String GetType() const
Accessor.
RF Cavity. Uses factories to construct appropriate geometry.
Holder for all Geometrical information required to create an RF cavity.
G4double equatorRadius
Equator radius - half width of widest part.
G4double equatorVerticalAxis
Equator ellipse vertical semi-axis.
G4double tangentLineAngle
Tangent angle.
G4double irisRadius
Iris radius - half width of narrowest part.
BDSCavityType cavityType
Cavity type.
G4double irisVerticalAxis
Iris ellipse vertical semi-axis.
G4int numberOfCells
Number of cells per cavity.
G4double irisHorizontalAxis
Iris ellipse horizontal semi-axis.
G4double equatorHorizontalAxis
Equator ellipse horizontal semi-axis.
G4double halfCellLength
Half cell length.
G4double thickness
Thickness of wall material.
All info required to build complete field of any type.
BDSMagnetStrength * MagnetStrength() const
Accessor.
Efficient storage of magnet strengths.
static G4double Unit(const G4String &key)
Access a unit factor for a given key.
Data stored for each cavity in the model.
BDSOutputROOTEventCavityInfo()
Default constructor for ROOT.
A holder for any placement offsets and rotations for a BDSAcceleratorComponent.
G4double GetTilt() const
Accessor.