LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
larg::LArSimChannelAna Class Reference

Base class for creation of raw signals on wires. More...

Inheritance diagram for larg::LArSimChannelAna:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 LArSimChannelAna (fhicl::ParameterSet const &pset)
 
virtual ~LArSimChannelAna ()
 
void analyze (const art::Event &evt)
 read/write access to event More...
 
void beginJob ()
 
void endJob ()
 
void reconfigure (fhicl::ParameterSet const &p)
 
void ensureHists ()
 
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

std::string fLArG4ModuleLabel
 
bool initDone
 
TH1D * fChargeXpos
 position of the MC Truth charge deposition More...
 
TH1D * fChargeYpos
 position of the MC Truth charge deposition More...
 
TH1D * fChargeZpos
 position of the MC Truth charge deposition More...
 
TH1D * fTDC
 Which TDCs have activity. More...
 
TH1D * fTDCsPerChannel
 Number of TDCs with activity. More...
 
TH1D * fIDEsPerChannel
 
TH1D * fElectrons
 Electrons in the whole channel entry. More...
 
TH1D * fEnergy
 Energy in the whole channel entry. More...
 
TH1D * fElectronsPerTDC
 
TH1D * fEnergyPerTDC
 
TH1D * fElectronsPerIDE
 
TH1D * fEnergyPerIDE
 

Detailed Description

Base class for creation of raw signals on wires.

Definition at line 56 of file LArSimChannelAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

larg::LArSimChannelAna::LArSimChannelAna ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 109 of file LArSimChannelAna_module.cc.

References reconfigure().

110  : EDAnalyzer(pset)
111  , initDone(false)
112  , fChargeXpos()
113  , fChargeYpos()
114  , fChargeZpos()
115  , fTDC()
116  , fTDCsPerChannel()
117  , fIDEsPerChannel()
118  , fElectrons()
119  , fEnergy()
120  , fElectronsPerTDC()
121  , fEnergyPerTDC()
122  , fElectronsPerIDE()
123  , fEnergyPerIDE()
124  {
125  this->reconfigure(pset);
126  }
TH1D * fTDCsPerChannel
Number of TDCs with activity.
TH1D * fElectrons
Electrons in the whole channel entry.
TH1D * fChargeXpos
position of the MC Truth charge deposition
void reconfigure(fhicl::ParameterSet const &p)
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
TH1D * fChargeYpos
position of the MC Truth charge deposition
TH1D * fEnergy
Energy in the whole channel entry.
TH1D * fChargeZpos
position of the MC Truth charge deposition
TH1D * fTDC
Which TDCs have activity.
larg::LArSimChannelAna::~LArSimChannelAna ( )
virtual

Definition at line 129 of file LArSimChannelAna_module.cc.

130  {
131  }

Member Function Documentation

void larg::LArSimChannelAna::analyze ( const art::Event evt)

read/write access to event

Definition at line 201 of file LArSimChannelAna_module.cc.

References DEFINE_ART_MODULE, ensureHists(), fChargeXpos, fChargeYpos, fChargeZpos, fElectrons, fElectronsPerIDE, fElectronsPerTDC, fEnergy, fEnergyPerIDE, fEnergyPerTDC, fIDEsPerChannel, fLArG4ModuleLabel, fTDC, fTDCsPerChannel, art::DataViewImpl::getByLabel(), and art::Event::isRealData().

202  {
203 
204  if (evt.isRealData()) {
205  throw cet::exception("LArSimChannelAna") << "Not for use on Data yet...\n";
206  }
207 
208  ensureHists();
209 
211 
213  evt.getByLabel(fLArG4ModuleLabel,chanHandle);
214  const std::vector<sim::SimChannel>& scVec(*chanHandle);
215 
216  //++++++++++
217  // Loop over the Chnnels and fill histograms
218  //++++++++++
219  unsigned int totalIDEs = 0;
220  double totalElectrons = 0;
221  double totalEnergy = 0;
222  for (const auto& sc : scVec ) {
223  const auto & tdcidemap=sc.TDCIDEMap();
224  fTDCsPerChannel->Fill(tdcidemap.size());
225 
226  for (const auto& tdcide : tdcidemap) {
227  unsigned int tdc = tdcide.first;
228  const std::vector<sim::IDE>& ideVec = tdcide.second;
229  totalIDEs += ideVec.size();
230  double tdcElectrons=0;
231  double tdcEnergy=0;
232 
233  fTDC->Fill(tdc);
234 
235  for (const auto& ide : ideVec) {
236  totalElectrons += ide.numElectrons;
237  totalEnergy += ide.energy;
238  tdcElectrons += ide.numElectrons;
239  tdcEnergy += ide.energy;
240 
241  fChargeXpos->Fill(ide.x);
242  fChargeYpos->Fill(ide.y);
243  fChargeZpos->Fill(ide.z);
244  fElectronsPerIDE->Fill(ide.numElectrons);
245  fEnergyPerIDE->Fill(ide.energy);
246  }
247  fElectronsPerTDC->Fill(tdcElectrons);
248  fEnergyPerTDC->Fill(tdcEnergy);
249  }
250  }
251  fIDEsPerChannel->Fill(totalIDEs);
252  fElectrons->Fill(totalElectrons);
253  fEnergy->Fill(totalEnergy);
254  return;
255  }//end analyze method
TH1D * fTDCsPerChannel
Number of TDCs with activity.
bool isRealData() const
Definition: Event.h:83
TH1D * fElectrons
Electrons in the whole channel entry.
TH1D * fChargeXpos
position of the MC Truth charge deposition
TH1D * fChargeYpos
position of the MC Truth charge deposition
TH1D * fEnergy
Energy in the whole channel entry.
TH1D * fChargeZpos
position of the MC Truth charge deposition
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
TH1D * fTDC
Which TDCs have activity.
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
void larg::LArSimChannelAna::beginJob ( )
inlinevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 65 of file LArSimChannelAna_module.cc.

65 {};
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 larg::LArSimChannelAna::endJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 198 of file LArSimChannelAna_module.cc.

198 {}
void larg::LArSimChannelAna::ensureHists ( )

Definition at line 139 of file LArSimChannelAna_module.cc.

References fChargeXpos, fChargeYpos, fChargeZpos, fElectrons, fElectronsPerIDE, fElectronsPerTDC, fEnergy, fEnergyPerIDE, fEnergyPerTDC, fIDEsPerChannel, fTDC, fTDCsPerChannel, geo::TPCGeo::HalfHeight(), geo::TPCGeo::HalfWidth(), initDone, geo::TPCGeo::Length(), art::TFileDirectory::make(), detinfo::DetectorProperties::NumberTimeSamples(), and geo::GeometryCore::TPC().

Referenced by analyze().

139  {
140  if (initDone) return; // Bail if we've already done this.
141  initDone = true; // Insure that we bail later on
142 
143  // get access to the TFile service
145  // geometry data.
147  // detector specific properties
148  const detinfo::DetectorProperties* detprop = lar::providerFrom<detinfo::DetectorPropertiesService>();
149 
150  // assumes all TPCs are the same
151  double width = 2 * geom->TPC(0).HalfWidth();
152  double halfHeight = geom->TPC(0).HalfHeight();
153  double length = geom->TPC(0).Length();
154 
155  // Assumes microboone dimensions. Ideally we'd fix this later...
156  fChargeXpos = tfs->make<TH1D>("hChargeXpos",
157  "X charge depositions;X (cm);Events",
158  101, 0.0, width);
159  fChargeYpos = tfs->make<TH1D>("hChargeYpos",
160  "Y charge depositions;Y (cm);Events",
161  101, -halfHeight, halfHeight);
162  fChargeZpos = tfs->make<TH1D>("hChargeZpos",
163  "Z charge depositions;Z (cm);Events",
164  101, 0.0, length);
165  fTDC = tfs->make<TH1D>("hTDC",
166  "Active TDC;TDCs;Events;",
167  detprop->NumberTimeSamples(), 0,
168  detprop->NumberTimeSamples());
169  fTDCsPerChannel =tfs->make<TH1D>("hTDCsPerChannel",
170  "TDCs per channel entry;# TDCs;Events",
171  128, 0, detprop->NumberTimeSamples());
172  fIDEsPerChannel =tfs->make<TH1D>("hIDEsPerChannel",
173  "IDE per channel entry;# IDEs;Events",
174  100,0,20000);
175  fElectrons =tfs->make<TH1D>("hElectrons",
176  "Electrons per channel;Electrons;Events",
177  100,0,2e7);
178  fEnergy =tfs->make<TH1D>("hEnergy",
179  "Energy per channel;energy;Events",
180  100,0,2500);
181  fElectronsPerIDE=tfs->make<TH1D>("hElectronsPerIDE",
182  "Electrons per IDE;Electrons;Events",
183  100,0,10000);
184  fEnergyPerIDE =tfs->make<TH1D>("hEnergyPerIDE",
185  "Energy per IDE;energy;Events",
186  100,0,50);
187  fElectronsPerTDC=tfs->make<TH1D>("hElectronsPerTDC",
188  "Electrons per TDC;Electrons;Events",
189  100,0,10000);
190  fEnergyPerTDC =tfs->make<TH1D>("hEnergyPerTDC",
191  "Energy per YDC;energy;Events",
192  100,0,50);
193  return;
194 
195  }
TH1D * fTDCsPerChannel
Number of TDCs with activity.
TH1D * fElectrons
Electrons in the whole channel entry.
TH1D * fChargeXpos
position of the MC Truth charge deposition
double Length() const
Length is associated with z coordinate [cm].
Definition: TPCGeo.h:107
virtual unsigned int NumberTimeSamples() const =0
TH1D * fChargeYpos
position of the MC Truth charge deposition
TH1D * fEnergy
Energy in the whole channel entry.
double HalfHeight() const
Height is associated with y coordinate [cm].
Definition: TPCGeo.h:103
TH1D * fChargeZpos
position of the MC Truth charge deposition
T * make(ARGS...args) const
TPCGeo const & TPC(unsigned int const tpc=0, unsigned int const cstat=0) const
Returns the specified TPC.
TH1D * fTDC
Which TDCs have activity.
double HalfWidth() const
Width is associated with x coordinate [cm].
Definition: TPCGeo.h:99
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 larg::LArSimChannelAna::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 133 of file LArSimChannelAna_module.cc.

References fLArG4ModuleLabel, and fhicl::ParameterSet::get().

Referenced by LArSimChannelAna().

134  {
135  fLArG4ModuleLabel = p.get< std::string >("LArGeantModuleLabel");
136  return;
137  }
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

TH1D* larg::LArSimChannelAna::fChargeXpos
private

position of the MC Truth charge deposition

Definition at line 85 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fChargeYpos
private

position of the MC Truth charge deposition

Definition at line 86 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fChargeZpos
private

position of the MC Truth charge deposition

Definition at line 87 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fElectrons
private

Electrons in the whole channel entry.

Definition at line 94 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fElectronsPerIDE
private

Definition at line 100 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fElectronsPerTDC
private

Definition at line 97 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fEnergy
private

Energy in the whole channel entry.

Definition at line 95 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fEnergyPerIDE
private

Definition at line 101 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fEnergyPerTDC
private

Definition at line 98 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fIDEsPerChannel
private

Definition at line 92 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

std::string larg::LArSimChannelAna::fLArG4ModuleLabel
private

Definition at line 78 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and reconfigure().

TH1D* larg::LArSimChannelAna::fTDC
private

Which TDCs have activity.

Definition at line 89 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

TH1D* larg::LArSimChannelAna::fTDCsPerChannel
private

Number of TDCs with activity.

Definition at line 91 of file LArSimChannelAna_module.cc.

Referenced by analyze(), and ensureHists().

bool larg::LArSimChannelAna::initDone
private

Definition at line 83 of file LArSimChannelAna_module.cc.

Referenced by ensureHists().


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