LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
cluster::HoughLineFinderAna Class Reference
Inheritance diagram for cluster::HoughLineFinderAna:
art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Types

using ModuleType = EDAnalyzer
 

Public Member Functions

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

Protected Member Functions

std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResults > getTriggerResults (Event const &e) const
 
ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Member Functions

void analyze (const art::Event &)
 
void beginJob ()
 

Private Attributes

std::string fHoughModuleLabel
 
std::string fDigitModuleLabel
 
std::string fHitsModuleLabel
 
std::string fDBScanModuleLabel
 
TTree * ftree
 
int fm_run
 
unsigned long int fm_run_timestamp
 
int fm_event
 
int fm_plane
 
int fm_dbsize
 
int fm_clusterid
 
int fm_wirespan
 
int fm_sizeClusterZ
 
int fm_sizeHitZ
 
float fm_clusterslope
 
float fm_clusterintercept
 
int * fm_wireZ
 
int * fm_hitidZ
 
float * fm_mipZ
 
float * fm_drifttimeZ
 
float * fm_widthZ
 
float * fm_upadcZ
 

Detailed Description

Definition at line 39 of file HoughLineFinderAna_module.cc.

Member Typedef Documentation

Definition at line 22 of file EDAnalyzer.h.

Constructor & Destructor Documentation

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

Definition at line 79 of file HoughLineFinderAna_module.cc.

80  : EDAnalyzer(pset)
81  , fHoughModuleLabel(pset.get<std::string>("HoughModuleLabel"))
82  , fDigitModuleLabel(pset.get<std::string>("DigitModuleLabel"))
83  , fHitsModuleLabel(pset.get<std::string>("HitsModuleLabel"))
84  , fDBScanModuleLabel(pset.get<std::string>("DBScanModuleLabel"))
85  , fm_run(0)
86  , fm_event(0)
87  , fm_plane(0)
88  , fm_dbsize(0)
89  , fm_clusterid(0)
90  , fm_wirespan(0)
91  , fm_sizeClusterZ(10000)
92  , fm_sizeHitZ(10000)
93  , fm_clusterslope(0)
95  {}
EDAnalyzer(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.cc:6
cluster::HoughLineFinderAna::~HoughLineFinderAna ( )

Member Function Documentation

void cluster::HoughLineFinderAna::analyze ( const art::Event evt)
private

Definition at line 139 of file HoughLineFinderAna_module.cc.

References DEFINE_ART_MODULE, art::EventID::event(), fDBScanModuleLabel, fHitsModuleLabel, fHoughModuleLabel, fm_clusterid, fm_clusterintercept, fm_clusterslope, fm_dbsize, fm_drifttimeZ, fm_event, fm_hitidZ, fm_mipZ, fm_plane, fm_run, fm_run_timestamp, fm_sizeClusterZ, fm_sizeHitZ, fm_upadcZ, fm_widthZ, fm_wirespan, fm_wireZ, ftree, art::ProductRetriever::getByLabel(), art::Event::id(), MF_LOG_VERBATIM, art::PtrVector< T >::push_back(), art::EventID::run(), art::PtrVector< T >::size(), art::Event::time(), art::Timestamp::value(), and geo::GeometryCore::Views().

140  {
141 
143  evt.getByLabel(fHoughModuleLabel, hlfListHandle);
145  evt.getByLabel(fHitsModuleLabel, hitListHandle);
146  art::Handle<std::vector<recob::Cluster>> dbscanListHandle;
147  evt.getByLabel(fDBScanModuleLabel, dbscanListHandle);
148 
149  art::FindManyP<recob::Hit> fmh(dbscanListHandle, evt, fDBScanModuleLabel);
150  art::FindManyP<recob::Hit> fmhhl(hlfListHandle, evt, fHoughModuleLabel);
151 
154  // art::PtrVector<recob::Hit> hits;// unused, as yet. EC, 5-Oct-2010.
155 
156  for (size_t ii = 0; ii < hlfListHandle->size(); ++ii) {
157  art::Ptr<recob::Cluster> cluster(hlfListHandle, ii);
158  clusters.push_back(cluster);
159  }
160 
161  for (size_t ii = 0; ii < dbscanListHandle->size(); ++ii) {
162  art::Ptr<recob::Cluster> dbcluster(dbscanListHandle, ii);
163  dbclusters.push_back(dbcluster);
164  }
165 
166  MF_LOG_VERBATIM("HoughLineFinderAna") << "run : " << evt.id().run();
167  //std::cout << "subrun : " << evt.subRun() << std::endl;
168  MF_LOG_VERBATIM("HoughLineFinderAna") << "event : " << evt.id().event();
169  fm_run = evt.id().run();
170  fm_event = evt.id().event();
171  fm_run_timestamp = evt.time().value(); // won't cast, EC, 7-Oct-2010.
172  unsigned int firstwire = 0;
173  unsigned int lastwire = 0;
174  fm_sizeClusterZ = 0;
175  fm_sizeHitZ = 0;
176  fm_dbsize = 0;
178 
179  for (auto view : geo->Views()) {
180 
181  fm_dbsize = 0;
182  fm_sizeClusterZ = clusters.size();
183 
184  for (size_t j = 0; j < dbclusters.size(); ++j) {
185  if (dbclusters[j]->View() == view) {
186  std::vector<art::Ptr<recob::Hit>> _dbhits = fmh.at(j);
187  fm_dbsize += _dbhits.size();
188  if (_dbhits.size() > 0) fm_plane = _dbhits.at(0)->WireID().Plane;
189  }
190  }
191 
192  for (size_t j = 0; j < clusters.size(); ++j) {
193  if (clusters[j]->View() == view) {
194  fm_clusterid = clusters[j]->ID();
195  std::vector<art::Ptr<recob::Hit>> _hits = fmhhl.at(j);
196  fm_clusterslope = (double)std::tan(clusters[j]->StartAngle());
197  fm_clusterintercept = (double)clusters[j]->StartTick();
198  if (_hits.size() != 0) {
199  fm_plane = _hits.at(0)->WireID().Plane;
200  firstwire = _hits[0]->WireID().Wire;
201  lastwire = _hits[_hits.size() - 1]->WireID().Wire;
202  fm_wirespan = lastwire - firstwire;
203  fm_sizeHitZ = _hits.size();
204 
205  for (unsigned int i = 0; i < _hits.size(); ++i) {
206 
207  fm_hitidZ[i] = i;
208  fm_wireZ[i] = _hits[i]->WireID().Wire;
209  fm_mipZ[i] = (double)_hits[i]->Integral();
210  fm_drifttimeZ[i] = (double)_hits[i]->PeakTime();
211  fm_widthZ[i] = (double)(2. * _hits[i]->RMS());
212  fm_upadcZ[i] = (double)_hits[i]->Integral();
213  }
214 
215  ftree->Fill();
216  }
217  } //end if in the correct view
218  } // end loop over clusters
219  } // end loop over views
220  }
Cluster finding and building.
constexpr TimeValue_t value() const
Definition: Timestamp.h:23
RunNumber_t run() const
Definition: EventID.h:98
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:435
reference at(size_type n)
Definition: PtrVector.h:359
size_type size() const
Definition: PtrVector.h:302
bool getByLabel(std::string const &label, std::string const &instance, Handle< PROD > &result) const
#define MF_LOG_VERBATIM(category)
Timestamp time() const
Definition: Event.cc:47
std::set< View_t > const & Views() const
Returns a list of possible views in the detector.
EventNumber_t event() const
Definition: EventID.h:116
Namespace collecting geometry-related classes utilities.
EventID id() const
Definition: Event.cc:23
void cluster::HoughLineFinderAna::beginJob ( )
privatevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 109 of file HoughLineFinderAna_module.cc.

References fm_clusterid, fm_clusterintercept, fm_clusterslope, fm_dbsize, fm_drifttimeZ, fm_event, fm_hitidZ, fm_mipZ, fm_plane, fm_run, fm_run_timestamp, fm_sizeClusterZ, fm_sizeHitZ, fm_upadcZ, fm_widthZ, fm_wirespan, fm_wireZ, and ftree.

110  {
111 
112  // get access to the TFile service
114  ftree = tfs->make<TTree>("HoughTree", "HoughTree");
115  fm_hitidZ = new int[fm_sizeHitZ];
116  fm_mipZ = new float[fm_sizeHitZ];
117  fm_drifttimeZ = new float[fm_sizeHitZ];
118  fm_widthZ = new float[fm_sizeHitZ];
119  fm_upadcZ = new float[fm_sizeHitZ];
120  fm_wireZ = new int[fm_sizeHitZ];
121  ftree->Branch("run", &fm_run, "run/I");
122  ftree->Branch("run_timestamp", &fm_run_timestamp, "run_timestamp/l"); //l is for ULong64_t
123  ftree->Branch("event", &fm_event, "event/I");
124  ftree->Branch("plane", &fm_plane, "plane/I");
125  ftree->Branch("dbsize", &fm_dbsize, "dbsize/I");
126  ftree->Branch("clusterid", &fm_clusterid, "clusterid/I");
127  ftree->Branch("clusterslope", &fm_clusterslope, "clusterslope/F");
128  ftree->Branch("clusterintercept", &fm_clusterintercept, "clusterintecept/F");
129  ftree->Branch("wirespan", &fm_wirespan, "wirespan/I");
130  ftree->Branch("numberHits", &fm_sizeHitZ, "numberHits/I");
131  ftree->Branch("numberClusters", &fm_sizeClusterZ, "numberClusters/I");
132  ftree->Branch("hitidZ", fm_hitidZ, "hitidZ[numberHits]/I");
133  ftree->Branch("wireZ", fm_wireZ, "wireZ[numberHits]/I");
134  ftree->Branch("mipZ", fm_mipZ, "mipZ[numberHits]/F");
135  ftree->Branch("drifttimeZ", fm_drifttimeZ, "drifttitmeZ[numberHits]/F");
136  ftree->Branch("widthZ", fm_widthZ, "widthZ[numberHits]/F");
137  }
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

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

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

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

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

Definition at line 75 of file ModuleBase.h.

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

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

Definition at line 68 of file ModuleBase.h.

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

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

Definition at line 25 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

26  {
27  setupQueues(resources);
28  ProcessingFrame const frame{ScheduleID{}};
29  beginJobWithFrame(frame);
30  }
virtual void beginJobWithFrame(ProcessingFrame const &)=0
virtual void setupQueues(SharedResources const &)=0
bool art::detail::Analyzer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 68 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

69  {
70  ProcessingFrame const frame{mc.scheduleID()};
71  beginRunWithFrame(std::as_const(rp).makeRun(mc), frame);
72  return true;
73  }
virtual void beginRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 84 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

85  {
86  ProcessingFrame const frame{mc.scheduleID()};
87  beginSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
88  return true;
89  }
virtual void beginSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doEndJob ( )
inherited

Definition at line 33 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

34  {
35  ProcessingFrame const frame{ScheduleID{}};
36  endJobWithFrame(frame);
37  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 76 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

77  {
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(std::as_const(rp).makeRun(mc), frame);
80  return true;
81  }
virtual void endRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 92 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

93  {
94  ProcessingFrame const frame{mc.scheduleID()};
95  endSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
96  return true;
97  }
virtual void endSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 100 of file Analyzer.cc.

References e, and art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

105  {
106  auto const e = std::as_const(ep).makeEvent(mc);
107  if (wantEvent(mc.scheduleID(), e)) {
108  ++counts_run;
109  ProcessingFrame const frame{mc.scheduleID()};
110  analyzeWithFrame(e, frame);
111  ++counts_passed;
112  }
113  return true;
114  }
bool wantEvent(ScheduleID id, Event const &e) const
Definition: Observer.cc:63
Float_t e
Definition: plot.C:35
virtual void analyzeWithFrame(Event const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 47 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

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

Definition at line 61 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

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

Definition at line 40 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

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

Definition at line 54 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

55  {
56  ProcessingFrame const frame{ScheduleID{}};
58  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

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

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
Handle< TriggerResults > art::Observer::getTriggerResults ( Event const &  e) const
protectedinherited

Definition at line 75 of file Observer.cc.

References art::ProductRetriever::get(), and art::Observer::selectors_.

Referenced by art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

76  {
77  if (selectors_) {
78  return selectors_->getOneTriggerResults(e);
79  }
80 
81  // The following applies for cases where no SelectEvents entries
82  // exist.
83  Handle<TriggerResults> h;
84  if (e.get(empty_process_name, h)) {
85  return h;
86  }
87  return Handle<TriggerResults>{};
88  }
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

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

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

Definition at line 82 of file ModuleBase.h.

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

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

Definition at line 96 of file ModuleBase.h.

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

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

Definition at line 89 of file ModuleBase.h.

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

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

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

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

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

Definition at line 57 of file Observer.cc.

References art::Observer::process_name_.

Referenced by art::FileDumperOutput::printPrincipal().

58  {
59  return process_name_;
60  }
std::string process_name_
Definition: Observer.h:76
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

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

Definition at line 49 of file ModuleBase.cc.

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

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

Definition at line 31 of file Observer.h.

References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().

32  {
33  return wantAllEvents_;
34  }
bool wantAllEvents_
Definition: Observer.h:75
bool art::Observer::wantEvent ( ScheduleID  id,
Event const &  e 
) const
protectedinherited

Definition at line 63 of file Observer.cc.

References art::Observer::rejectors_, art::Observer::selectors_, and art::Observer::wantAllEvents_.

Referenced by art::OutputModule::doEvent(), art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

64  {
65  if (wantAllEvents_) {
66  return true;
67  }
68  bool const select_event = selectors_ ? selectors_->matchEvent(id, e) : true;
69  bool const reject_event =
70  rejectors_ ? rejectors_->matchEvent(id, e) : false;
71  return select_event and not reject_event;
72  }
bool wantAllEvents_
Definition: Observer.h:75
std::optional< detail::ProcessAndEventSelectors > rejectors_
Definition: Observer.h:80
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79

Member Data Documentation

std::string cluster::HoughLineFinderAna::fDBScanModuleLabel
private

Definition at line 52 of file HoughLineFinderAna_module.cc.

Referenced by analyze().

std::string cluster::HoughLineFinderAna::fDigitModuleLabel
private

Definition at line 50 of file HoughLineFinderAna_module.cc.

std::string cluster::HoughLineFinderAna::fHitsModuleLabel
private

Definition at line 51 of file HoughLineFinderAna_module.cc.

Referenced by analyze().

std::string cluster::HoughLineFinderAna::fHoughModuleLabel
private

Definition at line 49 of file HoughLineFinderAna_module.cc.

Referenced by analyze().

int cluster::HoughLineFinderAna::fm_clusterid
private

Definition at line 59 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

float cluster::HoughLineFinderAna::fm_clusterintercept
private

Definition at line 64 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

float cluster::HoughLineFinderAna::fm_clusterslope
private

Definition at line 63 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int cluster::HoughLineFinderAna::fm_dbsize
private

Definition at line 58 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

float* cluster::HoughLineFinderAna::fm_drifttimeZ
private

Definition at line 68 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

int cluster::HoughLineFinderAna::fm_event
private

Definition at line 56 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int* cluster::HoughLineFinderAna::fm_hitidZ
private

Definition at line 66 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

float* cluster::HoughLineFinderAna::fm_mipZ
private

Definition at line 67 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

int cluster::HoughLineFinderAna::fm_plane
private

Definition at line 57 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int cluster::HoughLineFinderAna::fm_run
private

Definition at line 54 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

unsigned long int cluster::HoughLineFinderAna::fm_run_timestamp
private

Definition at line 55 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int cluster::HoughLineFinderAna::fm_sizeClusterZ
private

Definition at line 61 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int cluster::HoughLineFinderAna::fm_sizeHitZ
private

Definition at line 62 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

float* cluster::HoughLineFinderAna::fm_upadcZ
private

Definition at line 70 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

float* cluster::HoughLineFinderAna::fm_widthZ
private

Definition at line 69 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

int cluster::HoughLineFinderAna::fm_wirespan
private

Definition at line 60 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().

int* cluster::HoughLineFinderAna::fm_wireZ
private

Definition at line 65 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), beginJob(), and ~HoughLineFinderAna().

TTree* cluster::HoughLineFinderAna::ftree
private

Definition at line 53 of file HoughLineFinderAna_module.cc.

Referenced by analyze(), and beginJob().


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