1 #ifndef CAVITYAUTOPHASER
2 #define CAVITYAUTOPHASER
10 std::shared_ptr<Component> cavity);
30 std::ofstream *out = NULL)
const;
constexpr double e
The value of .
double getPhaseAtMaxEnergy(const Vector_t &R, const Vector_t &P, double t, double dt)
double dot(const Vector3D &lhs, const Vector3D &rhs)
Vector dot product.
std::shared_ptr< Component > itsCavity_m
double track(Vector_t R, Vector_t P, double t, const double dt, const double phase, std::ofstream *out=NULL) const
double getMomentum(double kineticEnergyMeV)
double getEnergyMeV(const Vector_t &P)
const PartData & itsReference_m
Tps< T > pow(const Tps< T > &x, int y)
Integer power.
double guessCavityPhase(double t)
Tps< T > sqrt(const Tps< T > &x)
Square root.
double getM() const
The constant mass per particle.
std::pair< double, double > optimizeCavityPhase(double initialGuess, double t, double dt)
CavityAutophaser(const PartData &ref, std::shared_ptr< Component > cavity)