LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
lar_pandora::PFParticleTrackAna Class Reference

PFParticleTrackAna class. More...

Inheritance diagram for lar_pandora::PFParticleTrackAna:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 PFParticleTrackAna (fhicl::ParameterSet const &pset)
 Constructor. More...
 
virtual ~PFParticleTrackAna ()
 Destructor. More...
 
void beginJob ()
 
void endJob ()
 
void analyze (const art::Event &evt)
 
void reconfigure (fhicl::ParameterSet const &pset)
 
std::string workerType () const
 
bool modifiesEvent () const
 
void registerProducts (MasterProductRegistry &, ProductDescriptions &, ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
art::Handle< art::TriggerResultsgetTriggerResults (Event const &e) const
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< T > consumes (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< T > consumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< T > mayConsume (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< T > mayConsumeView (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
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Attributes

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

Detailed Description

PFParticleTrackAna class.

Definition at line 22 of file PFParticleTrackAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

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

Constructor.

Parameters
pset

Definition at line 101 of file PFParticleTrackAna_module.cc.

References reconfigure().

101  : art::EDAnalyzer(pset)
102 {
103  this->reconfigure(pset);
104 }
void reconfigure(fhicl::ParameterSet const &pset)
lar_pandora::PFParticleTrackAna::~PFParticleTrackAna ( )
virtual

Destructor.

Definition at line 108 of file PFParticleTrackAna_module.cc.

109 {
110 }

Member Function Documentation

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

Definition at line 156 of file PFParticleTrackAna_module.cc.

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

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

Reimplemented from art::EDAnalyzer.

Definition at line 123 of file PFParticleTrackAna_module.cc.

References m_dEdx, m_dNdx, m_dQdx, m_event, m_index, m_length, m_ntracks, m_pCaloTree, m_plane, m_px, m_py, m_pz, m_residualRange, m_run, m_trkid, m_x, m_y, m_z, and art::TFileDirectory::make().

124 {
125  //
127 
128  m_pCaloTree = tfs->make<TTree>("calorimetry", "LAr Track Calo Tree");
129  m_pCaloTree->Branch("run", &m_run, "run/I");
130  m_pCaloTree->Branch("event", &m_event, "event/I");
131  m_pCaloTree->Branch("index", &m_index, "index/I");
132  m_pCaloTree->Branch("ntracks", &m_ntracks, "ntracks/I");
133  m_pCaloTree->Branch("trkid", &m_trkid, "trkid/I");
134  m_pCaloTree->Branch("plane", &m_plane, "plane/I");
135  m_pCaloTree->Branch("length", &m_length, "length/D");
136  m_pCaloTree->Branch("dEdx", &m_dEdx, "dEdx/D");
137  m_pCaloTree->Branch("dNdx", &m_dNdx, "dNdx/D");
138  m_pCaloTree->Branch("dQdx", &m_dQdx, "dQdx/D");
139  m_pCaloTree->Branch("residualRange", &m_residualRange, "residualRange/D");
140  m_pCaloTree->Branch("x", &m_x, "x/D");
141  m_pCaloTree->Branch("y", &m_y, "y/D");
142  m_pCaloTree->Branch("z", &m_z, "z/D");
143  m_pCaloTree->Branch("px", &m_px, "px/D");
144  m_pCaloTree->Branch("py", &m_py, "py/D");
145  m_pCaloTree->Branch("pz", &m_pz, "pz/D");
146 }
T * make(ARGS...args) const
detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

Referenced by art::EDAnalyzer::doEvent(), and art::OutputModule::doWriteEvent().

80  {
81  return selectors_;
82  }
detail::CachedProducts selectors_
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 147 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

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

Definition at line 162 of file Consumer.h.

163 {
164  if (!moduleContext_)
165  return;
166 
167  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
168 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
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 172 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

173 {
174  if (!moduleContext_)
175  return ViewToken<T>::invalid();
176 
177  consumables_[BT].emplace_back(ConsumableType::ViewElement,
178  TypeID{typeid(T)},
179  it.label(),
180  it.instance(),
181  it.process());
182  return ViewToken<T>{it};
183 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited

Definition at line 32 of file EngineCreator.cc.

References art::EngineCreator::rng().

34 {
35  return rng()->createEngine(
36  placeholder_schedule_id(), seed, kind_of_engine_to_make);
37 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited

Definition at line 40 of file EngineCreator.cc.

References art::EngineCreator::rng().

43 {
44  return rng()->createEngine(
45  placeholder_schedule_id(), seed, kind_of_engine_to_make, engine_label);
46 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
CurrentProcessingContext const * art::EDAnalyzer::currentContext ( ) const
protectedinherited

Definition at line 114 of file EDAnalyzer.cc.

References art::EDAnalyzer::current_context_.

Referenced by art::EDAnalyzer::workerType().

115  {
116  return current_context_.get();
117  }
CPC_exempt_ptr current_context_
Definition: EDAnalyzer.h:179
void lar_pandora::PFParticleTrackAna::endJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 150 of file PFParticleTrackAna_module.cc.

151 {
152 }
EngineCreator::seed_t EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited

Definition at line 49 of file EngineCreator.cc.

References fhicl::ParameterSet::get().

Referenced by art::MixFilter< T >::initEngine_().

52 {
53  auto const& explicit_seeds = pset.get<std::vector<int>>(key, {});
54  return explicit_seeds.empty() ? implicit_seed : explicit_seeds.front();
55 }
art::Handle<art::TriggerResults> art::EventObserverBase::getTriggerResults ( Event const &  e) const
inlineinherited

Definition at line 61 of file EventObserverBase.h.

References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.

Referenced by art::OutputModule::doWriteEvent().

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:34
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 190 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

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

Definition at line 205 of file Consumer.h.

206 {
207  if (!moduleContext_)
208  return;
209 
210  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
211 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
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 215 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

216 {
217  if (!moduleContext_)
218  return ViewToken<T>::invalid();
219 
220  consumables_[BT].emplace_back(ConsumableType::ViewElement,
221  TypeID{typeid(T)},
222  it.label(),
223  it.instance(),
224  it.process());
225  return ViewToken<T>{it};
226 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
bool art::EventObserverBase::modifiesEvent ( ) const
inlineinherited

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited

Definition at line 89 of file Consumer.cc.

References fhicl::ParameterSet::get_if_present().

Referenced by art::EDProducer::doBeginJob(), art::EDFilter::doBeginJob(), and art::EDAnalyzer::doBeginJob().

90 {
91  if (!moduleContext_)
92  return;
93 
94  pset.get_if_present("errorOnMissingConsumes", requireConsumes_);
95  for (auto& consumablesPerBranch : consumables_) {
96  cet::sort_all(consumablesPerBranch);
97  }
98 }
bool requireConsumes_
Definition: Consumer.h:137
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void lar_pandora::PFParticleTrackAna::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 114 of file PFParticleTrackAna_module.cc.

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

Referenced by PFParticleTrackAna().

115 {
116  m_useModBox = pset.get<bool>("UeModBox",true);
117  m_isCheated = pset.get<bool>("IsCheated",false);
118  m_trackModuleLabel = pset.get<std::string>("TrackModule","pandora");
119 }
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

36  {}
fhicl::ParameterSetID art::EventObserverBase::selectorConfig ( ) const
inlineinherited

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

Referenced by art::RootOutputFile::writeOne().

57  {
58  return selector_config_id_;
59  }
fhicl::ParameterSetID selector_config_id_
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Definition at line 125 of file Consumer.cc.

Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().

126 {
127  if (!moduleContext_)
128  return;
129 
130  // If none of the branches have missing consumes statements, exit early.
131  if (std::all_of(cbegin(missingConsumes_),
132  cend(missingConsumes_),
133  [](auto const& perBranch) { return perBranch.empty(); }))
134  return;
135 
136  constexpr cet::HorizontalRule rule{60};
137  mf::LogPrint log{"MTdiagnostics"};
138  log << '\n'
139  << rule('=') << '\n'
140  << "The following consumes (or mayConsume) statements are missing from\n"
141  << module_context(moduleDescription_) << '\n'
142  << rule('-') << '\n';
143 
144  cet::for_all_with_index(
145  missingConsumes_, [&log](std::size_t const i, auto const& perBranch) {
146  for (auto const& pi : perBranch) {
147  log << " "
148  << assemble_consumes_statement(static_cast<BranchType>(i), pi)
149  << '\n';
150  }
151  });
152  log << rule('=');
153 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

Definition at line 101 of file Consumer.cc.

References art::errors::ProductRegistrationFailure.

103 {
104  // Early exits if consumes tracking has been disabled or if the
105  // consumed product is an allowed consumable.
106  if (!moduleContext_)
107  return;
108 
109  if (cet::binary_search_all(consumables_[bt], pi))
110  return;
111 
112  if (requireConsumes_) {
114  "Consumer: an error occurred during validation of a "
115  "retrieved product\n\n")
116  << "The following consumes (or mayConsume) statement is missing from\n"
117  << module_context(moduleDescription_) << ":\n\n"
118  << " " << assemble_consumes_statement(bt, pi) << "\n\n";
119  }
120 
121  missingConsumes_[bt].insert(pi);
122 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
bool requireConsumes_
Definition: Consumer.h:137
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited
std::string art::EDAnalyzer::workerType ( ) const
inlineinherited

Definition at line 109 of file EDAnalyzer.h.

References art::EDAnalyzer::currentContext().

110  {
111  return "WorkerT<EDAnalyzer>";
112  }

Member Data Documentation

double lar_pandora::PFParticleTrackAna::m_dEdx
private

Definition at line 54 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_dNdx
private

Definition at line 55 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_dQdx
private

Definition at line 56 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_event
private

Definition at line 47 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_index
private

Definition at line 48 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

bool lar_pandora::PFParticleTrackAna::m_isCheated
private

Definition at line 67 of file PFParticleTrackAna_module.cc.

Referenced by reconfigure().

double lar_pandora::PFParticleTrackAna::m_length
private

Definition at line 53 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_ntracks
private

Definition at line 49 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

TTree* lar_pandora::PFParticleTrackAna::m_pCaloTree
private

Definition at line 44 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_plane
private

Definition at line 51 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_px
private

Definition at line 62 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_py
private

Definition at line 63 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_pz
private

Definition at line 64 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_residualRange
private

Definition at line 57 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

int lar_pandora::PFParticleTrackAna::m_run
private

Definition at line 46 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

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

Definition at line 69 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and reconfigure().

int lar_pandora::PFParticleTrackAna::m_trkid
private

Definition at line 50 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

bool lar_pandora::PFParticleTrackAna::m_useModBox
private

Definition at line 66 of file PFParticleTrackAna_module.cc.

Referenced by reconfigure().

double lar_pandora::PFParticleTrackAna::m_x
private

Definition at line 59 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_y
private

Definition at line 60 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().

double lar_pandora::PFParticleTrackAna::m_z
private

Definition at line 61 of file PFParticleTrackAna_module.cc.

Referenced by analyze(), and beginJob().


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