LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
evd::GraphCluster Class Reference
Inheritance diagram for evd::GraphCluster:
art::EDProducer art::ProducerBase art::Consumer art::EngineCreator art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
using WorkerType = WorkerT< EDProducer >
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = ProducerBase::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 GraphCluster (fhicl::ParameterSet const &)
 
virtual ~GraphCluster ()
 
void reconfigure (fhicl::ParameterSet const &p)
 
void produce (art::Event &evt)
 
template<typename PROD , BranchType B = InEvent>
ProductID getProductID (std::string const &instanceName={}) const
 
template<typename PROD , BranchType B>
ProductID getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const
 
bool modifiesEvent () const
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< T > consumes (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< T > consumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< T > mayConsume (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< T > mayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label)
 
seed_t get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1)
 

Static Public Member Functions

static cet::exempt_ptr< Consumernon_module_context ()
 

Protected 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 ()
 
CurrentProcessingContext const * currentContext () const
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Protected Attributes

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
 

Private Attributes

GraphClusterAlg fGClAlg
 

Detailed Description

Definition at line 116 of file GraphCluster_module.cc.

Member Typedef Documentation

using art::EDProducer::ModuleType = EDProducer
inherited

Definition at line 34 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::EDProducer::Table = ProducerBase::Table<UserConfig, KeysToIgnore>
inherited

Definition at line 43 of file EDProducer.h.

using art::EDProducer::WorkerType = WorkerT<EDProducer>
inherited

Definition at line 35 of file EDProducer.h.

Constructor & Destructor Documentation

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

Definition at line 176 of file GraphCluster_module.cc.

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

176  :
177  fGClAlg(pset.get< fhicl::ParameterSet >("GraphClusterAlg"))
178  {
179  this->reconfigure(pset);
181 
182 
183  produces< std::vector<recob::Cluster> >();
184  produces< art::Assns<recob::Cluster, recob::Hit> >();
185  produces< std::vector < art::PtrVector <recob::Cluster> > >();
186 
187 
188  fNPlanes = geo->Nplanes();
189  starthit.resize(fNPlanes);
190  endhit.resize(fNPlanes);
191 
192 
193  startendpoints.resize(fNPlanes);
194 // swire.resize(fNPlanes);
195 // ewire.resize(fNPlanes);
196 // stime.resize(fNPlanes);
197 // etime.resize(fNPlanes);
198  }
GraphClusterAlg fGClAlg
std::vector< recob::Hit * > starthit
unsigned int Nplanes(unsigned int tpc=0, unsigned int cstat=0) const
Returns the total number of wire planes in the specified TPC.
std::vector< util::PxLine > startendpoints
std::vector< recob::Hit * > endhit
Namespace collecting geometry-related classes utilities.
void reconfigure(fhicl::ParameterSet const &p)
evd::GraphCluster::~GraphCluster ( )
virtual

Definition at line 202 of file GraphCluster_module.cc.

203  {
204  }

Member Function Documentation

template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
inherited

Definition at line 147 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

148 {
149  if (!moduleContext_)
150  return ProductToken<T>::invalid();
151 
152  consumables_[BT].emplace_back(ConsumableType::Product,
153  TypeID{typeid(T)},
154  it.label(),
155  it.instance(),
156  it.process());
157  return ProductToken<T>{it};
158 }
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 162 of file Consumer.h.

163 {
164  if (!moduleContext_)
165  return;
166 
167  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
168 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 172 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

173 {
174  if (!moduleContext_)
175  return ViewToken<T>::invalid();
176 
177  consumables_[BT].emplace_back(ConsumableType::ViewElement,
178  TypeID{typeid(T)},
179  it.label(),
180  it.instance(),
181  it.process());
182  return ViewToken<T>{it};
183 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited

Definition at line 32 of file EngineCreator.cc.

References art::EngineCreator::rng().

34 {
35  return rng()->createEngine(
36  placeholder_schedule_id(), seed, kind_of_engine_to_make);
37 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited

Definition at line 40 of file EngineCreator.cc.

References art::EngineCreator::rng().

43 {
44  return rng()->createEngine(
45  placeholder_schedule_id(), seed, kind_of_engine_to_make, engine_label);
46 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
CurrentProcessingContext const * art::EDProducer::currentContext ( ) const
protectedinherited

Definition at line 120 of file EDProducer.cc.

References art::EDProducer::current_context_.

121  {
122  return current_context_.get();
123  }
CPC_exempt_ptr current_context_
Definition: EDProducer.h:116
EngineCreator::seed_t EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited

Definition at line 49 of file EngineCreator.cc.

References fhicl::ParameterSet::get().

Referenced by art::MixFilter< T >::initEngine_().

52 {
53  auto const& explicit_seeds = pset.get<std::vector<int>>(key, {});
54  return explicit_seeds.empty() ? implicit_seed : explicit_seeds.front();
55 }
void evd::GraphCluster::GetHitList ( unsigned int  plane,
art::PtrVector< recob::Hit > &  ptrhitlist 
)
protected
template<typename PROD , BranchType B>
ProductID art::EDProducer::getProductID ( std::string const &  instanceName = {}) const
inlineinherited

Definition at line 123 of file EDProducer.h.

References art::EDProducer::moduleDescription_.

124  {
125  return ProducerBase::getProductID<PROD, B>(moduleDescription_,
126  instanceName);
127  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:115
template<typename PROD , BranchType B>
ProductID art::ProducerBase::getProductID ( ModuleDescription const &  moduleDescription,
std::string const &  instanceName 
) const
inherited

Definition at line 56 of file ProducerBase.h.

References B, and art::ModuleDescription::moduleLabel().

Referenced by art::ProducerBase::modifiesEvent().

58  {
59  auto const& pd =
60  get_ProductDescription<PROD>(B, md.moduleLabel(), instanceName);
61  return pd.productID();
62  }
Int_t B
Definition: plot.C:25
std::vector< util::PxLine > evd::GraphCluster::GetSeedLines ( )
protected
void evd::GraphCluster::GetStartEndHits ( unsigned int  plane,
recob::Hit starthit,
recob::Hit endhit 
)
protected
void evd::GraphCluster::GetStartEndHits ( unsigned int  plane)
protected
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 190 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

191 {
192  if (!moduleContext_)
193  return ProductToken<T>::invalid();
194 
195  consumables_[BT].emplace_back(ConsumableType::Product,
196  TypeID{typeid(T)},
197  it.label(),
198  it.instance(),
199  it.process());
200  return ProductToken<T>{it};
201 }
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 205 of file Consumer.h.

206 {
207  if (!moduleContext_)
208  return;
209 
210  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
211 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 215 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

216 {
217  if (!moduleContext_)
218  return ViewToken<T>::invalid();
219 
220  consumables_[BT].emplace_back(ConsumableType::ViewElement,
221  TypeID{typeid(T)},
222  it.label(),
223  it.instance(),
224  it.process());
225  return ViewToken<T>{it};
226 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
bool art::ProducerBase::modifiesEvent ( ) const
inlineinherited

Definition at line 40 of file ProducerBase.h.

References art::ProducerBase::getProductID().

41  {
42  return true;
43  }
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited

Definition at line 89 of file Consumer.cc.

References fhicl::ParameterSet::get_if_present().

Referenced by art::EDProducer::doBeginJob(), art::EDFilter::doBeginJob(), and art::EDAnalyzer::doBeginJob().

90 {
91  if (!moduleContext_)
92  return;
93 
94  pset.get_if_present("errorOnMissingConsumes", requireConsumes_);
95  for (auto& consumablesPerBranch : consumables_) {
96  cet::sort_all(consumablesPerBranch);
97  }
98 }
bool requireConsumes_
Definition: Consumer.h:137
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
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 218 of file GraphCluster_module.cc.

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

219  {
220 
221  std::unique_ptr<std::vector<recob::Cluster> > Graphcol(new std::vector<recob::Cluster>);
222  std::unique_ptr< art::Assns<recob::Cluster, recob::Hit> > hassn(new art::Assns<recob::Cluster, recob::Hit>);
223  // std::unique_ptr< art::Assns<recob::Cluster, recob::Cluster> > classn(new art::Assns<recob::Cluster, recob::Cluster>);
224  std::unique_ptr< std::vector < art::PtrVector < recob::Cluster > > > classn(new std::vector < art::PtrVector < recob::Cluster > >);
225 
226 
227 
228 
230 
231  // check if evt and run numbers check out, etc...
232  if(fGClAlg.CheckValidity( evt ) == -1)
233  {
234  return;
235  }
236 
237 
238  for(unsigned int ip=0;ip<fNPlanes;ip++) {
239  startendpoints[ip]=util::PxLine(); //assign empty PxLine
240 
241  }
242 
243  std::vector < art::PtrVector < recob::Hit > > hitlist;
244  hitlist.resize(fNPlanes);
245 
246  for(unsigned int ip=0;ip<fNPlanes;ip++) {
247 
248  fGClAlg.GetHitListAndEndPoints(ip,hitlist[ip],startendpoints[ip]);
249  // Read in the Hit List object(s).
250  //fGClAlg.GetHitList(ip,hitlist[ip]);
251 
252  if(hitlist[ip].size()==0)
253  continue;
254  //Read in the starthit:
255  // GetStartEndHits(ip, starthit[ip],endhit[ip]);
256 
257 
258 
259 
260  //fGClAlg.GetStartEndHits(&startendpoints[ip]);
261 
262  if(hitlist[ip].size()>0 && !(TestFlag==-1 ) ) //old event or transfer not ready
263  {
264  double swterror=0.,ewterror=0.;
265 
266  if(startendpoints[ip].w0==0 )
267  swterror=999;
268 
269  if(startendpoints[ip].t1==0 )
270  ewterror=999;
271 
272  std::cout << " clustering @ " <<startendpoints[ip].w0 << " +/- "<< swterror
273  <<" " << startendpoints[ip].t0<< " +/- "<< swterror
274  <<" " << startendpoints[ip].w1<< " +/- "<< ewterror
275  <<" " << startendpoints[ip].t1<< " +/- "<< ewterror << std::endl;
276 
277  // this is all we can do easily without getting the full-blown
278  // ClusterParamsAlg (that means lareventdisplay has to depend on larreco!)
279  lar::util::StatCollector<float> integral, summedADC;
280  for (art::Ptr<recob::Hit> const& hit: hitlist[ip]) {
281  integral.add(hit->Integral());
282  summedADC.add(hit->SummedADC());
283  } // for
284 
285  // get the plane ID from the first hit
286  geo::PlaneID planeID = hitlist[ip].front()->WireID().planeID();
287  Graphcol->emplace_back(
288  startendpoints[ip].w0,
289  swterror,
290  startendpoints[ip].t0,
291  swterror,
292  0., // start_charge
293  0., // start_angle
294  0., // start_opening
295  startendpoints[ip].w1,
296  ewterror,
297  startendpoints[ip].t1,
298  ewterror,
299  0., // end_charge
300  0., // end_angle
301  0., // end_opening
302  integral.Sum(), // integral
303  integral.RMS(), // integral_stddev
304  summedADC.Sum(), // summedADC
305  summedADC.RMS(), // summedADC_stddev
306  hitlist[ip].size(), // n_hits
307  0., // multiple_hit_density
308  0., // width
309  ip,
310  geo->Plane(ip,planeID.TPC,planeID.Cryostat).View(),
311  planeID,
313  );
314 
315  // associate the hits to this cluster
316  util::CreateAssn(*this, evt, *Graphcol, hitlist[ip], *hassn);
317  }
318 
319  }// end of loop on planes
320 
322  cvec.reserve(fNPlanes);
323 
324  for(unsigned int ip=0;ip<fNPlanes;ip++) {
325  art::ProductID aid = this->getProductID< std::vector < recob::Cluster > >();
326  art::Ptr< recob::Cluster > aptr(aid, ip, evt.productGetter(aid));
327  cvec.push_back(aptr);
328  }
329 
330  classn->push_back(cvec);
331 
332  // for(unsigned int ip=0;ip<fNPlanes;ip++) {
333  // for(unsigned int jp=ip+1;jp<fNPlanes;jp++) {
334  // util::CreateSameAssn(*this, evt, *Graphcol, *Graphcol, *classn,ip,ip+1,jp );
335  // // std::cout << "associating cluster" << ip <<" with cluster " << jp << std::endl;
336  // }
337  // }
338  //
339 
340  evt.put(std::move(Graphcol));
341  evt.put(std::move(hassn));
342  evt.put(std::move(classn));
343 
344  return;
345  } // end of produce
code to link reconstructed objects back to the MC truth information
void reserve(size_type n)
Definition: PtrVector.h:343
PlaneGeo const & Plane(unsigned int const p, unsigned int const tpc=0, unsigned int const cstat=0) const
Returns the specified wire.
TTree * t1
Definition: plottest35.C:26
The data type to uniquely identify a Plane.
Definition: geo_types.h:250
GraphClusterAlg fGClAlg
CryostatID_t Cryostat
Index of cryostat.
Definition: geo_types.h:130
EDProductGetter const * productGetter(ProductID const) const
Definition: Event.cc:64
Weight_t RMS() const
Returns the root mean square.
static const SentryArgument_t Sentry
An instance of the sentry object.
Definition: Cluster.h:182
ProductID put(std::unique_ptr< PROD > &&product)
Definition: Event.h:102
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
Definition: DumpUtils.h:265
View_t View() const
Which coordinate does this plane measure.
Definition: PlaneGeo.h:171
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:441
Weight_t Sum() const
Returns the weighted sum of the values.
int CheckValidity(art::Event &evt)
bool CreateAssn(PRODUCER const &prod, art::Event &evt, std::vector< T > const &a, art::Ptr< U > const &b, art::Assns< U, T > &assn, std::string a_instance, size_t indx=UINT_MAX)
Creates a single one-to-one association.
std::vector< util::PxLine > startendpoints
Detector simulation of raw signals on wires.
void GetHitListAndEndPoints(unsigned int plane, art::PtrVector< recob::Hit > &ptrhitlist, util::PxLine &startendpoints)
TPCID_t TPC
Index of the TPC within its cryostat.
Definition: geo_types.h:203
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 evd::GraphCluster::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 207 of file GraphCluster_module.cc.

Referenced by GraphCluster().

208  {
209 
210 
211  return;
212  }
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Definition at line 125 of file Consumer.cc.

Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().

126 {
127  if (!moduleContext_)
128  return;
129 
130  // If none of the branches have missing consumes statements, exit early.
131  if (std::all_of(cbegin(missingConsumes_),
132  cend(missingConsumes_),
133  [](auto const& perBranch) { return perBranch.empty(); }))
134  return;
135 
136  constexpr cet::HorizontalRule rule{60};
137  mf::LogPrint log{"MTdiagnostics"};
138  log << '\n'
139  << rule('=') << '\n'
140  << "The following consumes (or mayConsume) statements are missing from\n"
141  << module_context(moduleDescription_) << '\n'
142  << rule('-') << '\n';
143 
144  cet::for_all_with_index(
145  missingConsumes_, [&log](std::size_t const i, auto const& perBranch) {
146  for (auto const& pi : perBranch) {
147  log << " "
148  << assemble_consumes_statement(static_cast<BranchType>(i), pi)
149  << '\n';
150  }
151  });
152  log << rule('=');
153 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

Definition at line 101 of file Consumer.cc.

References art::errors::ProductRegistrationFailure.

103 {
104  // Early exits if consumes tracking has been disabled or if the
105  // consumed product is an allowed consumable.
106  if (!moduleContext_)
107  return;
108 
109  if (cet::binary_search_all(consumables_[bt], pi))
110  return;
111 
112  if (requireConsumes_) {
114  "Consumer: an error occurred during validation of a "
115  "retrieved product\n\n")
116  << "The following consumes (or mayConsume) statement is missing from\n"
117  << module_context(moduleDescription_) << ":\n\n"
118  << " " << assemble_consumes_statement(bt, pi) << "\n\n";
119  }
120 
121  missingConsumes_[bt].insert(pi);
122 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
bool requireConsumes_
Definition: Consumer.h:137
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139

Member Data Documentation

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

Definition at line 158 of file GraphCluster_module.cc.

Referenced by GraphCluster().

int evd::GraphCluster::fEvent
protected

Definition at line 152 of file GraphCluster_module.cc.

GraphClusterAlg evd::GraphCluster::fGClAlg
private

Definition at line 129 of file GraphCluster_module.cc.

Referenced by produce().

unsigned int evd::GraphCluster::fNPlanes
protected

Definition at line 147 of file GraphCluster_module.cc.

Referenced by GraphCluster(), and produce().

int evd::GraphCluster::fRun
protected

Definition at line 150 of file GraphCluster_module.cc.

int evd::GraphCluster::fSubRun
protected

Definition at line 151 of file GraphCluster_module.cc.

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

Definition at line 162 of file GraphCluster_module.cc.

Referenced by GraphCluster(), and produce().

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

Definition at line 157 of file GraphCluster_module.cc.

Referenced by GraphCluster().

int evd::GraphCluster::TestFlag
protected

Definition at line 149 of file GraphCluster_module.cc.

Referenced by produce().


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