11 #ifndef LARDATA_RECOBASEPROXY_PROXYBASE_PARALLELDATAPROXYMAKER_H 12 #define LARDATA_RECOBASEPROXY_PROXYBASE_PARALLELDATAPROXYMAKER_H 60 template <
typename Main,
99 template <
typename Event,
typename Handle,
typename MainArgs>
100 static auto make(Event
const&
event, Handle&& mainHandle, MainArgs
const& mainArgs)
119 template <
typename Event,
typename Handle,
typename MainArgs>
125 return createFromTag(event, std::forward<Handle>(mainHandle), auxInputTag);
140 template <
typename Event,
typename Handle,
typename MainArgs>
143 return makeParallelDataFrom<aux_collection_t, aux_element_t, data_tag>(auxColl);
147 template <
typename Event,
typename Handle>
150 return makeParallelDataFrom<aux_collection_t, aux_element_t, data_tag>(event, auxInputTag);
188 template <
typename Main,
192 typename AuxColl = std::vector<Aux>>
234 template <
typename Event,
typename Handle,
typename MainArgs,
typename... Args>
235 static auto make(Event
const&
event, Handle&& mainHandle, MainArgs
const& margs, Args&&... args)
238 event, std::forward<Handle>(mainHandle), margs, std::forward<Args>(args)...);
252 template <
typename Aux,
typename AuxTag,
typename AuxColl =
void>
254 template <
typename CollProxy>
259 template <
typename Aux,
typename AuxTag>
261 template <
typename CollProxy>
270 #endif // LARDATA_RECOBASEPROXY_PROXYBASE_PARALLELDATAPROXYMAKER_H Object to draft parallel data interface.
Helper functions to create proxy::ParallelData objects.
Creates an associated data wrapper for the specified types.
static auto make(Event const &, Handle &&, MainArgs const &, aux_collection_t const &auxColl)
Create a parallel data proxy collection using the specified tag.
static auto make(Event const &event, Handle &&mainHandle, MainArgs const &margs, Args &&...args)
Create a association proxy collection using main collection tag.
Auxiliary data from parallel data products.
AuxColl aux_collection_t
Type of the auxiliary data product.
Encloses LArSoft data product proxy objects and utilities.See this doxygen module for an introduction...
Creates an parallel data wrapper for the specified types.
static auto createFromTag(Event const &event, Handle &&, art::InputTag const &auxInputTag)
Main main_element_t
Type of the main datum.
Tag data_tag
Tag labelling the associated data we are going to produce.
static auto make(Event const &event, Handle &&mainHandle, MainArgs const &mainArgs)
Create a parallel data proxy collection using main collection tag.
static auto make(Event const &event, Handle &&mainHandle, MainArgs const &, art::InputTag const &auxInputTag)
Create a parallel data proxy collection using the specified tag.
Event finding and building.
Aux aux_element_t
Type of the auxiliary datum.