1#ifndef GAMROOT_TREE_EVENT_HH
2#define GAMROOT_TREE_EVENT_HH
18template <
class... ADets>
21 template <
size_t GroupN>
22 using detector_type =
typename std::tuple_element<GroupN, std::tuple<ADets...>>::type;
34 auto tmp = std::tuple<ADets...>();
auto GetGroup() -> decltype(std::get< N >(DetGroup)) &
size_t GetNumGroups() const
auto GetGroups() -> decltype(DetGroup) &
void SetEventNum(ULong64_t n)
void FillEvent(T &detdefntup)
std::tuple< std::vector< ADets >... > DetGroup
typename std::tuple_element< GroupN, std::tuple< ADets... > >::type detector_type
void for_each_in_tuple(std::tuple< Ts... > &t, F f)
Applies function on each element of tuple.
void for_both_in_tuple(T1 &t1, T2 &t2, F f)
Applies function taking both elements of tuple as arguments.