Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
nuonecvntf::NuonECVNTF Class Reference
Inheritance diagram for nuonecvntf::NuonECVNTF:
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

 NuonECVNTF (fhicl::ParameterSet const &pset)
 
virtual ~NuonECVNTF ()
 
void produce (art::Event &evt)
 
void beginJob ()
 
bool IsRHC (const art::Event &evt)
 
std::vector< tensorflow::Tensor > vector_to_tensor (std::vector< unsigned char >, unsigned int ncells, unsigned int nplanes)
 
tensorflow::Tensor vector_to_tensor (std::vector< unsigned char >)
 
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< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (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< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (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< TmayConsumeView (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
 

Protected Attributes

std::string fSliceLabel
 
std::string fPixelMapInput
 
std::string fGeneratorLabel
 
std::string fNuMILabel
 
bool fObeyPreselection
 
std::vector< std::stringfPreselectionLabels
 
bool fProngInput
 
std::string fProngModLabel
 
std::string fProng3DLabel
 
std::string fTrack3DLabel
 
std::string fLibPath
 
std::string fTFProtoBufNuonEE
 
std::string fTFProtoBufNuonEID
 
std::string fTFProtoBufEPi0ID
 
bool fUseOppositeHornCurrentNetwork
 
RegModelfTFNuonE
 
RegModelfTFNuonEID
 
RegModelfTFEPi0ID
 

Detailed Description

Definition at line 36 of file NuonECVNTF_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

nuonecvntf::NuonECVNTF::NuonECVNTF ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 77 of file NuonECVNTF_module.cc.

References util::EnvExpansion(), fLibPath, fTFEPi0ID, fTFNuonE, fTFNuonEID, fTFProtoBufEPi0ID, fTFProtoBufNuonEE, and fTFProtoBufNuonEID.

77  :
78  fSliceLabel (pset.get<std::string>("SliceLabel")),
79  fPixelMapInput (pset.get<std::string>("PixelMapInput")),
80  fGeneratorLabel (pset.get<std::string>("GeneratorLabel")),
81  fNuMILabel (pset.get<std::string>("NuMILabel")),
82  fObeyPreselection (pset.get<bool> ("ObeyPreselection" )),
83  fPreselectionLabels(pset.get<std::vector<std::string>> ("PreselectionLabels")),
84  fProngInput (pset.get<bool> ("ProngInput")),
85  fProngModLabel (pset.get<std::string> ("ProngModLabel")),
86  fProng3DLabel (pset.get<std::string> ("Prong3DLabel")),
87  fTrack3DLabel (pset.get<std::string> ("Track3DLabel")),
88  fLibPath (pset.get<std::string> ("LibPath")),
89  fTFProtoBufNuonEE (pset.get<std::string> ("TFProtoBufNuonEE")),
90  fTFProtoBufNuonEID(pset.get<std::string> ("TFProtoBufNuonEID")),
91  fTFProtoBufEPi0ID (pset.get<std::string> ("TFProtoBufEPi0ID")),
92  fUseOppositeHornCurrentNetwork(pset.get<bool>("UseOppositeHornCurrentNetwork"))
93  {
95 
99 
100  fTFNuonE = new RegModel(fTFProtoBufNuonEE);
101  fTFNuonEID = new RegModel(fTFProtoBufNuonEID);
102  fTFEPi0ID = new RegModel(fTFProtoBufEPi0ID);
103 
104  produces< std::vector<cvn::Result> >();
105  produces< art::Assns<cvn::Result, rb::Cluster> >();
106  }
std::string EnvExpansion(const std::string &inString)
Function to expand environment variables.
Definition: EnvExpand.cxx:8
tensorflow::TFHandler RegModel
std::vector< std::string > fPreselectionLabels
enum BeamMode string
nuonecvntf::NuonECVNTF::~NuonECVNTF ( )
virtual

Definition at line 108 of file NuonECVNTF_module.cc.

References fTFEPi0ID, fTFNuonE, and fTFNuonEID.

109  {
110  delete fTFNuonE;
111  delete fTFNuonEID;
112  delete fTFEPi0ID;
113  }

Member Function Documentation

void nuonecvntf::NuonECVNTF::beginJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 180 of file NuonECVNTF_module.cc.

181  {
182  }
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 146 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

147 {
148  if (!moduleContext_)
149  return ProductToken<T>::invalid();
150 
151  consumables_[BT].emplace_back(ConsumableType::Product,
152  TypeID{typeid(T)},
153  it.label(),
154  it.instance(),
155  it.process());
156  return ProductToken<T>{it};
157 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
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 171 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDProducer::currentContext ( ) const
protectedinherited
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
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_.

Referenced by skim::NueSkimmer::CopyMichelSlice(), and skim::NueSkimmer::CopyMichelTrack().

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 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  }
bool nuonecvntf::NuonECVNTF::IsRHC ( const art::Event evt)

Definition at line 115 of file NuonECVNTF_module.cc.

References art::Handle< T >::failedToGet(), fGeneratorLabel, fNuMILabel, fUseOppositeHornCurrentNetwork, art::DataViewImpl::getByLabel(), art::Event::isRealData(), and sumdata::SpillData::isRHC.

116  {
118  if (!evt.isRealData())
119  evt.getByLabel(fGeneratorLabel, spillPot);
120  else
121  evt.getByLabel(fNuMILabel, spillPot);
122 
123  if (spillPot.failedToGet())
124  {
125  mf::LogError("NuonECVNTF") <<
126  "Spill Data not found, aborting without horn current information";
127  abort();
128  }
129 
130  if(fUseOppositeHornCurrentNetwork) return !spillPot->isRHC;
131 
132  // NB - the logic here will cause 0HC to use the FHC network
133  return spillPot->isRHC;
134  }
bool isRHC
is the beam in antineutrino mode, aka RHC
Definition: SpillData.h:28
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
bool isRealData() const
Definition: Event.h:83
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
bool failedToGet() const
Definition: Handle.h:196
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 189 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

190 {
191  if (!moduleContext_)
192  return ProductToken<T>::invalid();
193 
194  consumables_[BT].emplace_back(ConsumableType::Product,
195  TypeID{typeid(T)},
196  it.label(),
197  it.instance(),
198  it.process());
199  return ProductToken<T>{it};
200 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
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 214 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

215 {
216  if (!moduleContext_)
217  return ViewToken<T>::invalid();
218 
219  consumables_[BT].emplace_back(ConsumableType::ViewElement,
220  TypeID{typeid(T)},
221  it.label(),
222  it.instance(),
223  it.process());
224  return ViewToken<T>{it};
225 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
bool art::ProducerBase::modifiesEvent ( ) const
inlineinherited

Definition at line 40 of file ProducerBase.h.

References art::ProducerBase::getProductID(), and string.

41  {
42  return true;
43  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
void nuonecvntf::NuonECVNTF::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 184 of file NuonECVNTF_module.cc.

References util::CreateAssn(), DEFINE_ART_MODULE(), check_time_usage::float, fObeyPreselection, fPixelMapInput, fPreselectionLabels, fSliceLabel, fTFEPi0ID, fTFNuonE, fTFNuonEID, art::DataViewImpl::getByLabel(), MECModelEnuComparisons::i, rb::IsFiltered(), output, tensorflow::TFHandler::Predict(), art::PtrVector< T >::push_back(), art::Event::put(), art::PtrVector< T >::size(), and vector_to_tensor().

185  {
186  std::unique_ptr< std::vector<cvn::Result> >
187  resultNuonECol(new std::vector<cvn::Result>);
188  std::unique_ptr< art::Assns<cvn::Result, rb::Cluster> >
189  assocNuonE(new art::Assns<cvn::Result, rb::Cluster>);
190 
191  RegModel* model = fTFNuonE; // event energy estimator
192  RegModel* nuone_model = fTFNuonEID; // nu-on-e classifier
193  RegModel* epi0_model = fTFEPi0ID; // epi0 classifier
194 
195  // Get slices
197  evt.getByLabel(fSliceLabel, slicecol);
198  art::PtrVector<rb::Cluster> slicelist;
199  for(unsigned int i = 0; i < slicecol->size(); ++i){
200  slicelist.push_back(art::Ptr<rb::Cluster>(slicecol, i));
201  }
202 
203  // Get pixel maps
204  art::FindManyP<cvn::PixelMap> fmPixelMap(slicecol, evt, fPixelMapInput);
205 
206  // loop over slices
207  for(size_t iClust = 0; iClust < slicelist.size(); ++iClust) {
208  if(!fmPixelMap.isValid()) continue;
209  if(slicelist[iClust]->IsNoise()) continue;
210  if(fObeyPreselection && rb::IsFiltered(evt, slicecol, iClust, fPreselectionLabels)) continue;
211 
212  const std::vector<art::Ptr<cvn::PixelMap> > pixelMaps = fmPixelMap.at(iClust);
213 
214  if(pixelMaps.empty()) continue;
215 
216  std::vector<unsigned char> evtpm = (*pixelMaps[0]).PixelMapToVector(true);
217 
218  // Event energy estimator
219  std::vector<tensorflow::Tensor> tensorEvtE = vector_to_tensor(evtpm, (*pixelMaps[0]).NPlanePerView(), (*pixelMaps[0]).NCell());
220  std::vector<tensorflow::Tensor> resultEvtE = model->Predict({{"input_1",tensorEvtE[0]},{"input_2",tensorEvtE[1]}}, {"output_node0"});
221  auto tfoutputEvtE = resultEvtE[0].tensor<float,2>();
222 
223  // nu-on-e classifier
224  tensorflow::Tensor tensorNuonEID = vector_to_tensor(evtpm);
225  std::vector<tensorflow::Tensor> resultNuonEID = nuone_model->Predict({{"input_1",tensorNuonEID}},{"output_out"});
226  auto tfoutputNuonEID = resultNuonEID[0].tensor<float,2>();
227 
228  // epi0 classifier
229  std::vector<tensorflow::Tensor> resultEPi0ID = epi0_model->Predict({{"input_1",tensorNuonEID}},{"output_out"});
230  auto tfoutputEPi0ID = resultEPi0ID[0].tensor<float,2>();
231 
232  // put results in one vector
233  unsigned int fNOutput = 7;
234  float resultvec[fNOutput];
235  resultvec[0] = (float)tfoutputEvtE(0,0);
236  for (unsigned int i= 0; i< 4; ++i) {
237  resultvec[i+1] = (float)tfoutputNuonEID(0,i);
238  }
239  for (unsigned int i= 0; i< 2; ++i) {
240  resultvec[i+5] = (float)tfoutputEPi0ID(0,i);
241  }
242 
243  const float* output = resultvec;
244 
245  resultNuonECol->emplace_back(output, fNOutput);
246  util::CreateAssn(*this, evt, *(resultNuonECol.get()),
247  slicelist[iClust], *(assocNuonE.get()), UINT_MAX);
248 
249  } // slices
250 
251  evt.put(std::move(resultNuonECol));
252  evt.put(std::move(assocNuonE));
253 
254  } // produce
ofstream output
static bool CreateAssn(art::EDProducer const &prod, art::Event &evt, std::vector< T > &a, art::Ptr< U > b, art::Assns< T, U > &assn, size_t indx=UINT_MAX, std::string const &instance=std::string())
Create a 1 to 1 association between a new product and one already in the event.
std::vector< Tensor > Predict(std::vector< std::pair< std::string, Tensor >> inputs, std::vector< std::string > outputLabels)
Definition: TFHandler.cxx:64
ProductID put(std::unique_ptr< PROD > &&product)
Definition: Event.h:102
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:441
bool IsFiltered(const art::Event &evt, art::Ptr< T > x, const std::vector< std::string > &labels)
Is this Ptr marked "filtered out"?
Definition: FilterList.h:96
size_type size() const
Definition: PtrVector.h:308
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
std::vector< tensorflow::Tensor > vector_to_tensor(std::vector< unsigned char >, unsigned int ncells, unsigned int nplanes)
std::vector< std::string > fPreselectionLabels
Wrapper for Tensorflow which handles construction and prediction.
Definition: TFHandler.h:19
const XML_Char XML_Content * model
Definition: expat.h:151
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
std::vector< tensorflow::Tensor > nuonecvntf::NuonECVNTF::vector_to_tensor ( std::vector< unsigned char >  pm,
unsigned int  ncells,
unsigned int  nplanes 
)

Definition at line 136 of file NuonECVNTF_module.cc.

References plot_validation_datamc::c, cols, check_time_usage::float, ncells, nplanes, r(), and fillBadChanDBTables::rows.

Referenced by produce().

137  {
138  // for models which has two input: x-view and y-view pixel maps
139 
140  std::size_t const half_size = pm.size() / 2;
141  std::vector<unsigned char> pm_x(pm.begin(), pm.begin() + half_size);
142  std::vector<unsigned char> pm_y(pm.begin() + half_size, pm.end());
143 
144  long long int samples = 1, rows = nplanes, cols = ncells;
145 
146  std::vector< tensorflow::Tensor > _x;
147  for (unsigned int ii = 0; ii < 2; ++ii){
148  tensorflow::Tensor _xtemp(tensorflow::DT_FLOAT, tensorflow::TensorShape({ samples, rows, cols, 1 }));
149  _x.push_back(_xtemp);
150  }
151 
152  for (long long int s = 0; s < samples; ++s) {
153  for (long long int r = 0; r < rows; ++r) {
154  for (long long int c = 0; c < cols; ++c) {
155  unsigned int element = c + cols * r;
156  _x[0].tensor<float, 4>()(s, r, c, 0) = pm_x[element];
157  _x[1].tensor<float, 4>()(s, r, c, 0) = pm_y[element];
158  }
159  }
160  }
161  return _x;
162  }
const XML_Char * s
Definition: expat.h:262
const int cols[3]
int nplanes
Definition: geom.C:145
TRandom3 r(0)
int ncells
Definition: geom.C:124
tensorflow::Tensor nuonecvntf::NuonECVNTF::vector_to_tensor ( std::vector< unsigned char >  pm)

Definition at line 164 of file NuonECVNTF_module.cc.

References check_time_usage::float, MECModelEnuComparisons::i, and shutoffs::rel.

165  {
166  // for models which combine two views into one vector
167 
168  const unsigned int vectorSize = pm.size();
169 
170  // Initialize the tensors
171  tensorflow::Tensor tensor(tensorflow::DT_FLOAT, {1, vectorSize});
172  auto rel = tensor.tensor<float,2>();
173 
174  // Loop over each element
175  for(unsigned int i = 0; i < vectorSize; ++i) rel(0, i) = pm[i];
176 
177  return tensor;
178  }
string rel
Definition: shutoffs.py:11

Member Data Documentation

std::string nuonecvntf::NuonECVNTF::fGeneratorLabel
protected

Definition at line 51 of file NuonECVNTF_module.cc.

Referenced by IsRHC().

std::string nuonecvntf::NuonECVNTF::fLibPath
protected

Definition at line 61 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF().

std::string nuonecvntf::NuonECVNTF::fNuMILabel
protected

Definition at line 52 of file NuonECVNTF_module.cc.

Referenced by IsRHC().

bool nuonecvntf::NuonECVNTF::fObeyPreselection
protected

Definition at line 53 of file NuonECVNTF_module.cc.

Referenced by produce().

std::string nuonecvntf::NuonECVNTF::fPixelMapInput
protected

Definition at line 50 of file NuonECVNTF_module.cc.

Referenced by produce().

std::vector<std::string> nuonecvntf::NuonECVNTF::fPreselectionLabels
protected

Definition at line 54 of file NuonECVNTF_module.cc.

Referenced by produce().

std::string nuonecvntf::NuonECVNTF::fProng3DLabel
protected

Definition at line 58 of file NuonECVNTF_module.cc.

bool nuonecvntf::NuonECVNTF::fProngInput
protected

Definition at line 56 of file NuonECVNTF_module.cc.

std::string nuonecvntf::NuonECVNTF::fProngModLabel
protected

Definition at line 57 of file NuonECVNTF_module.cc.

std::string nuonecvntf::NuonECVNTF::fSliceLabel
protected

Definition at line 49 of file NuonECVNTF_module.cc.

Referenced by produce().

RegModel* nuonecvntf::NuonECVNTF::fTFEPi0ID
protected

Definition at line 70 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF(), produce(), and ~NuonECVNTF().

RegModel* nuonecvntf::NuonECVNTF::fTFNuonE
protected

Definition at line 68 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF(), produce(), and ~NuonECVNTF().

RegModel* nuonecvntf::NuonECVNTF::fTFNuonEID
protected

Definition at line 69 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF(), produce(), and ~NuonECVNTF().

std::string nuonecvntf::NuonECVNTF::fTFProtoBufEPi0ID
protected

Definition at line 64 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF().

std::string nuonecvntf::NuonECVNTF::fTFProtoBufNuonEE
protected

Definition at line 62 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF().

std::string nuonecvntf::NuonECVNTF::fTFProtoBufNuonEID
protected

Definition at line 63 of file NuonECVNTF_module.cc.

Referenced by NuonECVNTF().

std::string nuonecvntf::NuonECVNTF::fTrack3DLabel
protected

Definition at line 59 of file NuonECVNTF_module.cc.

bool nuonecvntf::NuonECVNTF::fUseOppositeHornCurrentNetwork
protected

Definition at line 66 of file NuonECVNTF_module.cc.

Referenced by IsRHC().


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