LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
cluster::SmallClusterFilter Class Reference
Inheritance diagram for cluster::SmallClusterFilter:
art::EDFilter art::ProducerBase art::Consumer art::EngineCreator art::ProductRegistryHelper

Public Types

using ModuleType = EDFilter
 
using WorkerType = WorkerT< EDFilter >
 
template<typename UserConfig >
using Table = ProducerBase::Table< UserConfig >
 

Public Member Functions

 SmallClusterFilter (fhicl::ParameterSet const &pset)
 
virtual ~SmallClusterFilter ()
 
void beginJob ()
 
bool beginRun (art::Run &run)
 
void reconfigure (fhicl::ParameterSet const &pset)
 
bool filter (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 ()
 

Static Public Attributes

static constexpr bool Pass {true}
 
static constexpr bool Fail {false}
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Member Functions

void ClearandResizeVectors (unsigned int nHits)
 
void GetPlaneAndTPC (art::Ptr< recob::Hit > a, unsigned int &p, unsigned int &cs, unsigned int &t, unsigned int &w)
 

Private Attributes

art::ServiceHandle< geo::Geometrygeom
 handle to geometry service More...
 
const detinfo::DetectorPropertiesdetp = lar::providerFrom<detinfo::DetectorPropertiesService>()
 const ptr to det properties data provider More...
 
util::GeometryUtilities gser
 geometry utilities More...
 
std::vector< unsigned int > fNWires
 Number of wires on each plane. More...
 
std::string fHitFinderModuleLabel
 label of module making hits More...
 
std::vector< int > fMaxHitsByPlane
 maximum hits on each plane More...
 
int fMaxTotalHits
 maximum number of hits allowed More...
 
unsigned int fNPlanes
 number of planes More...
 
std::vector< std::vector< art::Ptr< recob::Hit > > > hitlistbyplane
 list of all hits on each plane More...
 

Detailed Description

Definition at line 38 of file SmallClusterFilter_module.cc.

Member Typedef Documentation

using art::EDFilter::ModuleType = EDFilter
inherited

Definition at line 37 of file EDFilter.h.

template<typename UserConfig >
using art::EDFilter::Table = ProducerBase::Table<UserConfig>
inherited

Definition at line 46 of file EDFilter.h.

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

Definition at line 38 of file EDFilter.h.

Constructor & Destructor Documentation

cluster::SmallClusterFilter::SmallClusterFilter ( fhicl::ParameterSet const &  pset)
explicit

METHODS global

Definition at line 79 of file SmallClusterFilter_module.cc.

References reconfigure().

80 {
81  this->reconfigure(pset);
82 }
void reconfigure(fhicl::ParameterSet const &pset)
cluster::SmallClusterFilter::~SmallClusterFilter ( )
virtual

Definition at line 98 of file SmallClusterFilter_module.cc.

99 {
100  //Nothing to do in the destructor
101 }

Member Function Documentation

void cluster::SmallClusterFilter::beginJob ( )
virtual

Get TFileService and define output Histograms

Reimplemented from art::EDFilter.

Definition at line 113 of file SmallClusterFilter_module.cc.

References fNPlanes, geom, and geo::GeometryCore::Nplanes().

114 {
115  // this will not change on a run per run basis.
116  fNPlanes = geom->Nplanes(); //get the number of planes in the TPC
117 
120 
121  return;
122 }
art::ServiceHandle< geo::Geometry > geom
handle to geometry service
unsigned int fNPlanes
number of planes
unsigned int Nplanes(unsigned int tpc=0, unsigned int cstat=0) const
Returns the total number of wire planes in the specified TPC.
bool cluster::SmallClusterFilter::beginRun ( art::Run run)
virtual

Reimplemented from art::EDFilter.

Definition at line 104 of file SmallClusterFilter_module.cc.

105 {
106  //nothing to do at beginRun()
107  return true;
108 }
void cluster::SmallClusterFilter::ClearandResizeVectors ( unsigned int  nHits)
private

Definition at line 129 of file SmallClusterFilter_module.cc.

References fNPlanes, and hitlistbyplane.

Referenced by filter().

129  {
130 
132  // fMinWire.clear();
133  // fMaxWire.clear();
134  // fMinTime.clear();
135  // fMaxTime.clear();
136  //
137  // fRMS_wire.clear();
138  // fRMS_time.clear();
139  //
140  // mcwirevertex.resize(fNPlanes); // wire coordinate of vertex for each plane
141  // mctimevertex.resize(fNPlanes); // time coordinate of vertex for each plane
142  //
143  // fRMS_wire.resize(fNPlanes);
144  // fRMS_time.resize(fNPlanes);
145  //
147  hitlistbyplane.clear();
148  hitlistbyplane.resize(fNPlanes);
149  return;
150 }
std::vector< std::vector< art::Ptr< recob::Hit > > > hitlistbyplane
list of all hits on each plane
unsigned int fNPlanes
number of planes
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::EDFilter::currentContext ( ) const
protectedinherited

Definition at line 120 of file EDFilter.cc.

References art::EDFilter::current_context_.

121  {
122  return current_context_.get();
123  }
CPC_exempt_ptr current_context_
Definition: EDFilter.h:125
bool cluster::SmallClusterFilter::filter ( art::Event evt)
virtual

Routine that finds the cluster and sets the dTdW of the 2D shower

Get Clusters

Implements art::EDFilter.

Definition at line 156 of file SmallClusterFilter_module.cc.

References ClearandResizeVectors(), fHitFinderModuleLabel, fMaxHitsByPlane, fMaxTotalHits, fNPlanes, art::DataViewImpl::getByLabel(), GetPlaneAndTPC(), hitlistbyplane, geo::kCollection, and w.

157 {
158  //Check the size of the maxHitsByPlane vector against fNPlanes
159  if (fMaxHitsByPlane.size() != fNPlanes) return false;
160 
165  //Get the hits for this event:
166  art::Handle< std::vector<recob::Hit> > HitListHandle;
167  evt.getByLabel(fHitFinderModuleLabel,HitListHandle);
168 
169  //A vector to hold hits, not yet filled:
170  std::vector< art::Ptr<recob::Hit> > hitlist;
171 
172  //How many hits in this event? Tell user:
173  mf::LogVerbatim("SmallClusterFilter") << " ++++ Hitsreceived received "
174  << HitListHandle->size() << " +++++ ";
175 
176  //Catch the case were there are no hits in the event:
177  if(HitListHandle->size() ==0 )
178  {
179  mf::LogWarning("SmallClusterFilter") << " no hits received! exiting ";
180  return false;
181  }
182  if (HitListHandle->size() > (unsigned int) fMaxTotalHits)
183  {
184  mf::LogWarning("SmallClusterFinder") << "Not an empty event, exiting.";
185  return false;
186  }
187 
188 
189 
190  ClearandResizeVectors(HitListHandle->size());
191  // resizing once cluster size is known.
192 
193  art::Ptr< recob::Hit> theHit;
194 
195  bool collFound = false;
196  //add all of the hits to the hitlist, and sort them into hits by plane
197  for(unsigned int iHit = 0; iHit < HitListHandle->size(); iHit++){
198 
199  theHit = art::Ptr< recob::Hit>(HitListHandle, iHit);
200 
201  unsigned int p(0),w(0), t(0),cs(0); //c=channel, p=plane, w=wire, t=TPC
202  GetPlaneAndTPC(theHit,p,cs,t,w); //Find out what plane this hit is on.
203 
204  //Do a check to catch crazy hits:
205  if (theHit -> Integral() > 500 ) continue;
206 
207  //add this hit to the total list
208  hitlist.push_back(theHit);
209 
210  //add this hit to the list specific to this plane
211  hitlistbyplane[p].push_back(theHit);
212  //hitlistleftover[p].push_back(theHit);
213  //Just for searching for Ar39:
214 
215  if (theHit -> SignalType() == geo::kCollection) collFound = true;
216 
217  } // End loop on hits.
218 
219 
220 
221  //Check against each plane:
222  for (unsigned int i = 0; i < fNPlanes; i ++){
223  if (hitlistbyplane[i].size() > (unsigned int) fMaxHitsByPlane[i]) return false;
224  }
225 
226  //check that there is at least 1 hit on collection:
227  if (!collFound) return false;
228 
229  mf::LogVerbatim("SmallClusterFilter") << "\nPassing with "
230  << hitlistbyplane[fNPlanes-1].size()
231  << " hit(s) on collection.\n";
232 
233  return true;
234 }
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
std::vector< std::vector< art::Ptr< recob::Hit > > > hitlistbyplane
list of all hits on each plane
void GetPlaneAndTPC(art::Ptr< recob::Hit > a, unsigned int &p, unsigned int &cs, unsigned int &t, unsigned int &w)
std::string fHitFinderModuleLabel
label of module making hits
unsigned int fNPlanes
number of planes
std::vector< int > fMaxHitsByPlane
maximum hits on each plane
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
void ClearandResizeVectors(unsigned int nHits)
Float_t w
Definition: plot.C:23
int fMaxTotalHits
maximum number of hits allowed
Signal from collection planes.
Definition: geo_types.h:93
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 cluster::SmallClusterFilter::GetPlaneAndTPC ( art::Ptr< recob::Hit a,
unsigned int &  p,
unsigned int &  cs,
unsigned int &  t,
unsigned int &  w 
)
private

Definition at line 238 of file SmallClusterFilter_module.cc.

References DEFINE_ART_MODULE.

Referenced by filter().

243 {
244  cs = a -> WireID().Cryostat;
245  p = a -> WireID().Plane;
246  t = a -> WireID().TPC;
247  w = a -> WireID().Wire;
248 }
Float_t w
Definition: plot.C:23
template<typename PROD , BranchType B>
ProductID art::EDFilter::getProductID ( std::string const &  instanceName = {}) const
inlineinherited

Definition at line 131 of file EDFilter.h.

References art::EDFilter::moduleDescription_.

132  {
133  return ProducerBase::getProductID<PROD, B>(moduleDescription_,
134  instanceName);
135  }
ModuleDescription moduleDescription_
Definition: EDFilter.h:124
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
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 cluster::SmallClusterFilter::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 85 of file SmallClusterFilter_module.cc.

References fHitFinderModuleLabel, fMaxHitsByPlane, fMaxTotalHits, and fhicl::ParameterSet::get().

Referenced by SmallClusterFilter().

86 {
87  fHitFinderModuleLabel = pset.get< std::string > ("HitFinderModuleLabel");
88  fMaxHitsByPlane = pset.get< std::vector<int> > ("MaxHitsByPlane");
89  fMaxTotalHits = pset.get< int > ("MaxTotalHits");
90 
91  //fRadiusSizePar is used to exclude hits from a cluster outside of a certain size
92  //fNHitsInClust ensures the clusters don't get too big
93  //max hits by plane filters this event if the hits on that plane is too big
94  //max hits total checks against the sum of all hits found.
95 }
std::string fHitFinderModuleLabel
label of module making hits
std::vector< int > fMaxHitsByPlane
maximum hits on each plane
int fMaxTotalHits
maximum number of hits allowed
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

const detinfo::DetectorProperties* cluster::SmallClusterFilter::detp = lar::providerFrom<detinfo::DetectorPropertiesService>()
private

const ptr to det properties data provider

Definition at line 63 of file SmallClusterFilter_module.cc.

constexpr bool art::EDFilter::Fail {false}
staticinherited

Definition at line 33 of file EDFilter.h.

std::string cluster::SmallClusterFilter::fHitFinderModuleLabel
private

label of module making hits

Definition at line 68 of file SmallClusterFilter_module.cc.

Referenced by filter(), and reconfigure().

std::vector<int> cluster::SmallClusterFilter::fMaxHitsByPlane
private

maximum hits on each plane

Definition at line 69 of file SmallClusterFilter_module.cc.

Referenced by filter(), and reconfigure().

int cluster::SmallClusterFilter::fMaxTotalHits
private

maximum number of hits allowed

Definition at line 70 of file SmallClusterFilter_module.cc.

Referenced by filter(), and reconfigure().

unsigned int cluster::SmallClusterFilter::fNPlanes
private

number of planes

Definition at line 71 of file SmallClusterFilter_module.cc.

Referenced by beginJob(), ClearandResizeVectors(), and filter().

std::vector< unsigned int > cluster::SmallClusterFilter::fNWires
private

Number of wires on each plane.

Definition at line 65 of file SmallClusterFilter_module.cc.

art::ServiceHandle<geo::Geometry> cluster::SmallClusterFilter::geom
private

handle to geometry service

Definition at line 62 of file SmallClusterFilter_module.cc.

Referenced by beginJob().

util::GeometryUtilities cluster::SmallClusterFilter::gser
private

geometry utilities

Definition at line 64 of file SmallClusterFilter_module.cc.

std::vector< std::vector< art::Ptr<recob::Hit> > > cluster::SmallClusterFilter::hitlistbyplane
private

list of all hits on each plane

Definition at line 73 of file SmallClusterFilter_module.cc.

Referenced by ClearandResizeVectors(), and filter().

constexpr bool art::EDFilter::Pass {true}
staticinherited

Definition at line 32 of file EDFilter.h.


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