78 produces<std::vector<recob::OpFlash>>();
79 produces<art::Assns<recob::OpFlash, recob::OpHit>>();
86 auto flashPtr = std::make_unique<std::vector<recob::OpFlash>>();
87 auto assnPtr = std::make_unique<art::Assns<recob::OpFlash, recob::OpHit>>();
91 std::vector<std::vector<int>> assocList;
93 auto const& geometry(*lar::providerFrom<geo::Geometry>());
96 auto const clock_data =
114 for (
size_t i = 0; i != assocList.size(); ++i) {
116 for (
size_t const hitIndex : assocList.at(i)) {
123 evt.
put(std::move(flashPtr));
124 evt.
put(std::move(assnPtr));
Utilities related to art service access.
EDProducer(fhicl::ParameterSet const &pset)
void RunFlashFinder(std::vector< recob::OpHit > const &HitVector, std::vector< recob::OpFlash > &FlashVector, std::vector< std::vector< int >> &AssocList, double const BinWidth, geo::GeometryCore const &geom, geo::WireReadoutGeom const &wireReadoutGeom, float const FlashThreshold, float const WidthTolerance, detinfo::DetectorClocksData const &ClocksData, float const TrigCoinc)
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
void emplace_back(Args &&...args)
PutHandle< PROD > put(std::unique_ptr< PROD > &&edp, std::string const &instance={})
#define DEFINE_ART_MODULE(klass)
bool CreateAssn(art::Event &evt, std::vector< T > const &a, art::Ptr< U > const &b, art::Assns< U, T > &assn, std::string a_instance, size_t index=UINT_MAX)
Creates a single one-to-one association.
ValidHandle< PROD > getValidHandle(InputTag const &tag) const
Utility object to perform functions of association.
void produce(art::Event &)
OpFlashFinder(const fhicl::ParameterSet &)
art framework interface to geometry description