LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
NuGraphInferenceSonicTriton Class Reference
Inheritance diagram for NuGraphInferenceSonicTriton:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = Modifier::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 NuGraphInferenceSonicTriton (fhicl::ParameterSet const &p)
 
 NuGraphInferenceSonicTriton (NuGraphInferenceSonicTriton const &)=delete
 
 NuGraphInferenceSonicTriton (NuGraphInferenceSonicTriton &&)=delete
 
NuGraphInferenceSonicTritonoperator= (NuGraphInferenceSonicTriton const &)=delete
 
NuGraphInferenceSonicTritonoperator= (NuGraphInferenceSonicTriton &&)=delete
 
void produce (art::Event &e) override
 
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)
 
void fillProductDescriptions ()
 
void registerProducts (ProductDescriptions &productsToRegister)
 
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

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

template<class T >
void setShapeAndToServer (lartriton::TritonData< triton::client::InferInput > &triton_input, vector< T > &vec, size_t batchSize)
 

Private Attributes

size_t minHits
 
bool debug
 
vector< std::string > planes
 
fhicl::ParameterSet tritonPset
 
std::unique_ptr< lartriton::TritonClienttriton_client
 
std::unique_ptr< LoaderToolBase_loaderTool
 
std::vector< std::unique_ptr< DecoderToolBase > > _decoderToolsVec
 

Detailed Description

Definition at line 44 of file NuGraphInferenceSonicTriton_module.cc.

Member Typedef Documentation

Definition at line 17 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::detail::Producer::Table = Modifier::Table<UserConfig, KeysToIgnore>
inherited

Definition at line 26 of file Producer.h.

Constructor & Destructor Documentation

NuGraphInferenceSonicTriton::NuGraphInferenceSonicTriton ( fhicl::ParameterSet const &  p)
explicit

Definition at line 80 of file NuGraphInferenceSonicTriton_module.cc.

References _decoderToolsVec, _loaderTool, debug, fhicl::ParameterSet::get(), minHits, planes, art::ProductRegistryHelper::producesCollector(), fhicl::ParameterSet::to_string(), triton_client, and tritonPset.

81  : EDProducer{p}
82  , minHits(p.get<size_t>("minHits"))
83  , debug(p.get<bool>("debug"))
84  , planes(p.get<vector<std::string>>("planes"))
85  , tritonPset(p.get<fhicl::ParameterSet>("TritonConfig"))
86 {
87 
88  // ... Create the Triton inference client
89  if (debug) std::cout << "TritonConfig: " << tritonPset.to_string() << std::endl;
90  triton_client = std::make_unique<lartriton::TritonClient>(tritonPset);
91 
92  // Loader Tool
93  _loaderTool = art::make_tool<LoaderToolBase>(p.get<fhicl::ParameterSet>("LoaderTool"));
94  _loaderTool->setDebugAndPlanes(debug, planes);
95 
96  // configure and construct Decoder Tools
97  auto const tool_psets = p.get<fhicl::ParameterSet>("DecoderTools");
98  for (auto const& tool_pset_labels : tool_psets.get_pset_names()) {
99  std::cout << "decoder lablel: " << tool_pset_labels << std::endl;
100  auto const tool_pset = tool_psets.get<fhicl::ParameterSet>(tool_pset_labels);
101  _decoderToolsVec.push_back(art::make_tool<DecoderToolBase>(tool_pset));
102  _decoderToolsVec.back()->setDebugAndPlanes(debug, planes);
103  _decoderToolsVec.back()->declareProducts(producesCollector());
104  }
105 }
std::unique_ptr< LoaderToolBase > _loaderTool
EDProducer(fhicl::ParameterSet const &pset)
Definition: EDProducer.cc:6
T get(std::string const &key) const
Definition: ParameterSet.h:314
std::vector< std::unique_ptr< DecoderToolBase > > _decoderToolsVec
ProducesCollector & producesCollector() noexcept
std::unique_ptr< lartriton::TritonClient > triton_client
std::string to_string() const
Definition: ParameterSet.h:196
NuGraphInferenceSonicTriton::NuGraphInferenceSonicTriton ( NuGraphInferenceSonicTriton const &  )
delete
NuGraphInferenceSonicTriton::NuGraphInferenceSonicTriton ( NuGraphInferenceSonicTriton &&  )
delete

Member Function Documentation

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::Producer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 22 of file Producer.cc.

References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().

23  {
24  setupQueues(resources);
25  ProcessingFrame const frame{ScheduleID{}};
26  beginJobWithFrame(frame);
27  }
virtual void setupQueues(SharedResources const &)=0
virtual void beginJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 65 of file Producer.cc.

References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().

66  {
67  auto r = rp.makeRun(mc, RangeSet::forRun(rp.runID()));
68  ProcessingFrame const frame{mc.scheduleID()};
69  beginRunWithFrame(r, frame);
70  r.commitProducts();
71  return true;
72  }
TRandom r
Definition: spectrum.C:23
virtual void beginRunWithFrame(Run &, ProcessingFrame const &)=0
static RangeSet forRun(RunID)
Definition: RangeSet.cc:51
bool art::detail::Producer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 85 of file Producer.cc.

References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().

86  {
87  auto sr = srp.makeSubRun(mc, RangeSet::forSubRun(srp.subRunID()));
88  ProcessingFrame const frame{mc.scheduleID()};
89  beginSubRunWithFrame(sr, frame);
90  sr.commitProducts();
91  return true;
92  }
virtual void beginSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
static RangeSet forSubRun(SubRunID)
Definition: RangeSet.cc:57
void art::detail::Producer::doEndJob ( )
inherited

Definition at line 30 of file Producer.cc.

References art::detail::Producer::endJobWithFrame().

31  {
32  ProcessingFrame const frame{ScheduleID{}};
33  endJobWithFrame(frame);
34  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 75 of file Producer.cc.

References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

76  {
77  auto r = rp.makeRun(mc, rp.seenRanges());
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(r, frame);
80  r.commitProducts();
81  return true;
82  }
TRandom r
Definition: spectrum.C:23
virtual void endRunWithFrame(Run &, ProcessingFrame const &)=0
bool art::detail::Producer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 95 of file Producer.cc.

References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

96  {
97  auto sr = srp.makeSubRun(mc, srp.seenRanges());
98  ProcessingFrame const frame{mc.scheduleID()};
99  endSubRunWithFrame(sr, frame);
100  sr.commitProducts();
101  return true;
102  }
virtual void endSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
bool art::detail::Producer::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 105 of file Producer.cc.

References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().

110  {
111  auto e = ep.makeEvent(mc);
112  ++counts_run;
113  ProcessingFrame const frame{mc.scheduleID()};
114  produceWithFrame(e, frame);
115  e.commitProducts(checkPutProducts_, &expectedProducts<InEvent>());
116  ++counts_passed;
117  return true;
118  }
bool const checkPutProducts_
Definition: Producer.h:70
Float_t e
Definition: plot.C:35
virtual void produceWithFrame(Event &, ProcessingFrame const &)=0
void art::detail::Producer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 44 of file Producer.cc.

References art::detail::Producer::respondToCloseInputFileWithFrame().

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

Definition at line 58 of file Producer.cc.

References art::detail::Producer::respondToCloseOutputFilesWithFrame().

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

Definition at line 37 of file Producer.cc.

References art::detail::Producer::respondToOpenInputFileWithFrame().

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

Definition at line 51 of file Producer.cc.

References art::detail::Producer::respondToOpenOutputFilesWithFrame().

52  {
53  ProcessingFrame const frame{ScheduleID{}};
55  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::Modifier::fillProductDescriptions ( )
inherited

Definition at line 10 of file Modifier.cc.

References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().

11  {
13  }
void fillDescriptions(ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
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
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
NuGraphInferenceSonicTriton& NuGraphInferenceSonicTriton::operator= ( NuGraphInferenceSonicTriton const &  )
delete
NuGraphInferenceSonicTriton& NuGraphInferenceSonicTriton::operator= ( NuGraphInferenceSonicTriton &&  )
delete
void NuGraphInferenceSonicTriton::produce ( art::Event e)
overridevirtual

Implements art::EDProducer.

Definition at line 107 of file NuGraphInferenceSonicTriton_module.cc.

References _decoderToolsVec, _loaderTool, util::begin(), debug, DEFINE_ART_MODULE, util::end(), minHits, setShapeAndToServer(), and triton_client.

108 {
109 
110  //
111  // Load the data and fill the graph inputs
112  //
113  vector<art::Ptr<Hit>> hitlist;
114  vector<vector<size_t>> idsmap;
115  vector<NuGraphInput> graphinputs;
116  _loaderTool->loadData(e, hitlist, graphinputs, idsmap);
117 
118  if (debug) std::cout << "Hits size=" << hitlist.size() << std::endl;
119  if (hitlist.size() < minHits) {
120  // Writing the empty outputs to the output root file
121  for (size_t i = 0; i < _decoderToolsVec.size(); i++) {
122  _decoderToolsVec[i]->writeEmptyToEvent(e, idsmap);
123  }
124  return;
125  }
126 
127  //
128  // NuSonic Triton Server section
129  //
130  auto start = std::chrono::high_resolution_clock::now();
131  //
132  //Here the input should be sent to Triton
133  triton_client->reset();
134  size_t batchSize = 1; //the code below assumes/has only been tested for batch size = 1
135  triton_client->setBatchSize(batchSize); // set batch size
136  //
137  auto& inputs = triton_client->input();
138  for (auto& input_pair : inputs) {
139  const std::string& key = input_pair.first;
140  auto& triton_input = input_pair.second;
141  //
142  for (auto& gi : graphinputs) {
143  if (key != gi.input_name) continue;
144  if (gi.isInt)
145  setShapeAndToServer(triton_input, gi.input_int32_vec, batchSize);
146  else
147  setShapeAndToServer(triton_input, gi.input_float_vec, batchSize);
148  }
149  }
150  // ~~~~ Send inference request
151  triton_client->dispatch();
152  // ~~~~ Retrieve inference results
153  auto& infer_result = triton_client->output();
154  auto end = std::chrono::high_resolution_clock::now();
155  std::chrono::duration<double> elapsed = end - start;
156  std::cout << "Time taken for inference: " << elapsed.count() << " seconds" << std::endl;
157 
158  //
159  // Get pointers to the result returned and write to the event
160  //
161  vector<NuGraphOutput> infer_output;
162  for (const auto& [name, data] : infer_result) {
163  const auto& prob = data.fromServer<float>();
164  std::vector<float> out_data(prob[0].begin(), prob[0].end());
165  infer_output.emplace_back(name, std::move(out_data));
166  }
167 
168  // Write the outputs to the output root file
169  for (size_t i = 0; i < _decoderToolsVec.size(); i++) {
170  _decoderToolsVec[i]->writeToEvent(e, idsmap, infer_output);
171  }
172 }
std::unique_ptr< LoaderToolBase > _loaderTool
decltype(auto) constexpr end(T &&obj)
ADL-aware version of std::end.
Definition: StdUtils.h:77
void setShapeAndToServer(lartriton::TritonData< triton::client::InferInput > &triton_input, vector< T > &vec, size_t batchSize)
std::vector< std::unique_ptr< DecoderToolBase > > _decoderToolsVec
decltype(auto) constexpr begin(T &&obj)
ADL-aware version of std::begin.
Definition: StdUtils.h:69
std::unique_ptr< lartriton::TritonClient > triton_client
void art::Modifier::registerProducts ( ProductDescriptions productsToRegister)
inherited

Definition at line 16 of file Modifier.cc.

References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().

17  {
18  ProductRegistryHelper::registerProducts(productsToRegister,
20  }
void registerProducts(ProductDescriptions &productsToRegister, ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
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
template<class T >
void NuGraphInferenceSonicTriton::setShapeAndToServer ( lartriton::TritonData< triton::client::InferInput > &  triton_input,
vector< T > &  vec,
size_t  batchSize 
)
inlineprivate

Definition at line 70 of file NuGraphInferenceSonicTriton_module.cc.

References lartriton::TritonData< IO >::setShape(), and lartriton::TritonData< IO >::toServer().

Referenced by produce().

73  {
74  triton_input.setShape({static_cast<long int>(vec.size())});
75  triton_input.toServer(
76  std::make_shared<lartriton::TritonInput<T>>(lartriton::TritonInput<T>(batchSize, vec)));
77  }
bool setShape(const ShapeType &newShape)
Definition: TritonData.h:45
void toServer(std::shared_ptr< TritonInput< DT >> ptr)
Definition: TritonData.h:50
std::vector< std::vector< DT >> TritonInput
Definition: TritonData.h:28
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)

Member Data Documentation

std::vector<std::unique_ptr<DecoderToolBase> > NuGraphInferenceSonicTriton::_decoderToolsVec
private

Definition at line 67 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton(), and produce().

std::unique_ptr<LoaderToolBase> NuGraphInferenceSonicTriton::_loaderTool
private

Definition at line 65 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton(), and produce().

bool NuGraphInferenceSonicTriton::debug
private

Definition at line 59 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton(), and produce().

size_t NuGraphInferenceSonicTriton::minHits
private

Definition at line 58 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton(), and produce().

vector<std::string> NuGraphInferenceSonicTriton::planes
private

Definition at line 60 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton().

std::unique_ptr<lartriton::TritonClient> NuGraphInferenceSonicTriton::triton_client
private

Definition at line 62 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton(), and produce().

fhicl::ParameterSet NuGraphInferenceSonicTriton::tritonPset
private

Definition at line 61 of file NuGraphInferenceSonicTriton_module.cc.

Referenced by NuGraphInferenceSonicTriton().


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