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

 TrackOverlapECalc (fhicl::ParameterSet const &pset)
 
virtual ~TrackOverlapECalc ()
 
void produce (art::Event &evt)
 
void beginRun (art::Run &run)
 
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
 

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

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

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  fTrackCleanUpAlg ( 0 ),
70  fTrackCleanUpAlgPSet ( pset.get< fhicl::ParameterSet > ("TrackCleanUpAlgPSet") ),
71  fSlicerModuleLabel ( pset.get< std::string > ("SlicerModuleLabel" ) ),
72  fTrackModuleLabel_1 ( pset.get< std::string > ("TrackModuleLabel_1" ) ),
73  fTrackModuleLabel_2 ( pset.get< std::string > ("TrackModuleLabel_2" ) ),
74  fMUmipHigh ( pset.get< double > ("MUmipHigh" ) ),
75  fMUmipLow ( pset.get< double > ("MUmipLow" ) ),
76  fMUmip ( pset.get< double > ("MUmip" ) ),
77  fMUvertex ( pset.get< double > ("MUvertexRegionCutOff" ) ),
78  fPImipHigh ( pset.get< double > ("PImipHigh" ) ),
79  fPImipLow ( pset.get< double > ("PImipLow" ) ),
80  fPImip ( pset.get< double > ("PImip" ) ),
81  fPIvertex ( pset.get< double > ("PIvertexRegionCutOff" ) ),
82  fPRmipHigh ( pset.get< double > ("PRmipHigh" ) ),
83  fPRmipLow ( pset.get< double > ("PRmipLow" ) ),
84  fPRmip ( pset.get< double > ("PRmip" ) ),
85  fPRvertex ( pset.get< double > ("PRvertexRegionCutOff" ) )
86  {
87  this->produces< std::vector<rb::Energy> > (fTrackModuleLabel_1); // using track label as instance label too...
88  this->produces< art::Assns<rb::Energy, rb::Track> > (fTrackModuleLabel_1); // using track label as instance label too...
89  this->produces< std::vector<rb::Energy> > (fTrackModuleLabel_2); // using track label as instance label too...
90  this->produces< art::Assns<rb::Energy, rb::Track> > (fTrackModuleLabel_2); // using track label as instance label too...
91  }
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.
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 95 of file TrackOverlapECalc_module.cc.

References fTrackCleanUpAlg.

96  {
98  }
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 101 of file TrackOverlapECalc_module.cc.

References fTrackCleanUpAlg, and fTrackCleanUpAlgPSet.

102  {
103  // Have to recreate these because behavior can depend on run number
104  // (apparently...)
107  }
murem::TrackCleanUpAlg * fTrackCleanUpAlg
Track Clean Up Algorithm Object.
fhicl::ParameterSet fTrackCleanUpAlgPSet
Parameter Set to configure the TrackCleanUpAlg object.
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  }
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 numue::TrackOverlapECalc::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 110 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::Event::put(), and rb::Energy::SetE().

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

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

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

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: