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

 SimpleLineCluster (fhicl::ParameterSet const &p)
 
 SimpleLineCluster (SimpleLineCluster const &)=delete
 
 SimpleLineCluster (SimpleLineCluster &&)=delete
 
SimpleLineClusteroperator= (SimpleLineCluster const &)=delete
 
SimpleLineClusteroperator= (SimpleLineCluster &&)=delete
 
void produce (art::Event &e) override
 
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

std::unique_ptr< ClusterCrawlerAlgfCCAlg
 
art::InputTag fHitFinderLabel
 label of module producing input hits More...
 
art::InputTag fPFParticleLabel
 label of module producing input pfparticles More...
 

Detailed Description

Definition at line 36 of file SimpleLineCluster_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::SimpleLineCluster::SimpleLineCluster ( fhicl::ParameterSet const &  p)
explicit

Definition at line 61 of file SimpleLineCluster_module.cc.

References recob::HitAndAssociationsWriterBase::declare_products(), fCCAlg, and fhicl::ParameterSet::get().

62  : fHitFinderLabel(p.get<art::InputTag>("HitFinderModuleLabel"))
63  , fPFParticleLabel(p.get<art::InputTag>("PFParticleModuleLabel"))
64 {
65  // this trick avoids double configuration on construction
66  if (fCCAlg)
67  fCCAlg->reconfigure(p.get< fhicl::ParameterSet >("ClusterCrawlerAlg"));
68  else {
69  fCCAlg.reset(new ClusterCrawlerAlg
70  (p.get< fhicl::ParameterSet >("ClusterCrawlerAlg")));
71  }
72 
74  produces< std::vector<recob::Cluster> >();
75  produces< art::Assns<recob::Cluster, recob::Hit> >();
76 }
art::InputTag fPFParticleLabel
label of module producing input pfparticles
static void declare_products(ModuleType &producer, std::string instance_name="", bool doWireAssns=true, bool doRawDigitAssns=true)
Declares the hit products we are going to fill.
Definition: HitCreator.h:1117
std::unique_ptr< ClusterCrawlerAlg > fCCAlg
art::InputTag fHitFinderLabel
label of module producing input hits
cluster::SimpleLineCluster::SimpleLineCluster ( SimpleLineCluster const &  )
delete
cluster::SimpleLineCluster::SimpleLineCluster ( SimpleLineCluster &&  )
delete

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 }
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  }
SimpleLineCluster& cluster::SimpleLineCluster::operator= ( SimpleLineCluster const &  )
delete
SimpleLineCluster& cluster::SimpleLineCluster::operator= ( SimpleLineCluster &&  )
delete
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::SimpleLineCluster::produce ( art::Event e)
overridevirtual

Implements art::EDProducer.

Definition at line 78 of file SimpleLineCluster_module.cc.

References cluster::ClusterCrawlerAlg::ClusterStore::BeginAng, cluster::ClusterCrawlerAlg::ClusterStore::BeginChg, cluster::ClusterCrawlerAlg::ClusterStore::BeginTim, cluster::ClusterCrawlerAlg::ClusterStore::BeginWir, util::CreateAssn(), cluster::ClusterCrawlerAlg::ClusterStore::CTP, cluster::ClusterCrawlerAlg::DecodeCTP(), DEFINE_ART_MODULE, cluster::ClusterCrawlerAlg::ClusterStore::EndAng, cluster::ClusterCrawlerAlg::ClusterStore::EndChg, cluster::ClusterCrawlerAlg::ClusterStore::EndTim, cluster::ClusterCrawlerAlg::ClusterStore::EndWir, fCCAlg, fHitFinderLabel, art::fill_ptr_vector(), fPFParticleLabel, art::DataViewImpl::getValidHandle(), hits(), cluster::ClusterCrawlerAlg::ClusterStore::ID, geo::vect::indices(), recob::Hit::Integral(), art::errors::ProductRegistrationFailure, art::Event::put(), recob::Cluster::Sentry, recob::Hit::SummedADC(), cluster::ClusterCrawlerAlg::ClusterStore::tclhits, and recob::HitRefinerAssociator::use_hits().

79 {
80  //Retrieve data products
81  auto hitsHandle = evt.getValidHandle< std::vector<recob::Hit> >(fHitFinderLabel);
82  auto clusHandle = evt.getValidHandle< std::vector<recob::Cluster> >(fPFParticleLabel);
83  auto pfpsHandle = evt.getValidHandle< std::vector<recob::PFParticle> >(fPFParticleLabel);
84 
85  // all hits in the collection
86  std::vector< art::Ptr<recob::Hit> > hits;
87  art::fill_ptr_vector(hits, hitsHandle);
88 
89  // all pfps in the collection
90  std::vector< art::Ptr<recob::PFParticle> > pfps;
91  art::fill_ptr_vector(pfps, pfpsHandle);
92 
94  art::FindManyP < recob::Hit > hitFromClu(clusHandle, evt, fPFParticleLabel);
95 
96  // also get the associated wires and raw digits;
97  // we assume they have been created by the same module as the hits
98  art::FindOneP<raw::RawDigit> channelHitRawDigits(hitsHandle, evt, fHitFinderLabel);
99  art::FindOneP<recob::Wire> channelHitWires (hitsHandle, evt, fHitFinderLabel);
100 
101  std::vector<recob::Hit> allHits;
102  std::vector<ClusterCrawlerAlg::ClusterStore> allClusters;
103  std::vector<unsigned int> clusterhitindex;
104 
105  for (size_t i = 0; i < pfps.size(); ++i){
106  std::vector<recob::Hit> pfphits;
107  auto& clus_in_pfp = cluFromPfp.at(i);
108  for (auto& clu : clus_in_pfp){
109  auto& hits_in_clu = hitFromClu.at(clu.key());
110  for (auto& hit : hits_in_clu) pfphits.push_back(*hit);
111  }
112  fCCAlg->RunCrawler(pfphits);
113 
114  //copy hits
115  size_t nhits = allHits.size();
116  for (auto & hit : fCCAlg->GetHits()){
117  allHits.push_back(hit);
118  }
119 
120  auto & Clusters = fCCAlg->GetClusters();
121  for(auto &clstr : Clusters){
122  allClusters.push_back(clstr);
123  clusterhitindex.push_back(nhits);
124  }
125 
126  fCCAlg->ClearResults();
127  }
128 
129 
130  std::vector<recob::Cluster> sccol;
131 
132  std::unique_ptr<art::Assns<recob::Cluster, recob::Hit> >
134 
135  // make the clusters and associations
136  float sumChg, sumADC;
137  unsigned int clsID = 0, nclhits;
138  for(unsigned int icl = 0; icl < allClusters.size(); ++icl) {
139  ClusterCrawlerAlg::ClusterStore const& clstr = allClusters[icl];
140  if(clstr.ID < 0) continue;
141  ++clsID;
142  sumChg = 0;
143  sumADC = 0;
144  geo::PlaneID planeID = ClusterCrawlerAlg::DecodeCTP(clstr.CTP);
145  //unsigned short plane = planeID.Plane;
146  nclhits = clstr.tclhits.size();
147  std::vector<unsigned int> clsHitIndices;
148  // correct the hit indices to refer to the valid hits that were just added
149  for(unsigned int itt = 0; itt < nclhits; ++itt) {
150  unsigned int iht = clstr.tclhits[itt];
151  recob::Hit const& hit = allHits[iht];
152  sumChg += hit.Integral();
153  sumADC += hit.SummedADC();
154  } // itt
155  // get the wire, plane from a hit
156  unsigned int iht = clstr.tclhits[0];
157 
158  geo::View_t view = allHits[iht].View();
159  sccol.emplace_back(
160  (float)clstr.BeginWir, // Start wire
161  0, // sigma start wire
162  clstr.BeginTim, // start tick
163  0, // sigma start tick
164  clstr.BeginChg, // start charge
165  clstr.BeginAng, // start angle
166  0, // start opening angle (0 for line-like clusters)
167  (float)clstr.EndWir, // end wire
168  0, // sigma end wire
169  clstr.EndTim, // end tick
170  0, // sigma end tick
171  clstr.EndChg, // end charge
172  clstr.EndAng, // end angle
173  0, // end opening angle (0 for line-like clusters)
174  sumChg, // integral
175  0, // sigma integral
176  sumADC, // summed ADC
177  0, // sigma summed ADC
178  nclhits, // n hits
179  0, // wires over hits
180  0, // width (0 for line-like clusters)
181  clsID, // ID
182  view, // view
183  planeID, // plane
184  recob::Cluster::Sentry // sentry
185  );
186  // make the cluster - hit association
187  std::vector<size_t> indices;
188  for (auto & ih : clstr.tclhits){
189  indices.push_back(ih+clusterhitindex[icl]);
190  }
191  if(!util::CreateAssn(
192  *this, evt, sccol, allHits, *hc_assn, indices)
193  )
194  {
196  <<"Failed to associate hit "<<iht<<" with cluster "<<icl;
197  } // exception
198  }
199 
200  // convert cluster vector to unique_ptrs
201  std::unique_ptr<std::vector<recob::Cluster> > ccol(new std::vector<recob::Cluster>(std::move(sccol)));
202 
203  std::unique_ptr<std::vector<recob::Hit>> FinalHits
204  (new std::vector<recob::Hit>(std::move(allHits)));
205 
207  channelHitWires.isValid(),
208  channelHitRawDigits.isValid());
209 
210  shcol.use_hits(std::move(FinalHits));
211 
212  // move the hit collection and the associations into the event:
213  shcol.put_into(evt);
214  evt.put(std::move(ccol));
215  evt.put(std::move(hc_assn));
216 
217 
218 }
art::InputTag fPFParticleLabel
label of module producing input pfparticles
enum geo::_plane_proj View_t
Enumerate the possible plane projections.
The data type to uniquely identify a Plane.
Definition: geo_types.h:250
float Integral() const
Integral under the calibrated signal waveform of the hit, in tick x ADC units.
Definition: Hit.h:225
static const SentryArgument_t Sentry
An instance of the sentry object.
Definition: Cluster.h:182
static geo::PlaneID DecodeCTP(CTP_t CTP)
std::unique_ptr< ClusterCrawlerAlg > fCCAlg
void hits()
Definition: readHits.C:15
void use_hits(std::unique_ptr< std::vector< recob::Hit >> &&srchits)
Uses the specified collection as data product.
Definition: HitCreator.cxx:431
constexpr std::array< std::size_t, geo::vect::dimension< Vector >)> indices()
Returns a sequence of indices valid for a vector of the specified type.
A class handling a collection of hits and its associations.
Definition: HitCreator.h:865
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.
Detector simulation of raw signals on wires.
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
art::InputTag fHitFinderLabel
label of module producing input hits
float SummedADC() const
The sum of calibrated ADC counts of the hit (0. by default)
Definition: Hit.h:224
2D representation of charge deposited in the TDC/wire plane
Definition: Hit.h:49
TCEvent evt
Definition: DataStructs.cxx:5
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:464
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::unique_ptr<ClusterCrawlerAlg> cluster::SimpleLineCluster::fCCAlg
private

Definition at line 53 of file SimpleLineCluster_module.cc.

Referenced by produce(), and SimpleLineCluster().

art::InputTag cluster::SimpleLineCluster::fHitFinderLabel
private

label of module producing input hits

Definition at line 55 of file SimpleLineCluster_module.cc.

Referenced by produce().

art::InputTag cluster::SimpleLineCluster::fPFParticleLabel
private

label of module producing input pfparticles

Definition at line 56 of file SimpleLineCluster_module.cc.

Referenced by produce().


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