LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar_pandora::PFParticleTrackAna Class Reference

PFParticleTrackAna class. More...

Inheritance diagram for lar_pandora::PFParticleTrackAna:
art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Types

using ModuleType = EDAnalyzer
 

Public Member Functions

 PFParticleTrackAna (fhicl::ParameterSet const &pset)
 Constructor. More...
 
virtual ~PFParticleTrackAna ()
 Destructor. More...
 
void beginJob ()
 
void endJob ()
 
void analyze (const art::Event &evt)
 
void reconfigure (fhicl::ParameterSet const &pset)
 
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 Attributes

TTree * m_pCaloTree
 
int m_run
 
int m_event
 
int m_index
 
int m_ntracks
 
int m_trkid
 
int m_plane
 
double m_length
 
double m_dEdx
 
double m_dNdx
 
double m_dQdx
 
double m_residualRange
 
double m_x
 
double m_y
 
double m_z
 
double m_px
 
double m_py
 
double m_pz
 
bool m_useModBox
 
bool m_isCheated
 
std::string m_trackModuleLabel
 

Detailed Description

PFParticleTrackAna class.

Definition at line 21 of file PFParticleTrackAna_module.cc.

Member Typedef Documentation

Definition at line 22 of file EDAnalyzer.h.

Constructor & Destructor Documentation

lar_pandora::PFParticleTrackAna::PFParticleTrackAna ( fhicl::ParameterSet const &  pset)

Constructor.

Parameters
pset

Definition at line 97 of file PFParticleTrackAna_module.cc.

References reconfigure().

97  : art::EDAnalyzer(pset)
98  {
99  this->reconfigure(pset);
100  }
void reconfigure(fhicl::ParameterSet const &pset)
lar_pandora::PFParticleTrackAna::~PFParticleTrackAna ( )
virtual

Destructor.

Definition at line 104 of file PFParticleTrackAna_module.cc.

104 {}

Member Function Documentation

void lar_pandora::PFParticleTrackAna::analyze ( const art::Event evt)

Definition at line 148 of file PFParticleTrackAna_module.cc.

References lar_pandora::LArPandoraHelper::CollectTracks(), dir, recob::Track::DirectionAtPoint(), art::EventID::event(), art::Event::id(), recob::Track::ID(), recob::Track::Length(), recob::Track::LocationAtPoint(), m_dEdx, m_dNdx, m_dQdx, m_event, m_index, m_length, m_ntracks, m_pCaloTree, m_plane, m_px, m_py, m_pz, m_residualRange, m_run, m_trackModuleLabel, m_trkid, m_x, m_y, m_z, recob::Track::NumberTrajectoryPoints(), art::Event::run(), and track.

149  {
150  std::cout << " *** PFParticleTrackAna::analyze(...) *** " << std::endl;
151 
152  m_run = evt.run();
153  m_event = evt.id().event();
154  m_index = 0;
155 
156  m_ntracks = 0;
157  m_trkid = 0;
158  m_plane = 0;
159  m_length = 0.0;
160  m_dEdx = 0.0;
161  m_dNdx = 0.0;
162  m_dQdx = 0.0;
163  m_residualRange = 0.0;
164 
165  m_x = 0.0;
166  m_y = 0.0;
167  m_z = 0.0;
168  m_px = 0.0;
169  m_py = 0.0;
170  m_pz = 0.0;
171 
172  std::cout << " Run: " << m_run << std::endl;
173  std::cout << " Event: " << m_event << std::endl;
174 
175  TrackVector trackVector;
176  TracksToHits tracksToHits;
177  LArPandoraHelper::CollectTracks(evt, m_trackModuleLabel, trackVector, tracksToHits);
178 
179  std::cout << " Tracks: " << trackVector.size() << std::endl;
180 
181  // art::ServiceHandle<geo::Geometry const> theGeometry;
182  // auto const* theDetector = lar::providerFrom<detinfo::DetectorPropertiesService>();
183 
186 
187  // const double adc2eU(5.1e-3);
188  // const double adc2eV(5.2e-3);
189  // const double adc2eW(5.4e-3);
190  // const double adc2eCheat(theDetector->ElectronsToADC());
191 
192  // const double tau(theDetector->ElectronLifetime());
193 
194  m_ntracks = trackVector.size();
195 
196  for (TrackVector::const_iterator iter = trackVector.begin(), iterEnd = trackVector.end();
197  iter != iterEnd;
198  ++iter) {
199  const art::Ptr<recob::Track> track = *iter;
200 
201  m_trkid = track->ID();
202  m_length = track->Length();
203 
204  m_plane = 0;
205  m_dEdx = 0.0;
206  m_dNdx = 0.0;
207  m_dQdx = 0.0;
208  m_residualRange = 0.0;
209 
210  m_x = 0.0;
211  m_y = 0.0;
212  m_z = 0.0;
213  m_px = 0.0;
214  m_py = 0.0;
215  m_pz = 0.0;
216 
217  for (unsigned int p = 0; p < track->NumberTrajectoryPoints(); ++p) {
218  auto pos = track->LocationAtPoint(p);
219  auto dir = track->DirectionAtPoint(p);
220 
221  m_residualRange = track->Length(p);
222 
223  m_x = pos.x();
224  m_y = pos.y();
225  m_z = pos.z();
226  m_px = dir.x();
227  m_py = dir.y();
228  m_pz = dir.z();
229 
230  /*************************************************************/
231  /* WARNING */
232  /*************************************************************/
233  /* The dQdx information in recob::Track has been deprecated */
234  /* since 2016 and in 11/2018 the recob::Track interface was */
235  /* changed and DQdxAtPoint and NumberdQdx were removed. */
236  /* Therefore the code below is now commented out */
237  /* (note that it was most likely not functional anyways). */
238  /* For any issue please contact: larsoft-team@fnal.gov */
239  /*************************************************************/
240  /*
241  const double dQdxU(track->DQdxAtPoint(p, geo::kU)); // plane 0
242  const double dQdxV(track->DQdxAtPoint(p, geo::kV)); // plane 1
243  const double dQdxW(track->DQdxAtPoint(p, geo::kW)); // plane 2
244 
245  m_plane = ((dQdxU > 0.0) ? geo::kU : (dQdxV > 0.0) ? geo::kV : geo::kW);
246 
247  const double adc2e(m_isCheated ? adc2eCheat : (geo::kU == m_plane) ? adc2eU : (geo::kV == m_plane) ? adc2eV : adc2eW);
248 
249  m_dQdx = ((geo::kU == m_plane) ? dQdxU : (geo::kV == m_plane) ? dQdxV : dQdxW);
250 
251  // TODO: Need to include T0 information (currently assume T0 = 0)
252 
253  m_dNdx = ((m_dQdx / adc2e) * exp((m_x / theDetector->GetXTicksCoefficient()) * theDetector->SamplingRate() * 1.e-3 / tau));
254 
255  m_dEdx = (m_useModBox ? theDetector->ModBoxCorrection(m_dNdx) : theDetector->BirksCorrection(m_dNdx));
256  */
257  /*************************************************************/
258 
259  m_pCaloTree->Fill();
260  ++m_index;
261  }
262  }
263  }
Point_t const & LocationAtPoint(size_t i) const
Access to track position at different points.
Definition: Track.h:160
size_t NumberTrajectoryPoints() const
Various functions related to the presence and the number of (valid) points.
Definition: Track.h:136
intermediate_table::const_iterator const_iterator
double Length(size_t p=0) const
Access to various track properties.
Definition: Track.h:207
std::vector< art::Ptr< recob::Track > > TrackVector
std::map< art::Ptr< recob::Track >, HitVector > TracksToHits
static void CollectTracks(const art::Event &evt, const std::string &label, TrackVector &trackVector, PFParticlesToTracks &particlesToTracks)
Collect the reconstructed PFParticles and associated Tracks from the ART event record.
int ID() const
Definition: Track.h:244
TDirectory * dir
Definition: macro.C:5
EventNumber_t event() const
Definition: EventID.h:116
Vector_t DirectionAtPoint(size_t i) const
Access to track direction at different points.
Definition: Track.h:168
RunNumber_t run() const
Definition: Event.cc:29
Float_t track
Definition: plot.C:35
EventID id() const
Definition: Event.cc:23
void lar_pandora::PFParticleTrackAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 117 of file PFParticleTrackAna_module.cc.

References m_dEdx, m_dNdx, m_dQdx, m_event, m_index, m_length, m_ntracks, m_pCaloTree, m_plane, m_px, m_py, m_pz, m_residualRange, m_run, m_trkid, m_x, m_y, and m_z.

118  {
119  //
121 
122  m_pCaloTree = tfs->make<TTree>("calorimetry", "LAr Track Calo Tree");
123  m_pCaloTree->Branch("run", &m_run, "run/I");
124  m_pCaloTree->Branch("event", &m_event, "event/I");
125  m_pCaloTree->Branch("index", &m_index, "index/I");
126  m_pCaloTree->Branch("ntracks", &m_ntracks, "ntracks/I");
127  m_pCaloTree->Branch("trkid", &m_trkid, "trkid/I");
128  m_pCaloTree->Branch("plane", &m_plane, "plane/I");
129  m_pCaloTree->Branch("length", &m_length, "length/D");
130  m_pCaloTree->Branch("dEdx", &m_dEdx, "dEdx/D");
131  m_pCaloTree->Branch("dNdx", &m_dNdx, "dNdx/D");
132  m_pCaloTree->Branch("dQdx", &m_dQdx, "dQdx/D");
133  m_pCaloTree->Branch("residualRange", &m_residualRange, "residualRange/D");
134  m_pCaloTree->Branch("x", &m_x, "x/D");
135  m_pCaloTree->Branch("y", &m_y, "y/D");
136  m_pCaloTree->Branch("z", &m_z, "z/D");
137  m_pCaloTree->Branch("px", &m_px, "px/D");
138  m_pCaloTree->Branch("py", &m_py, "py/D");
139  m_pCaloTree->Branch("pz", &m_pz, "pz/D");
140  }
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")
void lar_pandora::PFParticleTrackAna::endJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 144 of file PFParticleTrackAna_module.cc.

144 {}
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 lar_pandora::PFParticleTrackAna::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 108 of file PFParticleTrackAna_module.cc.

References fhicl::ParameterSet::get(), m_isCheated, m_trackModuleLabel, and m_useModBox.

Referenced by PFParticleTrackAna().

109  {
110  m_useModBox = pset.get<bool>("UeModBox", true);
111  m_isCheated = pset.get<bool>("IsCheated", false);
112  m_trackModuleLabel = pset.get<std::string>("TrackModule", "pandora");
113  }
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

double lar_pandora::PFParticleTrackAna::m_dEdx
private

Definition at line 51 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_dNdx
private

Definition at line 52 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_dQdx
private

Definition at line 53 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_event
private

Definition at line 44 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_index
private

Definition at line 45 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

bool lar_pandora::PFParticleTrackAna::m_isCheated
private

Definition at line 64 of file PFParticleTrackAna_module.cc.

Referenced by reconfigure().

double lar_pandora::PFParticleTrackAna::m_length
private

Definition at line 50 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_ntracks
private

Definition at line 46 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

TTree* lar_pandora::PFParticleTrackAna::m_pCaloTree
private

Definition at line 41 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_plane
private

Definition at line 48 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_px
private

Definition at line 59 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_py
private

Definition at line 60 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_pz
private

Definition at line 61 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_residualRange
private

Definition at line 54 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_run
private

Definition at line 43 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

std::string lar_pandora::PFParticleTrackAna::m_trackModuleLabel
private

Definition at line 66 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and reconfigure().

int lar_pandora::PFParticleTrackAna::m_trkid
private

Definition at line 47 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

bool lar_pandora::PFParticleTrackAna::m_useModBox
private

Definition at line 63 of file PFParticleTrackAna_module.cc.

Referenced by reconfigure().

double lar_pandora::PFParticleTrackAna::m_x
private

Definition at line 56 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_y
private

Definition at line 57 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_z
private

Definition at line 58 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().


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