@@ -88,6 +88,7 @@ BlipRecoProducer::BlipRecoProducer(fhicl::ParameterSet const & pset)
8888 produces< std::vector< recob::SpacePoint > >();
8989 produces< art::Assns < recob::Hit, recob::SpacePoint> >();
9090 produces< std::vector< blip::Blip > >();
91+ produces< std::vector<blip::HitClust> >();
9192
9293 // produces< art::Assns < blip::Blip, recob::SpacePoint > >();
9394 produces< art::Assns < blip::Blip, recob::Hit> >();
@@ -124,6 +125,7 @@ void BlipRecoProducer::produce(art::Event & evt)
124125 std::unique_ptr< art::Assns <blip::Blip, recob::Hit> > assn_blip_hit_v (std::make_unique<art::Assns<blip::Blip, recob::Hit> >() );
125126 std::unique_ptr< std::vector< recob::SpacePoint> > SpacePoint_v (std::make_unique<std::vector<recob::SpacePoint>>());
126127 std::unique_ptr< art::Assns <recob::Hit, recob::SpacePoint> > assn_hit_sps_v (std::make_unique<art::Assns<recob::Hit,recob::SpacePoint>>() );
128+ std::unique_ptr< std::vector< blip::HitClust> > collection_hitclust (std::make_unique<std::vector<blip::HitClust>>());
127129
128130
129131 art::PtrMaker<blip::Blip> makeBlipPtr (evt);
@@ -180,6 +182,12 @@ void BlipRecoProducer::produce(art::Event & evt)
180182 }
181183
182184 }
185+ // adding all the collection hit clusters
186+ for (int iclust=0 ; iclust<int (fBlipAlg ->hitclust .size ()); iclust++)
187+ {
188+ if ( (fBlipAlg ->hitclust )[iclust].Plane != fBlipAlg ->fCaloPlane ) continue ;
189+ collection_hitclust->push_back ((fBlipAlg ->hitclust )[iclust]);
190+ }
183191
184192 // ===========================================
185193 // Put them on the event
@@ -189,6 +197,7 @@ void BlipRecoProducer::produce(art::Event & evt)
189197 evt.put (std::move (blip_v));
190198 // evt.put(std::move(assn_blip_sps_v));
191199 evt.put (std::move (assn_blip_hit_v));
200+ evt.put (std::move (collection_hitclust));
192201}// END EVENT LOOP
193202
194203DEFINE_ART_MODULE (BlipRecoProducer)
0 commit comments