A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://multithreadcorner.github.io/Hydra/group__phsp.html below:

Hydra: Phase-Space Monte Carlo

template<typename ... Particles, hydra::detail::Backend Backend>
class hydra::Decays< hydra::tuple< Particles... >, hydra::detail::BackendPolicy< Backend > >

This class provides storage for N-particle states.

Data is stored using SoA layout.

Template Parameters
Particles list of particles in the final state Backend memory space to allocate storage for the particles.
Public Types typedef storage_type::const_iterator  const_iterator   typedef storage_type::const_reference  const_reference   typedef storage_type::const_reverse_iterator  const_reverse_iterator   typedef storage_type::iterator  iterator   typedef storage_type::reference  reference   typedef storage_type::reverse_iterator  reverse_iterator   typedef storage_type::value_type  value_type   Public Member Functions   Decays ()=delete   Default contstuctor. More...
    Decays (double motherMass, std::array< double, nparticles > const &daughtersMasses, size_t nentries=0)     Decays (double motherMass, const double(&daughtersMasses)[nparticles], size_t nentries=0)     Decays (Decays< tuple_type, system_type > const &other)   Copy constructor. More...
    Decays (Decays< tuple_type, system_type > &&other)   Move constructor. More...
  template<hydra::detail::Backend BACKEND2>   Decays (Decays< tuple_type, detail::BackendPolicy< BACKEND2 >> const &other)   Copy constructor trans-backend. More...
  template<typename Iterator >   Decays (double motherMass, std::array< double, nparticles > const &daughtersMasses, Iterator first, Iterator last)   Copy constructor iterator interface. More...
  void  AddEntry (tuple_type const &p)   Add a decay to the container, increasing its size by one element. More...
  reference  back ()   const_reference  back () const   template<typename Functor > auto  begin (Functor const &caster) -> decltype(std::declval< storage_type >() .begin(caster))   iterator  begin ()   template<unsigned int I1, unsigned int ... IN> auto  begin (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) -> decltype(std::declval< storage_type >().begin(c1, cn...))   const_iterator  begin () const   size_t  capacity () const   const_iterator  cbegin () const   template<unsigned int I1, unsigned int ... IN> auto  cbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) const -> decltype(std::declval< storage_type >().cbegin(c1, cn...))   const_iterator  cend () const   template<unsigned int I1, unsigned int ... IN> auto  cend (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) const -> decltype(std::declval< storage_type >().cend(c1, cn...))   void  clear ()   const_reverse_iterator  crbegin () const   template<unsigned int I1, unsigned int ... IN> auto  crbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) const -> decltype(std::declval< storage_type >().crbegin(c1, cn...))   const_reverse_iterator  crend () const   template<unsigned int I1, unsigned int ... IN> auto  crend (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) const -> decltype(std::declval< storage_type >().crend(c1, cn...))   bool  empty () const   template<typename Functor > auto  end (Functor const &caster) -> decltype(std::declval< storage_type >().end(caster))   iterator  end ()   template<unsigned int I1, unsigned int ... IN> auto  end (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) -> decltype(std::declval< storage_type >().end(c1, cn...))   const_iterator  end () const   iterator  erase (iterator pos)   iterator  erase (iterator first, iterator last)   reference  front ()   const_reference  front () const   template<unsigned int I> auto  GetDaugtherRange (placeholders::placeholder< I > c) -> hydra::Range< decltype(std::declval< storage_type >().begin(c)) >   reference  GetEntry (size_t i)   PhaseSpaceWeight< Particles... >  GetEventWeightFunctor () const   template<typename Functor > std::enable_if< detail::is_hydra_functor< Functor >::value||detail::is_hydra_lambda< Functor >::value||detail::is_hydra_composite_functor< Functor >::value, PhaseSpaceReweight< Functor, Particles... > >::type  GetEventWeightFunctor (Functor const &functor) const   const std::array< double, nparticles >  GetMasses () const   double  GetMaxWeight () const   double  GetMotherMass () const   const storage_typeGetStorage () const   iterator  insert (iterator position, const value_type &x)   void  insert (iterator position, size_t n, const value_type &x)   template<typename InputIterator > void  insert (iterator position, InputIterator first, InputIterator last)   template<typename Iterable > std::enable_if< detail::is_iterable< Iterable >::value, void >::type  insert (iterator position, Iterable range)   template<typename ... Iterables> auto  Meld (Iterables &&... iterable) -> typename std::enable_if< detail::all_true< detail::is_iterable< Iterables >::value... >::value, decltype(std::declval< storage_type >().meld(std::forward< Iterables >(iterable) ...)) >::type   storage_type &&  MoveStorage ()   Decays< tuple_type, system_type > &  operator= (Decays< tuple_type, system_type > const &other)   Assignment operator. More...
  Decays< tuple_type, system_type > &  operator= (Decays< tuple_type, system_type > &&other)   Move assignment operator. More...
  template<hydra::detail::Backend BACKEND2> Decays< tuple_type, system_type > &  operator= (Decays< tuple_type, detail::BackendPolicy< BACKEND2 > > const &other)   Assignment operator. More...
  reference  operator[] (size_t n)   const_reference  operator[] (size_t n) const   void  pop_back ()   void  push_back (const value_type &particles)   template<typename Functor > auto  rbegin (Functor const &caster) -> decltype(std::declval< storage_type >().rbegin(caster))   reverse_iterator  rbegin ()   template<unsigned int I1, unsigned int ... IN> auto  rbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) -> decltype(std::declval< storage_type >().rbegin(c1, cn...))   const_reverse_iterator  rbegin () const   template<typename Functor > auto  rend (Functor const &caster) -> decltype(std::declval< storage_type >().rend(caster))   reverse_iterator  rend ()   template<unsigned int I1, unsigned int ... IN> auto  rend (placeholders::placeholder< I1 > c1, placeholders::placeholder< IN > ...cn) -> decltype(std::declval< storage_type >().rend(c1, cn...))   const_reverse_iterator  rend () const   void  reserve (size_t size)   void  resize (size_t size)   void  shrink_to_fit ()   size_t  size () const   hydra::Range< iteratorUnweight (size_t seed=0x180ec6d33cfd0aba)   template<typename Functor > std::enable_if< detail::is_hydra_functor< Functor >::value||detail::is_hydra_lambda< Functor >::value||detail::is_hydra_composite_functor< Functor >::value, hydra::Range< iterator > >::type  Unweight (Functor const &functor, double weight=-1.0, size_t seed=0x39abdc4529b1661c)   ◆ const_iterator

template<typename ... Particles, hydra::detail::Backend Backend>

◆ const_reference

template<typename ... Particles, hydra::detail::Backend Backend>

◆ const_reverse_iterator

template<typename ... Particles, hydra::detail::Backend Backend>

◆ iterator

template<typename ... Particles, hydra::detail::Backend Backend>

◆ reference

template<typename ... Particles, hydra::detail::Backend Backend>

◆ reverse_iterator

template<typename ... Particles, hydra::detail::Backend Backend>

◆ value_type

template<typename ... Particles, hydra::detail::Backend Backend>

◆ Decays() [1/7]

template<typename ... Particles, hydra::detail::Backend Backend>

Default contstuctor.

◆ Decays() [2/7]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ Decays() [3/7]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ Decays() [4/7]

template<typename ... Particles, hydra::detail::Backend Backend>

Copy constructor.

Parameters
◆ Decays() [5/7]

template<typename ... Particles, hydra::detail::Backend Backend>

Move constructor.

Parameters
◆ Decays() [6/7]

template<typename ... Particles, hydra::detail::Backend Backend>

template<hydra::detail::Backend BACKEND2>

Copy constructor trans-backend.

Parameters
◆ Decays() [7/7]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Iterator >

Copy constructor iterator interface.

Parameters
◆ AddEntry()

template<typename ... Particles, hydra::detail::Backend Backend>

Add a decay to the container, increasing its size by one element.

Parameters
p is a tuple with N final state particles.
◆ back() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ back() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ begin() [1/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >

◆ begin() [2/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ begin() [3/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ begin() [4/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ capacity()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ cbegin() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ cbegin() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ cend() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ cend() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ clear()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ crbegin() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ crbegin() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ crend() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ crend() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ empty()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ end() [1/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >

◆ end() [2/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ end() [3/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ end() [4/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ erase() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ erase() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ front() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ front() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetDaugtherRange()

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I>

◆ GetEntry()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetEventWeightFunctor() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetEventWeightFunctor() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >

◆ GetMasses()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetMaxWeight()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetMotherMass()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ GetStorage()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ insert() [1/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ insert() [2/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ insert() [3/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename InputIterator >

◆ insert() [4/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Iterable >

◆ Meld()

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename ... Iterables>

◆ MoveStorage()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ operator=() [1/3]

template<typename ... Particles, hydra::detail::Backend Backend>

Assignment operator.

Parameters
◆ operator=() [2/3]

template<typename ... Particles, hydra::detail::Backend Backend>

Move assignment operator.

Parameters
Returns
◆ operator=() [3/3]

template<typename ... Particles, hydra::detail::Backend Backend>

template<hydra::detail::Backend BACKEND2>

Assignment operator.

Parameters
Returns
◆ operator[]() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ operator[]() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ pop_back()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ push_back()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ rbegin() [1/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >

◆ rbegin() [2/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ rbegin() [3/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ rbegin() [4/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ rend() [1/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >

◆ rend() [2/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ rend() [3/4]

template<typename ... Particles, hydra::detail::Backend Backend>

template<unsigned int I1, unsigned int ... IN>

◆ rend() [4/4]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ reserve()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ resize()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ shrink_to_fit()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ size()

template<typename ... Particles, hydra::detail::Backend Backend>

◆ Unweight() [1/2]

template<typename ... Particles, hydra::detail::Backend Backend>

◆ Unweight() [2/2]

template<typename ... Particles, hydra::detail::Backend Backend>

template<typename Functor >


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4