1 #ifndef IsolationAlgos_IsolationProducer_h
2 #define IsolationAlgos_IsolationProducer_h
23 template <
typename Alg>
24 struct NullIsolationAlgorithmSetup {
28 template <
typename Alg>
29 struct IsolationAlgorithmSetup {
35 namespace modulesNew {
37 template <
typename C1,
54 template <
typename C1,
typename C2,
typename Alg,
typename OutputCollection,
typename Setup>
59 produces<OutputCollection>();
62 template <
typename C1,
typename C2,
typename Alg,
typename OutputCollection,
typename Setup>
65 template <
typename C1,
typename C2,
typename Alg,
typename OutputCollection,
typename Setup>
76 ::helper::MasterCollection<C1>
master(
src, evt);
77 auto isolations = std::make_unique<OutputCollection>();
79 typename OutputCollection::Filler
filler(*isolations);
80 vector<double> iso(
master.size(), -1);
82 for (
typename C1::const_iterator lep =
src->begin(); lep !=
src->end(); ++lep)