decay.hpp
Go to the documentation of this file.
116 std::vector<NeutralHiggsEffectiveCouplings>::iterator begin() noexcept { return effective_coupling_list.begin(); }
117 std::vector<NeutralHiggsEffectiveCouplings>::const_iterator begin() const noexcept { return effective_coupling_list.begin(); }
118 std::vector<NeutralHiggsEffectiveCouplings>::const_iterator cbegin() const noexcept { return effective_coupling_list.cbegin(); }
119 std::vector<NeutralHiggsEffectiveCouplings>::iterator end() noexcept { return effective_coupling_list.end(); }
120 std::vector<NeutralHiggsEffectiveCouplings>::const_iterator end() const noexcept { return effective_coupling_list.end(); }
121 std::vector<NeutralHiggsEffectiveCouplings>::const_iterator cend() const noexcept { return effective_coupling_list.end(); }
127 void add_coupling(std::string const&, std::array<int, 2> const&, std::pair<std::string, double> const&, double);
128 void add_coupling(std::string const&, std::array<int, 2> const&, std::pair<std::string, std::complex<double>> const&, double);
231// returns a squared color generator for a 3 point amplitude with FieldIn, FieldOut1 and FieldOut2
241 if constexpr (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>) {
246 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
247 || (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
252 else if constexpr (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2>) {
262 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>)
263 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
270 || (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
281 (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_singlet_v<FieldOut2>)
282 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
288 (cxx_diagrams::fields::is_anti_triplet_v<FieldIn> && cxx_diagrams::fields::is_octet_v<FieldOut2>)
289 || (cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
301 || (cxx_diagrams::fields::is_singlet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2>)
306 (cxx_diagrams::fields::is_triplet_v<FieldOut1> && cxx_diagrams::fields::is_anti_triplet_v<FieldOut2>)
307 || (cxx_diagrams::fields::is_anti_triplet_v<FieldOut1> && cxx_diagrams::fields::is_triplet_v<FieldOut2>)
314 cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2> && std::is_same_v<FieldOut1, FieldOut2>
322 cxx_diagrams::fields::is_octet_v<FieldOut1> && cxx_diagrams::fields::is_octet_v<FieldOut2> && !std::is_same_v<FieldOut1, FieldOut2>
335double final_state_symmetry_factor(typename cxx_diagrams::field_indices<Field1>::type const& idx1,
378};
Definition decay.hpp:37 ~Decay()=default Decay(const Decay &)=default Decay(int pid_in_, std::initializer_list< int > pids_out_, double width_, T &&proc_string_) Definition decay.hpp:41 Decay & operator=(Decay &&)=default Decay(Decay &&)=default int get_initial_particle_id() const Definition decay.hpp:56 const std::vector< int > & get_final_state_particle_ids() const Definition decay.hpp:57 std::size_t get_final_state_size() const Definition decay.hpp:60 Decay & operator=(const Decay &)=default Definition decay.hpp:140 void set_decay(double width, std::initializer_list< int > pids_out, T &&proc_string) Definition decay.hpp:167 ~Decays_list()=default List_type::const_iterator const_iterator Definition decay.hpp:146 Decays_list(const Decays_list &)=default Decays_list(Decays_list &&)=default const Decay & get_decay(std::initializer_list< int > products) const Definition decay.cpp:87 std::map< std::size_t, Decay > List_type Definition decay.hpp:143 Decays_list & operator=(Decays_list &&)=default Decays_list & operator=(const Decays_list &)=default std::vector< NeutralHiggsEffectiveCouplings >::const_iterator cbegin() const noexcept Definition decay.hpp:118 void push_back(NeutralHiggsEffectiveCouplings &&el) Definition decay.hpp:130 std::vector< NeutralHiggsEffectiveCouplings >::const_iterator cend() const noexcept Definition decay.hpp:121 EffectiveCoupling_list()=default ~EffectiveCoupling_list()=default NeutralHiggsEffectiveCouplings const & operator[](int index) const Definition decay.hpp:123 std::vector< NeutralHiggsEffectiveCouplings >::const_iterator begin() const noexcept Definition decay.hpp:117 std::vector< NeutralHiggsEffectiveCouplings > effective_coupling_list Definition decay.hpp:135 void add_coupling(std::string const &, std::array< int, 2 > const &, std::pair< std::string, double > const &, double) Definition decay.cpp:172 void set_invisible_width(std::string const &p, double) Definition decay.cpp:156 std::vector< NeutralHiggsEffectiveCouplings >::iterator begin() noexcept Definition decay.hpp:116 std::vector< NeutralHiggsEffectiveCouplings >::iterator end() noexcept Definition decay.hpp:119 std::vector< NeutralHiggsEffectiveCouplings >::const_iterator end() const noexcept Definition decay.hpp:120 double get_undetected_width() const Definition decay.hpp:102 std::pair< std::string, std::complex< double > > tautau Definition decay.hpp:90 std::pair< std::string, std::complex< double > > uu Definition decay.hpp:83 std::pair< std::string, double > ZZ Definition decay.hpp:95 std::pair< std::string, std::complex< double > > dd Definition decay.hpp:82 std::pair< std::string, std::complex< double > > tt Definition decay.hpp:87 double undetectedWidth Definition decay.hpp:100 std::pair< std::string, std::complex< double > > ee Definition decay.hpp:88 std::pair< std::string, std::complex< double > > cc Definition decay.hpp:85 std::pair< std::string, double > WW Definition decay.hpp:94 void calculate_undetected_br(bool withTop) Definition decay.hpp:103 std::pair< std::string, std::complex< double > > mumu Definition decay.hpp:89 std::pair< std::string, std::complex< double > > mutau Definition decay.hpp:93 std::pair< std::string, double > gamgam Definition decay.hpp:97 std::pair< std::string, double > gg Definition decay.hpp:98 std::pair< std::string, std::complex< double > > ss Definition decay.hpp:84 std::pair< std::string, std::complex< double > > etau Definition decay.hpp:92 std::pair< std::string, double > Zgam Definition decay.hpp:96 std::pair< std::string, std::complex< double > > emu Definition decay.hpp:91 std::pair< std::string, std::complex< double > > bb Definition decay.hpp:86 Definition depgen.cpp:33 std::string field_as_string(std::array< int, Field::numberOfFieldIndices > const &idx) Definition decay.hpp:204 std::string strip_field_namespace(std::string const &s) Definition decay.cpp:129 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:219 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:335 constexpr double squared_color_generator() noexcept Definition decay.hpp:238 std::vector< Decay > sort_decays_list(const Decays_list &decays_list) sort decays w.r.t. their width Definition decay.cpp:111 Definition multiindex.hpp:219 std::array< int, Field::numberOfFieldIndices > type Definition fields.hpp:59 Definition decay.hpp:353 Generated on Sun Apr 6 2025 11:10:36 for FlexibleSUSY by |