Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
numue::TrackOverlapECalc Class Reference
Inheritance diagram for numue::TrackOverlapECalc:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Types

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

Public Member Functions

 TrackOverlapECalc (fhicl::ParameterSet const &pset)
 
virtual ~TrackOverlapECalc ()
 
void produce (art::Event &evt)
 
void beginRun (art::Run &run)
 
std::string workerType () const
 
void doBeginJob ()
 
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)
 
template<typename T , BranchType BT>
ViewToken< TconsumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< TmayConsumeView (InputTag const &tag)
 

Protected Member Functions

ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< Tconsumes (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< TmayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Attributes

murem::TrackCleanUpAlgfTrackCleanUpAlg
 Track Clean Up Algorithm Object. More...
 
fhicl::ParameterSet fTrackCleanUpAlgPSet
 Parameter Set to configure the TrackCleanUpAlg object. More...
 
std::string fSlicerModuleLabel
 Label for the slicing module. More...
 
std::string fTrackModuleLabel_1
 Label for the first tracking module (and also the instance label for the energy objects) More...
 
std::string fTrackModuleLabel_2
 Label for the second tracking module (and also the instance label for the energy objects) More...
 
double fMUmipHigh
 high mip value for muon tracks More...
 
double fMUmipLow
 low mip value for muon tracks More...
 
double fMUmip
 mip value for muon tracks More...
 
double fMUvertex
 dE/dx cut off value for determining the vertex region for muon tracks More...
 
double fPImipHigh
 high mip value for pion tracks More...
 
double fPImipLow
 low mip value for pion tracks More...
 
double fPImip
 mip value for pion tracks More...
 
double fPIvertex
 dE/dx cut off value for determining the vertex region for pion tracks More...
 
double fPRmipHigh
 high mip value for proton tracks More...
 
double fPRmipLow
 low mip value for proton tracks More...
 
double fPRmip
 mip value for proton tracks More...
 
double fPRvertex
 dE/dx cut off value for determining the vertex region for proton tracks More...
 

Detailed Description

Definition at line 34 of file TrackOverlapECalc_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 25 of file Producer.h.

using art::EDProducer::WorkerType = WorkerT<EDProducer>
inherited

Definition at line 18 of file EDProducer.h.

Constructor & Destructor Documentation

numue::TrackOverlapECalc::TrackOverlapECalc ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 68 of file TrackOverlapECalc_module.cc.

References fTrackModuleLabel_1, and fTrackModuleLabel_2.

68  :
69  EDProducer(pset),
70  fTrackCleanUpAlg ( 0 ),
71  fTrackCleanUpAlgPSet ( pset.get< fhicl::ParameterSet > ("TrackCleanUpAlgPSet") ),
72  fSlicerModuleLabel ( pset.get< std::string > ("SlicerModuleLabel" ) ),
73  fTrackModuleLabel_1 ( pset.get< std::string > ("TrackModuleLabel_1" ) ),
74  fTrackModuleLabel_2 ( pset.get< std::string > ("TrackModuleLabel_2" ) ),
75  fMUmipHigh ( pset.get< double > ("MUmipHigh" ) ),
76  fMUmipLow ( pset.get< double > ("MUmipLow" ) ),
77  fMUmip ( pset.get< double > ("MUmip" ) ),
78  fMUvertex ( pset.get< double > ("MUvertexRegionCutOff" ) ),
79  fPImipHigh ( pset.get< double > ("PImipHigh" ) ),
80  fPImipLow ( pset.get< double > ("PImipLow" ) ),
81  fPImip ( pset.get< double > ("PImip" ) ),
82  fPIvertex ( pset.get< double > ("PIvertexRegionCutOff" ) ),
83  fPRmipHigh ( pset.get< double > ("PRmipHigh" ) ),
84  fPRmipLow ( pset.get< double > ("PRmipLow" ) ),
85  fPRmip ( pset.get< double > ("PRmip" ) ),
86  fPRvertex ( pset.get< double > ("PRvertexRegionCutOff" ) )
87  {
88  this->produces< std::vector<rb::Energy> > (fTrackModuleLabel_1); // using track label as instance label too...
89  this->produces< art::Assns<rb::Energy, rb::Track> > (fTrackModuleLabel_1); // using track label as instance label too...
90  this->produces< std::vector<rb::Energy> > (fTrackModuleLabel_2); // using track label as instance label too...
91  this->produces< art::Assns<rb::Energy, rb::Track> > (fTrackModuleLabel_2); // using track label as instance label too...
92  }
std::string fTrackModuleLabel_1
Label for the first tracking module (and also the instance label for the energy objects) ...
double fMUmipLow
low mip value for muon tracks
EDProducer(fhicl::ParameterSet const &pset)
Definition: EDProducer.h:20
double fPImipLow
low mip value for pion tracks
murem::TrackCleanUpAlg * fTrackCleanUpAlg
Track Clean Up Algorithm Object.
double fPRmipLow
low mip value for proton tracks
double fPImipHigh
high mip value for pion tracks
double fMUmip
mip value for muon tracks
double fMUmipHigh
high mip value for muon tracks
double fPIvertex
dE/dx cut off value for determining the vertex region for pion tracks
double fPImip
mip value for pion tracks
double fMUvertex
dE/dx cut off value for determining the vertex region for muon tracks
double fPRmipHigh
high mip value for proton tracks
double fPRmip
mip value for proton tracks
double fPRvertex
dE/dx cut off value for determining the vertex region for proton tracks
std::string fSlicerModuleLabel
Label for the slicing module.
std::string fTrackModuleLabel_2
Label for the second tracking module (and also the instance label for the energy objects) ...
fhicl::ParameterSet fTrackCleanUpAlgPSet
Parameter Set to configure the TrackCleanUpAlg object.
enum BeamMode string
numue::TrackOverlapECalc::~TrackOverlapECalc ( )
virtual

Definition at line 96 of file TrackOverlapECalc_module.cc.

References fTrackCleanUpAlg.

97  {
99  }
murem::TrackCleanUpAlg * fTrackCleanUpAlg
Track Clean Up Algorithm Object.

Member Function Documentation

void numue::TrackOverlapECalc::beginRun ( art::Run run)
virtual

Reimplemented from art::EDProducer.

Definition at line 102 of file TrackOverlapECalc_module.cc.

References fTrackCleanUpAlg, and fTrackCleanUpAlgPSet.

103  {
104  // Have to recreate these because behavior can depend on run number
105  // (apparently...)
108  }
murem::TrackCleanUpAlg * fTrackCleanUpAlg
Track Clean Up Algorithm Object.
fhicl::ParameterSet fTrackCleanUpAlgPSet
Parameter Set to configure the TrackCleanUpAlg object.
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 55 of file ModuleBase.h.

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

56  {
57  return collector_.consumes<T, BT>(tag);
58  }
ConsumesCollector collector_
Definition: ModuleBase.h:50
ProductToken< T > consumes(InputTag const &)
double T
Definition: Xdiff_gwt.C:5
ConsumesCollector& art::ModuleBase::consumesCollector ( )
protectedinherited
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 69 of file ModuleBase.h.

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

70  {
71  collector_.consumesMany<T, BT>();
72  }
ConsumesCollector collector_
Definition: ModuleBase.h:50
double T
Definition: Xdiff_gwt.C:5
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 62 of file ModuleBase.h.

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

63  {
64  return collector_.consumesView<T, BT>(tag);
65  }
ConsumesCollector collector_
Definition: ModuleBase.h:50
ViewToken< Element > consumesView(InputTag const &)
double T
Definition: Xdiff_gwt.C:5
void art::detail::Producer::doBeginJob ( )
inherited
bool art::detail::Producer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited
bool art::detail::Producer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited
void art::detail::Producer::doEndJob ( )
inherited
bool art::detail::Producer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited
bool art::detail::Producer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited
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
void art::detail::Producer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited
void art::detail::Producer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited
void art::detail::Producer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited
void art::detail::Producer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited
std::array<std::vector<ProductInfo>, NumBranchTypes> const& art::ModuleBase::getConsumables ( ) const
inherited
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 76 of file ModuleBase.h.

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

77  {
78  return collector_.mayConsume<T, BT>(tag);
79  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:50
double T
Definition: Xdiff_gwt.C:5
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 90 of file ModuleBase.h.

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

91  {
93  }
ConsumesCollector collector_
Definition: ModuleBase.h:50
double T
Definition: Xdiff_gwt.C:5
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 83 of file ModuleBase.h.

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

84  {
85  return collector_.mayConsumeView<T, BT>(tag);
86  }
ConsumesCollector collector_
Definition: ModuleBase.h:50
ViewToken< Element > mayConsumeView(InputTag const &)
double T
Definition: Xdiff_gwt.C:5
ModuleDescription const& art::ModuleBase::moduleDescription ( ) const
inherited
void numue::TrackOverlapECalc::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 111 of file TrackOverlapECalc_module.cc.

References om::cout, util::CreateAssn(), DEFINE_ART_MODULE(), murem::TrackCleanUpAlg::ExtraEOnTrackInGeV(), fMUmip, fMUmipHigh, fMUmipLow, fMUvertex, fPImip, fPImipHigh, fPImipLow, fPIvertex, fPRmip, fPRmipHigh, fPRmipLow, fPRvertex, fSlicerModuleLabel, fTrackCleanUpAlg, fTrackModuleLabel_1, fTrackModuleLabel_2, art::DataViewImpl::getByLabel(), rb::Cluster::IsNoise(), art::DataViewImpl::put(), and rb::Energy::SetE().

112  {
113 
114  // Load slices list from the event.
116  evt.getByLabel(fSlicerModuleLabel, slicecol);
117 
118  // Get the first set of tracks associated with the slices.
119  art::FindManyP<rb::Track> sliceToTracks_1(slicecol, evt, fTrackModuleLabel_1);
120 
121  // Get the second set of tracks associated with the slices.
122  art::FindManyP<rb::Track> sliceToTracks_2(slicecol, evt, fTrackModuleLabel_2);
123 
124  // Declare containers for things to be stored in event.
125  std::unique_ptr< std::vector<rb::Energy> > trackECol_1 (new std::vector<rb::Energy>);
126  std::unique_ptr< art::Assns<rb::Energy, rb::Track> > trackAssoc_1(new art::Assns<rb::Energy, rb::Track>);
127  std::unique_ptr< std::vector<rb::Energy> > trackECol_2 (new std::vector<rb::Energy>);
128  std::unique_ptr< art::Assns<rb::Energy, rb::Track> > trackAssoc_2(new art::Assns<rb::Energy, rb::Track>);
129 
130 
131 
132  // Loop over the slices
133  for(size_t islice = 0; islice < slicecol->size(); ++islice){
134  const art::Ptr<rb::Cluster> slice(slicecol, islice);
135 
136  // As usual, skip the noise slice.
137  if(slice->IsNoise()) continue;
138 
139  // Get all of the tracks from the first tracker in the slice.
140  const std::vector< art::Ptr<rb::Track> > sliceTracks_1 = sliceToTracks_1.at(islice);
141 
142  // Get all of the tracks from the second tracker in the slice.
143  const std::vector< art::Ptr<rb::Track> > sliceTracks_2 = sliceToTracks_2.at(islice);
144 
145  // Create the FindMany object for getting FitSum objects created by the second tracker.
146  art::FindManyP<rb::FitSum> fitsumFMP(sliceTracks_2, evt, fTrackModuleLabel_2);
147 
148 
149 
150  // Loop over the first set of tracks:
151  //
152  // NOTE: These tracks are assumed to be the Kalman tracks, therefore
153  // we will use the muon assumption for all tracks.
154  if( !(sliceTracks_1.empty()) ) {
155  for(unsigned int itrack = 0; itrack < sliceTracks_1.size(); ++itrack) {
156 
157  // make the energy object
158  rb::Energy trackE;
159 
160  // call TrackCleanUpAlg and set the energy
161  trackE.SetE( (float)(fTrackCleanUpAlg->ExtraEOnTrackInGeV(*sliceTracks_1[itrack], *slice,
163  trackECol_1->push_back(trackE);
164 
165  // make the association
166  util::CreateAssn(evt, *(trackECol_1.get()), sliceTracks_1[itrack], *(trackAssoc_1.get()),
167  UINT_MAX, fTrackModuleLabel_1); // using track label as instance label too...
168 
169  } // End loop over first set of tracks (itrack)
170  } // End if( !(sliceTracks_1.empty()) )
171 
172 
173 
174  // Loop over the second set of tracks:
175  //
176  // NOTE: These tracks are assumed to be the BPF tracks, therefore
177  // we will use the appropriate assumption for each track.
178  if( !(sliceTracks_2.empty()) ) {
179  for(unsigned int itrack = 0; itrack < sliceTracks_2.size(); ++itrack) {
180 
181  // Get the FitSum object associated with this track.
182  std::vector< art::Ptr< rb::FitSum > > fitsums;
183  if(fitsumFMP.isValid()) fitsums = fitsumFMP.at(itrack);
184  if(fitsums.size() == 0) continue; // this should never happen, but just in case...
185 
186  // make the energy object
187  rb::Energy trackE;
188 
189  // Determine the particle assumption and set the mip values:
190  double mipHigh = 0.0;
191  double mipLow = 0.0;
192  double mip = 0.0;
193  double vertex = 0.0;
194  if(fitsums[0]->PDG() == 13) { // muon...
195  mipHigh = fMUmipHigh;
196  mipLow = fMUmipLow;
197  mip = fMUmip;
198  vertex = fMUvertex;
199  }
200  else if(fitsums[0]->PDG() == 211) { // pion...
201  mipHigh = fPImipHigh;
202  mipLow = fPImipLow;
203  mip = fPImip;
204  vertex = fPIvertex;
205  }
206  else if(fitsums[0]->PDG() == 2212) { // proton...
207  mipHigh = fPRmipHigh;
208  mipLow = fPRmipLow;
209  mip = fPRmip;
210  vertex = fPRvertex;
211  }
212  else {
213  std::cout << "\n\n\nWARNING! PDG code: "
214  << fitsums[0]->PDG()
215  << " not currently supported!\n\n\n";
216  continue;
217  }
218 
219  // call TrackCleanUpAlg and set the energy
220  trackE.SetE( (float)(fTrackCleanUpAlg->ExtraEOnTrackInGeV(*sliceTracks_2[itrack], *slice,
221  &mipHigh, &mipLow, &mip, &vertex)));
222  trackECol_2->push_back(trackE);
223 
224  // make the association
225  util::CreateAssn(evt, *(trackECol_2.get()), sliceTracks_2[itrack], *(trackAssoc_2.get()),
226  UINT_MAX, fTrackModuleLabel_2); // using track label as instance label too...
227 
228  } // End loop over second set of tracks (itrack)
229  } // End if( !(sliceTracks_2.empty()) )
230 
231  } // End of loop over slices (islice).
232 
233 
234 
235  // Put objects and associations into the file.
236  evt.put(std::move(trackECol_1), fTrackModuleLabel_1); // using track label as instance label too...
237  evt.put(std::move(trackAssoc_1), fTrackModuleLabel_1); // using track label as instance label too...
238  evt.put(std::move(trackECol_2), fTrackModuleLabel_2); // using track label as instance label too...
239  evt.put(std::move(trackAssoc_2), fTrackModuleLabel_2); // using track label as instance label too...
240 
241  return;
242 
243  } // End of produce function.
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.
Definition: event.h:34
void SetE(float energy)
Definition: Energy.cxx:21
std::string fTrackModuleLabel_1
Label for the first tracking module (and also the instance label for the energy objects) ...
double fMUmipLow
low mip value for muon tracks
double fPImipLow
low mip value for pion tracks
murem::TrackCleanUpAlg * fTrackCleanUpAlg
Track Clean Up Algorithm Object.
bool getByLabel(std::string const &label, std::string const &instance, Handle< PROD > &result) const
Definition: DataViewImpl.h:446
double fPRmipLow
low mip value for proton tracks
double fPImipHigh
high mip value for pion tracks
double fMUmip
mip value for muon tracks
OStream cout
Definition: OStream.cxx:6
double fMUmipHigh
high mip value for muon tracks
double fPIvertex
dE/dx cut off value for determining the vertex region for pion tracks
double fPImip
mip value for pion tracks
A container for energy information.
Definition: Energy.h:20
double fMUvertex
dE/dx cut off value for determining the vertex region for muon tracks
double fPRmipHigh
high mip value for proton tracks
double fPRmip
mip value for proton tracks
ProductID put(std::unique_ptr< PROD > &&edp, FullSemantic< Level::Run > const semantic)
Definition: DataViewImpl.h:730
float ExtraEOnTrackInGeV(const rb::Track &track, const rb::Cluster &slice, double *mipRangeHigh=NULL, double *mipRangeLow=NULL, double *mipValue=NULL, double *vertexRegionDeDxCutOff=NULL)
double fPRvertex
dE/dx cut off value for determining the vertex region for proton tracks
std::string fSlicerModuleLabel
Label for the slicing module.
std::string fTrackModuleLabel_2
Label for the second tracking module (and also the instance label for the energy objects) ...
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  )
inherited
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited
std::string art::EDProducer::workerType ( ) const
inherited

Member Data Documentation

double numue::TrackOverlapECalc::fMUmip
private

mip value for muon tracks

Definition at line 52 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fMUmipHigh
private

high mip value for muon tracks

Definition at line 50 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fMUmipLow
private

low mip value for muon tracks

Definition at line 51 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fMUvertex
private

dE/dx cut off value for determining the vertex region for muon tracks

Definition at line 53 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPImip
private

mip value for pion tracks

Definition at line 57 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPImipHigh
private

high mip value for pion tracks

Definition at line 55 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPImipLow
private

low mip value for pion tracks

Definition at line 56 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPIvertex
private

dE/dx cut off value for determining the vertex region for pion tracks

Definition at line 58 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPRmip
private

mip value for proton tracks

Definition at line 62 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPRmipHigh
private

high mip value for proton tracks

Definition at line 60 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPRmipLow
private

low mip value for proton tracks

Definition at line 61 of file TrackOverlapECalc_module.cc.

Referenced by produce().

double numue::TrackOverlapECalc::fPRvertex
private

dE/dx cut off value for determining the vertex region for proton tracks

Definition at line 63 of file TrackOverlapECalc_module.cc.

Referenced by produce().

std::string numue::TrackOverlapECalc::fSlicerModuleLabel
private

Label for the slicing module.

Definition at line 46 of file TrackOverlapECalc_module.cc.

Referenced by produce().

murem::TrackCleanUpAlg* numue::TrackOverlapECalc::fTrackCleanUpAlg
private

Track Clean Up Algorithm Object.

Definition at line 44 of file TrackOverlapECalc_module.cc.

Referenced by beginRun(), produce(), and ~TrackOverlapECalc().

fhicl::ParameterSet numue::TrackOverlapECalc::fTrackCleanUpAlgPSet
private

Parameter Set to configure the TrackCleanUpAlg object.

Definition at line 45 of file TrackOverlapECalc_module.cc.

Referenced by beginRun().

std::string numue::TrackOverlapECalc::fTrackModuleLabel_1
private

Label for the first tracking module (and also the instance label for the energy objects)

Definition at line 47 of file TrackOverlapECalc_module.cc.

Referenced by produce(), and TrackOverlapECalc().

std::string numue::TrackOverlapECalc::fTrackModuleLabel_2
private

Label for the second tracking module (and also the instance label for the energy objects)

Definition at line 48 of file TrackOverlapECalc_module.cc.

Referenced by produce(), and TrackOverlapECalc().


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