decay.hpp
Go to the documentation of this file.
164// returns a squared color generator for a 3 point amplitude with FieldIn, FieldOut1 and FieldOut2
174 if constexpr (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>) {
179 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
180 || (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
185 else if constexpr (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2>) {
195 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>)
196 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
203 || (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
214 (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>)
215 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
221 (cxx_diagrams::fields::is_anti_triplet_v<FieldIn> && cxx_diagrams::fields::is_octet_v<FieldOut2>)
222 || (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
234 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2>)
239 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
240 || (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
247 cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2> && std::is_same_v<FieldOut1, FieldOut2>
255 cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2> && !std::is_same_v<FieldOut1, FieldOut2>
268double final_state_symmetry_factor(typename cxx_diagrams::field_indices<Field1>::type const& idx1,
Definition: decay.hpp:35 ~Decay()=default Decay(const Decay &)=default Decay(int pid_in_, std::initializer_list< int > pids_out_, double width_, T &&proc_string_) Definition: decay.hpp:39 Decay & operator=(Decay &&)=default Decay(Decay &&)=default int get_initial_particle_id() const Definition: decay.hpp:54 const std::vector< int > & get_final_state_particle_ids() const Definition: decay.hpp:55 std::size_t get_final_state_size() const Definition: decay.hpp:58 Decay & operator=(const Decay &)=default Definition: decay.hpp:73 void set_decay(double width, std::initializer_list< int > pids_out, T &&proc_string) Definition: decay.hpp:100 ~Decays_list()=default List_type::const_iterator const_iterator Definition: decay.hpp:79 Decays_list(const Decays_list &)=default Decays_list(Decays_list &&)=default const Decay & get_decay(std::initializer_list< int > products) const Definition: decay.cpp:67 std::map< std::size_t, Decay > List_type Definition: decay.hpp:76 Decays_list & operator=(Decays_list &&)=default Decays_list & operator=(const Decays_list &)=default void sort(double &x, double &y) Definition: amm_loop_functions.cpp:33 Definition: depgen.cpp:33 std::string field_as_string(std::array< int, Field::numberOfFieldIndices > const &idx) Definition: decay.hpp:137 std::string strip_field_namespace(std::string const &s) Definition: decay.cpp:109 std::string create_process_string(std::array< int, FieldIn::numberOfFieldIndices > const in, std::array< int, FieldOut1::numberOfFieldIndices > const out1, std::array< int, FieldOut2::numberOfFieldIndices > const out2) Definition: decay.hpp:152 double final_state_symmetry_factor(typename cxx_diagrams::field_indices< Field1 >::type const &idx1, typename cxx_diagrams::field_indices< Field2 >::type const &idx2) Definition: decay.hpp:268 constexpr double squared_color_generator() noexcept Definition: decay.hpp:171 std::vector< Decay > sort_decays_list(const Decays_list &decays_list) sort decays w.r.t. their width Definition: decay.cpp:91 Definition: multiindex.hpp:219 std::array< int, Field::numberOfFieldIndices > type Definition: fields.hpp:55 Definition: decay.hpp:286 Generated on Mon Feb 26 2024 06:24:15 for FlexibleSUSY by 1.9.4 |