11 #ifndef LARDATA_RECOBASEPROXY_PROXYBASE_MAKEONETO01DATAFROM_H 12 #define LARDATA_RECOBASEPROXY_PROXYBASE_MAKEONETO01DATAFROM_H 65 template <
typename Tag,
typename Assns>
68 return proxy::makeOneTo01data<Tag>(assns, minSize);
71 template <
typename Assns>
98 template <
typename Main,
typename Aux,
typename Metadata,
typename Tag,
typename Event>
101 template <
typename Main,
typename Aux,
typename Metadata,
typename Event>
104 return makeOneTo01dataFrom<Main, Aux, Metadata, Aux, Event>(event, tag, minSize);
131 template <
typename Aux,
typename Metadata,
typename Tag,
typename Handle,
typename Event>
134 template <
typename Aux,
typename Metadata,
typename Handle,
typename Event>
137 return makeOneTo01dataFrom<Aux, Metadata, Aux, Handle, Event>(
138 std::forward<Handle>(handle), event, tag);
155 template <
typename Tag,
typename MainColl,
typename Assns>
158 return proxy::makeOneTo01data<Tag>(assns, mainColl.size());
161 template <
typename MainColl,
typename Assns>
164 return proxy::makeOneTo01data<typename Assns::right_t>(mainColl, assns);
180 template <
typename Main,
typename Aux,
typename Metadata,
typename Tag,
typename Event>
188 using Metadata_t = Metadata;
190 using Assns_t =
typename AssociatedData_t::assns_t;
192 return makeOneTo01dataFrom<Tag>(*(
event.template getValidHandle<Assns_t>(tag)), minSize);
197 template <
typename Aux,
typename Metadata,
typename Tag,
typename Handle,
typename Event>
203 using Metadata_t = Metadata;
204 return makeOneTo01dataFrom<Main_t, Aux_t, Metadata_t, Tag>(event, tag, handle->size());
211 #endif // LARDATA_RECOBASEPROXY_PROXYBASE_MAKEONETO01DATAFROM_H auto makeOneTo01dataFrom(Assns const &assns, std::size_t minSize=0)
Processes and returns an one-to-(zero/one) associated data object.
auto makeOneTo01data(Assns const &assns, std::size_t minSize=0)
Processes and returns an one-to-(zero/one) associated data object.
Auxiliary data from one-to-(zero-or-one) sequential association.
Object for one-to-zero/or/one associated data interface.
Encloses LArSoft data product proxy objects and utilities.See this doxygen module for an introduction...
Event finding and building.