LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
rwgt::ReweightAna Class Reference

A module to check the results from the Monte Carlo generator. More...

Inheritance diagram for rwgt::ReweightAna:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 ReweightAna (fhicl::ParameterSet const &pset)
 
virtual ~ReweightAna ()
 
void analyze (art::Event const &evt)
 
void beginSubRun (art::SubRun const &sr)
 
void beginJob ()
 
void endJob ()
 
void endSubRun (art::SubRun const &sr)
 
void reconfigure (const fhicl::ParameterSet &p)
 
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 Member Functions

void LoadMCInfo (art::Event const &evt)
 

Private Attributes

TH1F * fEnergyNeutrino
 Total number of events. More...
 
TH1F * fNeventsSubrun
 Total number of events per subrun. More...
 
TH1F * fWgtQE [3]
 
TH1F * fWgtRES [3]
 
TH1F * fWgtDIS [3]
 
rwgt::NuReweightfGrwgt [3]
 X-sec weight calculator. More...
 
std::string fMCTruthModuleLabel
 label for module producing mc truth information More...
 
std::string fPotLabel
 Module that produced the POTSum object. More...
 

Detailed Description

A module to check the results from the Monte Carlo generator.

Definition at line 50 of file ReweightAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

rwgt::ReweightAna::ReweightAna ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 85 of file ReweightAna_module.cc.

References reconfigure().

86  : EDAnalyzer(p)
87  {
88  this->reconfigure(p);
89  }
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
void reconfigure(const fhicl::ParameterSet &p)
rwgt::ReweightAna::~ReweightAna ( )
virtual

Definition at line 93 of file ReweightAna_module.cc.

93 { }

Member Function Documentation

void rwgt::ReweightAna::analyze ( art::Event const &  evt)
virtual

Implements art::EDAnalyzer.

Definition at line 138 of file ReweightAna_module.cc.

References rwgt::NuReweight::CalcWeight(), simb::MCNeutrino::CCNC(), simb::MCParticle::E(), fEnergyNeutrino, fGrwgt, fMCTruthModuleLabel, fWgtDIS, fWgtQE, fWgtRES, art::DataViewImpl::getByLabel(), simb::MCTruth::GetNeutrino(), LOG_DEBUG, simb::MCNeutrino::Mode(), and simb::MCNeutrino::Nu().

139  {
140 
141  // // Pull the MC generator information out of the event
142  mf::LogVerbatim("ReweightAna") << "Start analyze" ;
144  evt.getByLabel(fMCTruthModuleLabel, mclist);
145  if (mclist->empty()) {
146  mf::LogWarning("ReweightAna") << "Error retrieving MCTruth list" ;
147  return;
148  }
149 
151  evt.getByLabel(fMCTruthModuleLabel, gtlist);
152  if (gtlist->empty()) {
153  mf::LogWarning("ReweightAna") << "Error retrieving GTruth list" ;
154  return;
155  }
156 
157  LOG_DEBUG("ReweightAna")<<"MC List sizes:" << mclist->size() << " " << gtlist->size() << "\n";
158 
159  // // Loop over neutrino interactions
160  for(size_t i_intx = 0; i_intx < mclist->size(); ++i_intx){
161  LOG_DEBUG("ReweightAna") << "start loop";
162 
163  // // Link to the MCNeutrino class.
164  // // The class contains information not only about
165  // // the incoming neutrino, but about the products of the decay
166  simb::MCTruth const& truth = mclist->at(i_intx);
167  simb::GTruth const& gtruth = gtlist->at(i_intx);
168  simb::MCNeutrino const& mc_neutrino = truth.GetNeutrino();
169 
170  fEnergyNeutrino->Fill(mc_neutrino.Nu().E());
171  for(int i = 0; i < 3; i++) {
172  double wgt = fGrwgt[i]->CalcWeight(truth, gtruth);
173  //double wgt = 1.;
174  if(mc_neutrino.Mode()==0 && mc_neutrino.CCNC()==0) {
175  fWgtQE[i]->Fill(wgt);
176  }
177  else if(mc_neutrino.Mode()==1 && mc_neutrino.CCNC()==0) {
178  fWgtRES[i]->Fill(wgt);
179  }
180  else if(mc_neutrino.Mode()==2 && mc_neutrino.CCNC()==0) {
181  fWgtDIS[i]->Fill(wgt);
182  }
183  }
184 
185  LOG_DEBUG("ReweightAna") << "end loop" ;
186  }//end loop over interactions
187 
188 
189  return;
190  }
double E(const int i=0) const
Definition: MCParticle.h:237
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
int CCNC() const
Definition: MCNeutrino.h:152
const simb::MCNeutrino & GetNeutrino() const
Definition: MCTruth.h:74
const simb::MCParticle & Nu() const
Definition: MCNeutrino.h:150
std::string fMCTruthModuleLabel
label for module producing mc truth information
TH1F * fEnergyNeutrino
Total number of events.
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
#define LOG_DEBUG(id)
rwgt::NuReweight * fGrwgt[3]
X-sec weight calculator.
TCEvent evt
Definition: DataStructs.cxx:5
Event generator information.
Definition: MCTruth.h:30
Event generator information.
Definition: MCNeutrino.h:18
int Mode() const
Definition: MCNeutrino.h:153
double CalcWeight(const simb::MCTruth &truth, const simb::GTruth &gtruth) const
Definition: NuReweight.cxx:80
void rwgt::ReweightAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 96 of file ReweightAna_module.cc.

References rwgt::GENIEReweight::AddReweightValue(), rwgt::GENIEReweight::Configure(), fEnergyNeutrino, fGrwgt, fNeventsSubrun, rwgt::fReweightMaCCQE, rwgt::fReweightMaCCRES, rwgt::fReweightMaNCRES, rwgt::fReweightRvnCC1pi, rwgt::fReweightRvnCC2pi, rwgt::fReweightRvnNC1pi, rwgt::fReweightRvnNC2pi, rwgt::fReweightRvpCC1pi, rwgt::fReweightRvpCC2pi, rwgt::fReweightRvpNC1pi, rwgt::fReweightRvpNC2pi, fWgtDIS, fWgtQE, fWgtRES, and art::TFileDirectory::make().

97  {
99 
100  mf::LogVerbatim("ReweightAna") << "make histograms" ;
101 
102  fEnergyNeutrino = tfs->make<TH1F>("fEnergyneutrino", "Total number of events", 50, 0., 25);
103  fNeventsSubrun = tfs->make<TH1F>("fNeventsSubrun", "Total number of events", 1, 0., 1.);
104 
105  char name[300];
106  for(int i = 0; i < 3; i++) {
107  sprintf(name, "fWgtQE_%dsigma", i+1);
108  fWgtQE[i] = tfs->make<TH1F>(name, "Evt Wgts", 100, 0., 2.0);
109  sprintf(name, "fWgtRES_%dsigma", i+1);
110  fWgtRES[i] = tfs->make<TH1F>(name, "Evt Wgts", 100, 0., 2.0);
111  sprintf(name, "fWgtDIS_%dsigma", i+1);
112  fWgtDIS[i] = tfs->make<TH1F>(name, "Evt Wgts", 100, 0., 2.0);
113 
114  double sigma = (double)(i+1);
115  fGrwgt[i] = new rwgt::NuReweight();
127 
128  fGrwgt[i]->Configure();
129  }
130  }
void AddReweightValue(ReweightLabel_t rLabel, double value)
Change a reweight parameter. If it hasn&#39;t been added yet add it.
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
tweak the 2pi non-RES bkg in the RES region, for v+n CC
TH1F * fNeventsSubrun
Total number of events per subrun.
void Configure()
Reconfigure the weight calculators.
tweak the 2pi non-RES bkg in the RES region, for v+p CC
tweak the 2pi non-RES bkg in the RES region, for v+p NC
tweak the 2pi non-RES bkg in the RES region, for v+n NC
tweak Ma NCRES, affects d2sigma(NCRES)/dWdQ2 both in shape and normalization
tweak the 1pi non-RES bkg in the RES region, for v+n CC
tweak the 1pi non-RES bkg in the RES region, for v+p NC
TH1F * fEnergyNeutrino
Total number of events.
T * make(ARGS...args) const
tweak Ma CCRES, affects d2sigma(CCRES)/dWdQ2 both in shape and normalization
tweak Ma CCQE, affects dsigma(CCQE)/dQ2 both in shape and normalization
rwgt::NuReweight * fGrwgt[3]
X-sec weight calculator.
tweak the 1pi non-RES bkg in the RES region, for v+p CC
tweak the 1pi non-RES bkg in the RES region, for v+n NC
void rwgt::ReweightAna::beginSubRun ( art::SubRun const &  sr)
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 133 of file ReweightAna_module.cc.

133  {
134 
135  }
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 rwgt::ReweightAna::endJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 216 of file ReweightAna_module.cc.

References DEFINE_ART_MODULE.

217  {
218 
219  }
void rwgt::ReweightAna::endSubRun ( art::SubRun const &  sr)
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 208 of file ReweightAna_module.cc.

References rwgt::cntEvent, fNeventsSubrun, and art::SubRun::subRun().

209  {
210  fNeventsSubrun->Fill(sr.subRun(), cntEvent);
211  cntEvent = 0;
212 
213  }
TH1F * fNeventsSubrun
Total number of events per subrun.
static int cntEvent
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
void rwgt::ReweightAna::LoadMCInfo ( art::Event const &  evt)
private

Definition at line 194 of file ReweightAna_module.cc.

195  {
196 
197 
198  }
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 rwgt::ReweightAna::reconfigure ( const fhicl::ParameterSet p)

Definition at line 202 of file ReweightAna_module.cc.

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

Referenced by ReweightAna().

203  {
204  fMCTruthModuleLabel = p.get< std::string>("MCTruthModuleLabel");
205  }
std::string fMCTruthModuleLabel
label for module producing mc truth information
T get(std::string const &key) const
Definition: ParameterSet.h:231
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

TH1F* rwgt::ReweightAna::fEnergyNeutrino
private

Total number of events.

Definition at line 67 of file ReweightAna_module.cc.

Referenced by analyze(), and beginJob().

rwgt::NuReweight* rwgt::ReweightAna::fGrwgt[3]
private

X-sec weight calculator.

Definition at line 72 of file ReweightAna_module.cc.

Referenced by analyze(), and beginJob().

std::string rwgt::ReweightAna::fMCTruthModuleLabel
private

label for module producing mc truth information

Definition at line 74 of file ReweightAna_module.cc.

Referenced by analyze(), and reconfigure().

TH1F* rwgt::ReweightAna::fNeventsSubrun
private

Total number of events per subrun.

Definition at line 68 of file ReweightAna_module.cc.

Referenced by beginJob(), and endSubRun().

std::string rwgt::ReweightAna::fPotLabel
private

Module that produced the POTSum object.

Definition at line 75 of file ReweightAna_module.cc.

TH1F* rwgt::ReweightAna::fWgtDIS[3]
private

Definition at line 71 of file ReweightAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* rwgt::ReweightAna::fWgtQE[3]
private

Definition at line 69 of file ReweightAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* rwgt::ReweightAna::fWgtRES[3]
private

Definition at line 70 of file ReweightAna_module.cc.

Referenced by analyze(), and beginJob().


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