17 static dbr_double_t
InRange(dbr_double_t);
21 const std::string &
Name(
void)
const {
return m_name; }
29 double GetPhase(
void)
const {
return m_phase; }
31 const std::string &
GetPhasePv(
void)
const {
return m_phasePv; }
34 const std::string m_name;
35 ECA::ChannelAccess m_ca;
38 dbr_double_t m_regionEnergy;
40 dbr_double_t m_phaseAdj;
42 std::string m_phasePv;
One RF cavity for phase error measurement.
Definition: rfCavity.h:14
static dbr_double_t InRange(dbr_double_t)
Adjust the passed angle so that it falls within [-180, 180).
Definition: rfCavity.cpp:68
double GetRegionEnergy(void) const
Get the target energy (MeV) for cavity's region.
Definition: rfCavity.h:27
RfCavity(const std::string &)
Construct an instance.
Definition: rfCavity.cpp:24
const std::string & GetPhasePv(void) const
Get the cavity phase PV name.
Definition: rfCavity.h:31
Type::Region GetRegion(void) const
Get the cavity's associated region.
Definition: rfCavity.h:25
double GetPhase(void) const
Get the cavity phase setting.
Definition: rfCavity.h:29
void KickPhase(double)
Kick the cavity phase.
Definition: rfCavity.cpp:81
const std::string & Name(void) const
Get the cavity name.
Definition: rfCavity.h:21
double GetEnergy(void) const
Get the cavity energy setting (MeV).
Definition: rfCavity.h:23
Region
BEM region identifiers.
Definition: types.h:14
Application specific data types.