LArSoft  v09_90_00
Liquid Argon Software toolkit - https://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::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Types

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)
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResults > getTriggerResults (Event const &e) const
 
ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

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 22 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(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.cc:6
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::ProductRetriever::getByLabel(), simb::MCTruth::GetNeutrino(), MF_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  MF_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  MF_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  MF_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:234
MaybeLogger_< ELseverityLevel::ELsev_info, true > LogVerbatim
int CCNC() const
Definition: MCNeutrino.h:148
const simb::MCNeutrino & GetNeutrino() const
Definition: MCTruth.h:77
const simb::MCParticle & Nu() const
Definition: MCNeutrino.h:146
std::string fMCTruthModuleLabel
label for module producing mc truth information
TH1F * fEnergyNeutrino
Total number of events.
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
#define MF_LOG_DEBUG(id)
rwgt::NuReweight * fGrwgt[3]
X-sec weight calculator.
TCEvent evt
Definition: DataStructs.cxx:8
Event generator information.
Definition: MCTruth.h:32
Event generator information.
Definition: MCNeutrino.h:18
int Mode() const
Definition: MCNeutrino.h:149
double CalcWeight(const simb::MCTruth &truth, const simb::GTruth &gtruth) const
Definition: NuReweight.cxx:112
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, and fWgtRES.

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.
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  }
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

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

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

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

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

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

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Analyzer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 25 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

26  {
27  setupQueues(resources);
28  ProcessingFrame const frame{ScheduleID{}};
29  beginJobWithFrame(frame);
30  }
virtual void beginJobWithFrame(ProcessingFrame const &)=0
virtual void setupQueues(SharedResources const &)=0
bool art::detail::Analyzer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 68 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

69  {
70  ProcessingFrame const frame{mc.scheduleID()};
71  beginRunWithFrame(std::as_const(rp).makeRun(mc), frame);
72  return true;
73  }
virtual void beginRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 84 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

85  {
86  ProcessingFrame const frame{mc.scheduleID()};
87  beginSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
88  return true;
89  }
virtual void beginSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doEndJob ( )
inherited

Definition at line 33 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

34  {
35  ProcessingFrame const frame{ScheduleID{}};
36  endJobWithFrame(frame);
37  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 76 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

77  {
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(std::as_const(rp).makeRun(mc), frame);
80  return true;
81  }
virtual void endRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 92 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

93  {
94  ProcessingFrame const frame{mc.scheduleID()};
95  endSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
96  return true;
97  }
virtual void endSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 100 of file Analyzer.cc.

References e, and art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

105  {
106  auto const e = std::as_const(ep).makeEvent(mc);
107  if (wantEvent(mc.scheduleID(), e)) {
108  ++counts_run;
109  ProcessingFrame const frame{mc.scheduleID()};
110  analyzeWithFrame(e, frame);
111  ++counts_passed;
112  }
113  return true;
114  }
bool wantEvent(ScheduleID id, Event const &e) const
Definition: Observer.cc:63
Float_t e
Definition: plot.C:35
virtual void analyzeWithFrame(Event const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 47 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

48  {
49  ProcessingFrame const frame{ScheduleID{}};
51  }
TFile fb("Li6.root")
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 61 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

62  {
63  ProcessingFrame const frame{ScheduleID{}};
65  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Analyzer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 40 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

41  {
42  ProcessingFrame const frame{ScheduleID{}};
44  }
TFile fb("Li6.root")
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 54 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

55  {
56  ProcessingFrame const frame{ScheduleID{}};
58  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
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
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
Handle< TriggerResults > art::Observer::getTriggerResults ( Event const &  e) const
protectedinherited

Definition at line 75 of file Observer.cc.

References art::ProductRetriever::get(), and art::Observer::selectors_.

Referenced by art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

76  {
77  if (selectors_) {
78  return selectors_->getOneTriggerResults(e);
79  }
80 
81  // The following applies for cases where no SelectEvents entries
82  // exist.
83  Handle<TriggerResults> h;
84  if (e.get(empty_process_name, h)) {
85  return h;
86  }
87  return Handle<TriggerResults>{};
88  }
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79
void rwgt::ReweightAna::LoadMCInfo ( art::Event const &  evt)
private

Definition at line 194 of file ReweightAna_module.cc.

195  {
196 
197 
198  }
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

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

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

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

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

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

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
string const & art::Observer::processName ( ) const
protectedinherited

Definition at line 57 of file Observer.cc.

References art::Observer::process_name_.

Referenced by art::FileDumperOutput::printPrincipal().

58  {
59  return process_name_;
60  }
std::string process_name_
Definition: Observer.h:76
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:314
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)
bool art::Observer::wantAllEvents ( ) const
inlineprotectednoexceptinherited

Definition at line 31 of file Observer.h.

References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().

32  {
33  return wantAllEvents_;
34  }
bool wantAllEvents_
Definition: Observer.h:75
bool art::Observer::wantEvent ( ScheduleID  id,
Event const &  e 
) const
protectedinherited

Definition at line 63 of file Observer.cc.

References art::Observer::rejectors_, art::Observer::selectors_, and art::Observer::wantAllEvents_.

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

64  {
65  if (wantAllEvents_) {
66  return true;
67  }
68  bool const select_event = selectors_ ? selectors_->matchEvent(id, e) : true;
69  bool const reject_event =
70  rejectors_ ? rejectors_->matchEvent(id, e) : false;
71  return select_event and not reject_event;
72  }
bool wantAllEvents_
Definition: Observer.h:75
std::optional< detail::ProcessAndEventSelectors > rejectors_
Definition: Observer.h:80
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79

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: