LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
evd::GraphCluster Class Reference
Inheritance diagram for evd::GraphCluster:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = Modifier::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 GraphCluster (fhicl::ParameterSet const &)
 
void produce (art::Event &evt)
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
void fillProductDescriptions ()
 
void registerProducts (ProductDescriptions &productsToRegister)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Member Functions

void GetStartEndHits (unsigned int plane, recob::Hit *starthit, recob::Hit *endhit)
 
void GetStartEndHits (unsigned int plane)
 
void GetHitList (unsigned int plane, art::PtrVector< recob::Hit > &ptrhitlist)
 
std::vector< util::PxLineGetSeedLines ()
 

Private Attributes

GraphClusterAlg fGClAlg
 
unsigned int fNPlanes
 
int TestFlag
 
int fRun
 
int fSubRun
 
int fEvent
 
std::vector< recob::Hit * > starthit
 
std::vector< recob::Hit * > endhit
 
std::vector< util::PxLinestartendpoints
 

Detailed Description

Definition at line 73 of file GraphCluster_module.cc.

Member Typedef Documentation

Definition at line 17 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::detail::Producer::Table = Modifier::Table<UserConfig, KeysToIgnore>
inherited

Definition at line 26 of file Producer.h.

Constructor & Destructor Documentation

evd::GraphCluster::GraphCluster ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 103 of file GraphCluster_module.cc.

References endhit, fGClAlg, fNPlanes, geo::GeometryCore::Nplanes(), startendpoints, and starthit.

104  : EDProducer{pset}, fGClAlg(pset.get<fhicl::ParameterSet>("GraphClusterAlg"))
105  {
107 
108  produces<std::vector<recob::Cluster>>();
109  produces<art::Assns<recob::Cluster, recob::Hit>>();
110  produces<std::vector<art::PtrVector<recob::Cluster>>>();
111 
112  fNPlanes = geo->Nplanes();
113  starthit.resize(fNPlanes);
114  endhit.resize(fNPlanes);
115 
116  startendpoints.resize(fNPlanes);
117  }
std::vector< recob::Hit * > starthit
EDProducer(fhicl::ParameterSet const &pset)
Definition: EDProducer.cc:6
GraphClusterAlg fGClAlg
std::vector< recob::Hit * > endhit
std::vector< util::PxLine > startendpoints
unsigned int Nplanes(TPCID const &tpcid=tpc_zero) const
Returns the total number of planes in the specified TPC.
Definition: GeometryCore.h:977
Namespace collecting geometry-related classes utilities.

Member Function Documentation

template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Producer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 22 of file Producer.cc.

References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().

23  {
24  setupQueues(resources);
25  ProcessingFrame const frame{ScheduleID{}};
26  beginJobWithFrame(frame);
27  }
virtual void setupQueues(SharedResources const &)=0
virtual void beginJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 65 of file Producer.cc.

References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().

66  {
67  auto r = rp.makeRun(mc, RangeSet::forRun(rp.runID()));
68  ProcessingFrame const frame{mc.scheduleID()};
69  beginRunWithFrame(r, frame);
70  r.commitProducts();
71  return true;
72  }
TRandom r
Definition: spectrum.C:23
virtual void beginRunWithFrame(Run &, ProcessingFrame const &)=0
static RangeSet forRun(RunID)
Definition: RangeSet.cc:51
bool art::detail::Producer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 85 of file Producer.cc.

References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().

86  {
87  auto sr = srp.makeSubRun(mc, RangeSet::forSubRun(srp.subRunID()));
88  ProcessingFrame const frame{mc.scheduleID()};
89  beginSubRunWithFrame(sr, frame);
90  sr.commitProducts();
91  return true;
92  }
virtual void beginSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
static RangeSet forSubRun(SubRunID)
Definition: RangeSet.cc:57
void art::detail::Producer::doEndJob ( )
inherited

Definition at line 30 of file Producer.cc.

References art::detail::Producer::endJobWithFrame().

31  {
32  ProcessingFrame const frame{ScheduleID{}};
33  endJobWithFrame(frame);
34  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 75 of file Producer.cc.

References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

76  {
77  auto r = rp.makeRun(mc, rp.seenRanges());
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(r, frame);
80  r.commitProducts();
81  return true;
82  }
TRandom r
Definition: spectrum.C:23
virtual void endRunWithFrame(Run &, ProcessingFrame const &)=0
bool art::detail::Producer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 95 of file Producer.cc.

References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

96  {
97  auto sr = srp.makeSubRun(mc, srp.seenRanges());
98  ProcessingFrame const frame{mc.scheduleID()};
99  endSubRunWithFrame(sr, frame);
100  sr.commitProducts();
101  return true;
102  }
virtual void endSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
bool art::detail::Producer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 105 of file Producer.cc.

References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().

110  {
111  auto e = ep.makeEvent(mc);
112  ++counts_run;
113  ProcessingFrame const frame{mc.scheduleID()};
114  produceWithFrame(e, frame);
115  e.commitProducts(checkPutProducts_, &expectedProducts<InEvent>());
116  ++counts_passed;
117  return true;
118  }
bool const checkPutProducts_
Definition: Producer.h:70
Float_t e
Definition: plot.C:35
virtual void produceWithFrame(Event &, ProcessingFrame const &)=0
void art::detail::Producer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 44 of file Producer.cc.

References art::detail::Producer::respondToCloseInputFileWithFrame().

45  {
46  ProcessingFrame const frame{ScheduleID{}};
48  }
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 58 of file Producer.cc.

References art::detail::Producer::respondToCloseOutputFilesWithFrame().

59  {
60  ProcessingFrame const frame{ScheduleID{}};
62  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 37 of file Producer.cc.

References art::detail::Producer::respondToOpenInputFileWithFrame().

38  {
39  ProcessingFrame const frame{ScheduleID{}};
41  }
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 51 of file Producer.cc.

References art::detail::Producer::respondToOpenOutputFilesWithFrame().

52  {
53  ProcessingFrame const frame{ScheduleID{}};
55  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::Modifier::fillProductDescriptions ( )
inherited

Definition at line 10 of file Modifier.cc.

References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().

11  {
13  }
void fillDescriptions(ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
void evd::GraphCluster::GetHitList ( unsigned int  plane,
art::PtrVector< recob::Hit > &  ptrhitlist 
)
private
std::vector<util::PxLine> evd::GraphCluster::GetSeedLines ( )
private
void evd::GraphCluster::GetStartEndHits ( unsigned int  plane,
recob::Hit starthit,
recob::Hit endhit 
)
private
void evd::GraphCluster::GetStartEndHits ( unsigned int  plane)
private
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void evd::GraphCluster::produce ( art::Event evt)
virtual
Todo:

This method appears to produce a recob::Cluster really as it is

a collection of 2D clusters from single planes

Implements art::EDProducer.

Definition at line 123 of file GraphCluster_module.cc.

References lar::util::StatCollector< T, W >::add(), geo::TPCID::asTPCID(), evd::GraphClusterAlg::CheckValidity(), util::CreateAssn(), DEFINE_ART_MODULE, fGClAlg, fNPlanes, evd::GraphClusterAlg::GetHitListAndEndPoints(), art::ProductRetriever::getProductID(), geo::GeometryCore::Plane(), art::ProductRetriever::productGetter(), art::PtrVector< T >::push_back(), art::Event::put(), art::PtrVector< T >::reserve(), lar::util::StatCollector< T, W >::RMS(), recob::Cluster::Sentry, util::size(), startendpoints, lar::util::StatCollector< T, W >::Sum(), t1, TestFlag, and lar::dump::vector().

124  {
125 
126  std::unique_ptr<std::vector<recob::Cluster>> Graphcol(new std::vector<recob::Cluster>);
127  std::unique_ptr<art::Assns<recob::Cluster, recob::Hit>> hassn(
129  std::unique_ptr<std::vector<art::PtrVector<recob::Cluster>>> classn(
131 
133 
134  // check if evt and run numbers check out, etc...
135  if (fGClAlg.CheckValidity(evt) == -1) { return; }
136 
137  for (unsigned int ip = 0; ip < fNPlanes; ip++) {
138  startendpoints[ip] = util::PxLine(); //assign empty PxLine
139  }
140 
141  std::vector<art::PtrVector<recob::Hit>> hitlist;
142  hitlist.resize(fNPlanes);
143 
144  for (unsigned int ip = 0; ip < fNPlanes; ip++) {
145 
146  fGClAlg.GetHitListAndEndPoints(ip, hitlist[ip], startendpoints[ip]);
147 
148  if (hitlist[ip].size() == 0) continue;
149 
150  if (hitlist[ip].size() > 0 && !(TestFlag == -1)) //old event or transfer not ready
151  {
152  double swterror = 0., ewterror = 0.;
153 
154  if (startendpoints[ip].w0 == 0) swterror = 999;
155 
156  if (startendpoints[ip].t1 == 0) ewterror = 999;
157 
158  std::cout << " clustering @ " << startendpoints[ip].w0 << " +/- " << swterror << " "
159  << startendpoints[ip].t0 << " +/- " << swterror << " " << startendpoints[ip].w1
160  << " +/- " << ewterror << " " << startendpoints[ip].t1 << " +/- " << ewterror
161  << std::endl;
162 
163  // this is all we can do easily without getting the full-blown
164  // ClusterParamsAlg (that means lareventdisplay has to depend on larreco!)
165  lar::util::StatCollector<float> integral, summedADC;
166  for (art::Ptr<recob::Hit> const& hit : hitlist[ip]) {
167  integral.add(hit->Integral());
168  summedADC.add(hit->SummedADC());
169  } // for
170 
171  // get the plane ID from the first hit
172  geo::PlaneID planeID = hitlist[ip].front()->WireID().planeID();
173  Graphcol->emplace_back(startendpoints[ip].w0,
174  swterror,
175  startendpoints[ip].t0,
176  swterror,
177  0., // start_charge
178  0., // start_angle
179  0., // start_opening
180  startendpoints[ip].w1,
181  ewterror,
182  startendpoints[ip].t1,
183  ewterror,
184  0., // end_charge
185  0., // end_angle
186  0., // end_opening
187  integral.Sum(), // integral
188  integral.RMS(), // integral_stddev
189  summedADC.Sum(), // summedADC
190  summedADC.RMS(), // summedADC_stddev
191  hitlist[ip].size(), // n_hits
192  0., // multiple_hit_density
193  0., // width
194  ip,
195  geo->Plane({planeID.asTPCID(), ip}).View(),
196  planeID,
198 
199  // associate the hits to this cluster
200  util::CreateAssn(evt, *Graphcol, hitlist[ip], *hassn);
201  }
202 
203  } // end of loop on planes
204 
206  cvec.reserve(fNPlanes);
207 
208  for (unsigned int ip = 0; ip < fNPlanes; ip++) {
209  art::ProductID aid = evt.getProductID<std::vector<recob::Cluster>>();
210  art::Ptr<recob::Cluster> aptr(aid, ip, evt.productGetter(aid));
211  cvec.push_back(aptr);
212  }
213 
214  classn->push_back(cvec);
215 
216  evt.put(std::move(Graphcol));
217  evt.put(std::move(hassn));
218  evt.put(std::move(classn));
219 
220  return;
221  } // end of produce
code to link reconstructed objects back to the MC truth information
void reserve(size_type n)
Definition: PtrVector.h:337
TTree * t1
Definition: plottest35.C:26
ProductID getProductID(std::string const &instance_name="") const
The data type to uniquely identify a Plane.
Definition: geo_types.h:463
GraphClusterAlg fGClAlg
Weight_t RMS() const
Returns the root mean square.
static const SentryArgument_t Sentry
An instance of the sentry object.
Definition: Cluster.h:174
PutHandle< PROD > put(std::unique_ptr< PROD > &&edp, std::string const &instance={})
Definition: Event.h:77
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
Definition: StdUtils.h:101
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
Definition: DumpUtils.h:289
PlaneGeo const & Plane(PlaneID const &planeid) const
Returns the specified wire.
EDProductGetter const * productGetter(ProductID const pid) const
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:435
Weight_t Sum() const
Returns the weighted sum of the values.
int CheckValidity(art::Event &evt)
std::vector< util::PxLine > startendpoints
Detector simulation of raw signals on wires.
constexpr TPCID const & asTPCID() const
Conversion to TPCID (for convenience of notation).
Definition: geo_types.h:438
void GetHitListAndEndPoints(unsigned int plane, art::PtrVector< recob::Hit > &ptrhitlist, util::PxLine &startendpoints)
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.
Namespace collecting geometry-related classes utilities.
Collects statistics on a single quantity (weighted)
void add(Data_t value, Weight_t weight=Weight_t(1.0))
Adds one entry with specified value and weight.
void art::Modifier::registerProducts ( ProductDescriptions productsToRegister)
inherited

Definition at line 16 of file Modifier.cc.

References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().

17  {
18  ProductRegistryHelper::registerProducts(productsToRegister,
20  }
void registerProducts(ProductDescriptions &productsToRegister, ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)

Member Data Documentation

std::vector<recob::Hit*> evd::GraphCluster::endhit
private

Definition at line 97 of file GraphCluster_module.cc.

Referenced by GraphCluster().

int evd::GraphCluster::fEvent
private

Definition at line 94 of file GraphCluster_module.cc.

GraphClusterAlg evd::GraphCluster::fGClAlg
private

Definition at line 80 of file GraphCluster_module.cc.

Referenced by GraphCluster(), and produce().

unsigned int evd::GraphCluster::fNPlanes
private

Definition at line 89 of file GraphCluster_module.cc.

Referenced by GraphCluster(), and produce().

int evd::GraphCluster::fRun
private

Definition at line 92 of file GraphCluster_module.cc.

int evd::GraphCluster::fSubRun
private

Definition at line 93 of file GraphCluster_module.cc.

std::vector<util::PxLine> evd::GraphCluster::startendpoints
private

Definition at line 99 of file GraphCluster_module.cc.

Referenced by GraphCluster(), and produce().

std::vector<recob::Hit*> evd::GraphCluster::starthit
private

Definition at line 96 of file GraphCluster_module.cc.

Referenced by GraphCluster().

int evd::GraphCluster::TestFlag
private

Definition at line 91 of file GraphCluster_module.cc.

Referenced by produce().


The documentation for this class was generated from the following file: