File indexing completed on 2025-04-19 09:10:00
0001 #ifndef BEAM_Main_Fixed_Target_H
0002 #define BEAM_Main_Fixed_Target_H
0003
0004 #include "BEAM/Main/Beam_Base.H"
0005 #include "ATOOLS/Math/Function_Base.H"
0006
0007 namespace BEAM {
0008
0009
0010 class Fixed_Target : public Beam_Base {
0011 private:
0012 void RegisterDefaults();
0013 void selfTest(std::string filename);
0014
0015 public:
0016 Fixed_Target(const ATOOLS::Flavour beam, const double &ene,
0017 const double &pol, const int &dir);
0018 ~Fixed_Target();
0019
0020 inline Beam_Base *Copy() { return new Fixed_Target(*this); }
0021
0022 bool CalculateWeight(double, double);
0023
0024 ATOOLS::Vec4D m_beam_lab, m_fixed_target;
0025 };
0026 }
0027
0028 #endif