LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
cluster::fuzzyCluster Class Reference
Inheritance diagram for cluster::fuzzyCluster:
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

 fuzzyCluster (fhicl::ParameterSet const &pset)
 
 ~fuzzyCluster ()
 
void produce (art::Event &evt)
 
void beginJob ()
 
void reconfigure (fhicl::ParameterSet const &p)
 
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

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

Private Attributes

TH1F * fhitwidth
 
TH1F * fhitwidth_ind_test
 
TH1F * fhitwidth_coll_test
 
std::string fhitsModuleLabel
 
unsigned int fHoughSeed
 
fuzzyClusterAlg ffuzzyCluster
 object that implements the fuzzy cluster algorithm More...
 

Detailed Description

Definition at line 55 of file fuzzyCluster_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

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

Definition at line 82 of file fuzzyCluster_module.cc.

References art::EngineCreator::createEngine(), and reconfigure().

82  :
83  ffuzzyCluster(pset.get< fhicl::ParameterSet >("fuzzyClusterAlg"))
84  {
85  this->reconfigure(pset);
86  produces< std::vector<recob::Cluster> >();
87  produces< art::Assns<recob::Cluster, recob::Hit> >();
88 
89  // create a default random engine; obtain the random seed from NuRandomService,
90  // unless overridden in configuration with key "Seed"
92  ->createEngine(*this, pset, "Seed");
93 
94  }
fuzzyClusterAlg ffuzzyCluster
object that implements the fuzzy cluster algorithm
base_engine_t & createEngine(seed_t seed)
void reconfigure(fhicl::ParameterSet const &p)
cluster::fuzzyCluster::~fuzzyCluster ( )

Definition at line 97 of file fuzzyCluster_module.cc.

98  {
99  }

Member Function Documentation

void cluster::fuzzyCluster::beginJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 110 of file fuzzyCluster_module.cc.

References fhitwidth, fhitwidth_coll_test, fhitwidth_ind_test, and art::TFileDirectory::make().

110  {
111  // get access to the TFile service
113 
114  fhitwidth= tfs->make<TH1F>(" fhitwidth","width of hits in cm", 50000,0 ,5 );
115  fhitwidth_ind_test= tfs->make<TH1F>("fhitwidth_ind_test","width of hits in cm", 50000,0 ,5 );
116  fhitwidth_coll_test= tfs->make<TH1F>("fhitwidth_coll_test","width of hits in cm", 50000,0 ,5 );
117 
118  }
T * make(ARGS...args) const
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 }
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
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::fuzzyCluster::produce ( art::Event evt)
virtual
Todo:
: need to define start and end positions for this cluster and slopes for dTdW, dQdW

Implements art::EDProducer.

Definition at line 121 of file fuzzyCluster_module.cc.

References util::CreateAssn(), DEFINE_ART_MODULE, cluster::fuzzyClusterAlg::fclusters, ffuzzyCluster, fhitsModuleLabel, fhitwidth, fhitwidth_coll_test, fhitwidth_ind_test, fHoughSeed, cluster::fuzzyClusterAlg::fpointId_to_clusterId, cluster::fuzzyClusterAlg::fps, art::DataViewImpl::getByLabel(), art::RandomNumberGenerator::getEngine(), cluster::ClusterParamsImportWrapper< Algo >::ImportHits(), cluster::fuzzyClusterAlg::InitFuzzy(), geo::kCollection, geo::kInduction, geo::WireID::planeID(), art::Event::put(), art::EngineCreator::rng(), cluster::fuzzyClusterAlg::run_fuzzy_cluster(), recob::Cluster::Sentry, geo::GeometryCore::SignalType(), sw, and geo::WireID::Wire.

122  {
123 
124  //get a collection of clusters
125  std::unique_ptr<std::vector<recob::Cluster> > ccol(new std::vector<recob::Cluster>);
126  std::unique_ptr< art::Assns<recob::Cluster, recob::Hit> > assn(new art::Assns<recob::Cluster, recob::Hit>);
127 
129 
131  evt.getByLabel(fhitsModuleLabel,hitcol);
132 
133  // loop over all hits in the event and look for clusters (for each plane)
134  std::vector<art::Ptr<recob::Hit> > allhits;
135 
136  // If a nonzero random number seed has been provided,
137  // overwrite the seed already initialized
138  if(fHoughSeed != 0){
140  CLHEP::HepRandomEngine &engine = rng->getEngine();
141  engine.setSeed(fHoughSeed,0);
142  }
143 
144  // get the ChannelFilter
145  // get channel quality service:
146  lariov::ChannelStatusProvider const& channelStatus
148 
149  lariov::ChannelStatusProvider::ChannelSet_t const BadChannels
150  = channelStatus.BadChannels();
151 
152  // prepare the algorithm to compute the cluster characteristics;
153  // we use the "standard" one here; configuration would happen here,
154  // but we are using the default configuration for that algorithm
155  ClusterParamsImportWrapper<StandardClusterParamsAlg> ClusterParamAlgo;
156 
157  // make a map of the geo::PlaneID to vectors of art::Ptr<recob::Hit>
158  std::map<geo::PlaneID, std::vector< art::Ptr<recob::Hit> > > planeIDToHits;
159  for(size_t i = 0; i < hitcol->size(); ++i)
160  planeIDToHits[hitcol->at(i).WireID().planeID()].push_back(art::Ptr<recob::Hit>(hitcol, i));
161 
162 
163  for(auto & itr : planeIDToHits){
164 
165  geo::SigType_t sigType = geom->SignalType(itr.first);
166  allhits.resize(itr.second.size());
167  allhits.swap(itr.second);
168 
169  //Begin clustering with fuzzy
170 
171  ffuzzyCluster.InitFuzzy(allhits, BadChannels);
172 
173  //----------------------------------------------------------------
174  for(unsigned int j = 0; j < ffuzzyCluster.fps.size(); ++j){
175 
176  if(allhits.size() != ffuzzyCluster.fps.size()) break;
177 
178  fhitwidth->Fill(ffuzzyCluster.fps[j][2]);
179 
180  if(sigType == geo::kInduction) fhitwidth_ind_test->Fill(ffuzzyCluster.fps[j][2]);
181  if(sigType == geo::kCollection) fhitwidth_coll_test->Fill(ffuzzyCluster.fps[j][2]);
182  }
183 
184  //*******************************************************************
186 
187  //End clustering with fuzzy
188 
189 
190  for(size_t i = 0; i < ffuzzyCluster.fclusters.size(); ++i){
191  std::vector<art::Ptr<recob::Hit> > clusterHits;
192 
193  for(size_t j = 0; j < ffuzzyCluster.fpointId_to_clusterId.size(); ++j){
195  clusterHits.push_back(allhits[j]);
196  }
197  }
198 
199 
201  if (!clusterHits.empty()){
203  const geo::WireID& wireID = clusterHits.front()->WireID();
204  unsigned int sw = wireID.Wire;
205  unsigned int ew = clusterHits.back()->WireID().Wire;
206 
207  // feed the algorithm with all the cluster hits
208  ClusterParamAlgo.ImportHits(clusterHits);
209 
210  // create the recob::Cluster directly in the vector
211  ClusterCreator cluster(
212  ClusterParamAlgo, // algo
213  float(sw), // start_wire
214  0., // sigma_start_wire
215  clusterHits.front()->PeakTime(), // start_tick
216  clusterHits.front()->SigmaPeakTime(), // sigma_start_tick
217  float(ew), // end_wire
218  0., // sigma_end_wire,
219  clusterHits.back()->PeakTime(), // end_tick
220  clusterHits.back()->SigmaPeakTime(), // sigma_end_tick
221  ccol->size(), // ID
222  clusterHits.front()->View(), // view
223  wireID.planeID(), // plane
224  recob::Cluster::Sentry // sentry
225  );
226 
227  ccol->emplace_back(cluster.move());
228 
229  // associate the hits to this cluster
230  util::CreateAssn(*this, evt, *ccol, clusterHits, *assn);
231 
232  clusterHits.clear();
233 
234  }//end if clusterHits has at least one hit
235 
236  }//end loop over fclusters
237 
238  allhits.clear();
239  } // end loop over map
240 
241  mf::LogVerbatim("Summary") << std::setfill('-') << std::setw(175) << "-" << std::setfill(' ');
242  mf::LogVerbatim("Summary") << "fuzzyCluster Summary:";
243  for(size_t i = 0; i<ccol->size(); ++i) mf::LogVerbatim("Summary") << ccol->at(i) ;
244 
245  evt.put(std::move(ccol));
246  evt.put(std::move(assn));
247 
248  return;
249  } // end produce
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
PlaneID const & planeID() const
Definition: geo_types.h:355
void run_fuzzy_cluster(const std::vector< art::Ptr< recob::Hit > > &allhits)
WireID_t Wire
Index of the wire within its plane.
Definition: geo_types.h:313
SigType_t SignalType(geo::PlaneID const &pid) const
Returns the type of signal on the channels of specified TPC plane.
Cluster finding and building.
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
void InitFuzzy(std::vector< art::Ptr< recob::Hit > > &allhits, std::set< uint32_t > badChannels)
fuzzyClusterAlg ffuzzyCluster
object that implements the fuzzy cluster algorithm
base_engine_t & getEngine() const
Signal from induction planes.
Definition: geo_types.h:92
enum geo::_plane_sigtype SigType_t
Enumerate the possible plane projections.
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< std::vector< double > > fps
the collection of points we are working on
Float_t sw
Definition: plot.C:23
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
std::vector< unsigned int > fpointId_to_clusterId
mapping point_id -> clusterId
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
std::vector< std::vector< unsigned int > > fclusters
collection of something
Signal from collection planes.
Definition: geo_types.h:93
void cluster::fuzzyCluster::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 102 of file fuzzyCluster_module.cc.

References ffuzzyCluster, fhitsModuleLabel, fHoughSeed, fhicl::ParameterSet::get(), and cluster::fuzzyClusterAlg::reconfigure().

Referenced by fuzzyCluster().

103  {
104  fhitsModuleLabel = p.get< std::string >("HitsModuleLabel");
105  fHoughSeed = p.get< unsigned int >("HoughSeed");
106  ffuzzyCluster.reconfigure(p.get< fhicl::ParameterSet >("fuzzyClusterAlg"));
107  }
fuzzyClusterAlg ffuzzyCluster
object that implements the fuzzy cluster algorithm
void reconfigure(fhicl::ParameterSet const &p)
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

fuzzyClusterAlg cluster::fuzzyCluster::ffuzzyCluster
private

object that implements the fuzzy cluster algorithm

Definition at line 73 of file fuzzyCluster_module.cc.

Referenced by produce(), and reconfigure().

std::string cluster::fuzzyCluster::fhitsModuleLabel
private

Definition at line 70 of file fuzzyCluster_module.cc.

Referenced by produce(), and reconfigure().

TH1F* cluster::fuzzyCluster::fhitwidth
private

Definition at line 66 of file fuzzyCluster_module.cc.

Referenced by beginJob(), and produce().

TH1F* cluster::fuzzyCluster::fhitwidth_coll_test
private

Definition at line 68 of file fuzzyCluster_module.cc.

Referenced by beginJob(), and produce().

TH1F* cluster::fuzzyCluster::fhitwidth_ind_test
private

Definition at line 67 of file fuzzyCluster_module.cc.

Referenced by beginJob(), and produce().

unsigned int cluster::fuzzyCluster::fHoughSeed
private

Definition at line 71 of file fuzzyCluster_module.cc.

Referenced by produce(), and reconfigure().


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