Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
qeef::QeFinderVal Class Reference
Inheritance diagram for qeef::QeFinderVal:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 QeFinderVal (fhicl::ParameterSet const &pset)
 
virtual ~QeFinderVal ()
 
void beginJob ()
 
void analyze (art::Event const &evt)
 
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< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TmayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label)
 
seed_t get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1)
 

Static Public Member Functions

static cet::exempt_ptr< Consumernon_module_context ()
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Attributes

std::string fSliceLabel
 
std::string fTrackLabel
 
std::string fPIDLabel
 
std::string fEnergyLabel
 
std::string fQePIdLabel
 
TH1F * fNtrkAll
 
TH1F * fModeAll
 
TH1F * fOffTrkEAll
 
TH1F * fEdiffAll
 
TH1F * fEdiffZAll
 
TH1F * fDedxAll
 
TH1F * fPdgAll
 
TH1F * fPidAll
 
TH1F * fNtrk1Trk
 
TH1F * fMode1Trk
 
TH1F * fOffTrkE1Trk
 
TH1F * fEdiff1Trk
 
TH1F * fEdiffZ1Trk
 
TH1F * fDedx1Trk
 
TH1F * fPdg1Trk
 
TH1F * fPid1Trk
 
TH1F * fNtrk2Trk
 
TH1F * fMode2Trk
 
TH1F * fOffTrkE2Trk
 
TH1F * fEdiff2Trk
 
TH1F * fEdiffZ2Trk
 
TH1F * fDedx2Trk
 
TH1F * fPdg2Trk
 
TH1F * fPid2Trk
 
TH1F * fNtrk0Trk
 
TH1F * fMode0Trk
 
TH1F * fOffTrkE0Trk
 
TH1F * fEdiff0Trk
 
TH1F * fEdiffZ0Trk
 
TH1F * fDedx0Trk
 
TH1F * fPdg0Trk
 
TH1F * fPid0Trk
 
TH1F * fNtrk1TrkTrueQE
 
TH1F * fMode1TrkTrueQE
 
TH1F * fOffTrkE1TrkTrueQE
 
TH1F * fEdiff1TrkTrueQE
 
TH1F * fEdiffZ1TrkTrueQE
 
TH1F * fDedx1TrkTrueQE
 
TH1F * fPdg1TrkTrueQE
 
TH1F * fPid1TrkTrueQE
 
TH1F * fNtrk2TrkTrueQE
 
TH1F * fMode2TrkTrueQE
 
TH1F * fOffTrkE2TrkTrueQE
 
TH1F * fEdiff2TrkTrueQE
 
TH1F * fEdiffZ2TrkTrueQE
 
TH1F * fDedx2TrkTrueQE
 
TH1F * fPdg2TrkTrueQE
 
TH1F * fPid2TrkTrueQE
 
TH1F * fNtrk1TrkTrueNonQE
 
TH1F * fMode1TrkTrueNonQE
 
TH1F * fOffTrkE1TrkTrueNonQE
 
TH1F * fEdiff1TrkTrueNonQE
 
TH1F * fEdiffZ1TrkTrueNonQE
 
TH1F * fDedx1TrkTrueNonQE
 
TH1F * fPdg1TrkTrueNonQE
 
TH1F * fPid1TrkTrueNonQE
 
TH1F * fNtrk2TrkTrueNonQE
 
TH1F * fMode2TrkTrueNonQE
 
TH1F * fOffTrkE2TrkTrueNonQE
 
TH1F * fEdiff2TrkTrueNonQE
 
TH1F * fEdiffZ2TrkTrueNonQE
 
TH1F * fDedx2TrkTrueNonQE
 
TH1F * fPdg2TrkTrueNonQE
 
TH1F * fPid2TrkTrueNonQE
 

Detailed Description

Definition at line 27 of file QeFinderVal_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

qeef::QeFinderVal::QeFinderVal ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 69 of file QeFinderVal_module.cc.

References fEnergyLabel, fPIDLabel, fQePIdLabel, fSliceLabel, fTrackLabel, fhicl::ParameterSet::get(), and string.

70  : EDAnalyzer(pset)
71  {
72  fSliceLabel = (pset.get< std::string >("SliceLabel"));
73  fTrackLabel = (pset.get< std::string >("TrackLabel"));
74  fPIDLabel = (pset.get< std::string >("PIDLabel"));
75  fEnergyLabel = (pset.get< std::string >("EnergyLabel"));
76  fQePIdLabel = (pset.get< std::string >("QePIDLabel"));
77 
78  }
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
enum BeamMode string
qeef::QeFinderVal::~QeFinderVal ( )
virtual

Definition at line 81 of file QeFinderVal_module.cc.

82  {
83  }

Member Function Documentation

void qeef::QeFinderVal::analyze ( art::Event const &  evt)
virtual

Implements art::EDAnalyzer.

Definition at line 171 of file QeFinderVal_module.cc.

References rb::Cluster::AllCells(), rb::Cluster::Cell(), om::cout, qeef::QePId::Dedx(), DEFINE_ART_MODULE(), qeef::QePId::Ediff(), qeef::QePId::EdiffZ(), allTimeWatchdog::endl, fDedx0Trk, fDedx1Trk, fDedx1TrkTrueNonQE, fDedx1TrkTrueQE, fDedx2Trk, fDedx2TrkTrueNonQE, fDedx2TrkTrueQE, fDedxAll, fEdiff0Trk, fEdiff1Trk, fEdiff1TrkTrueNonQE, fEdiff1TrkTrueQE, fEdiff2Trk, fEdiff2TrkTrueNonQE, fEdiff2TrkTrueQE, fEdiffAll, fEdiffZ0Trk, fEdiffZ1Trk, fEdiffZ1TrkTrueNonQE, fEdiffZ1TrkTrueQE, fEdiffZ2Trk, fEdiffZ2TrkTrueNonQE, fEdiffZ2TrkTrueQE, fEdiffZAll, fEnergyLabel, fMode0Trk, fMode1Trk, fMode1TrkTrueNonQE, fMode1TrkTrueQE, fMode2Trk, fMode2TrkTrueNonQE, fMode2TrkTrueQE, fModeAll, fNtrk0Trk, fNtrk1Trk, fNtrk1TrkTrueNonQE, fNtrk1TrkTrueQE, fNtrk2Trk, fNtrk2TrkTrueNonQE, fNtrk2TrkTrueQE, fNtrkAll, fOffTrkE0Trk, fOffTrkE1Trk, fOffTrkE1TrkTrueNonQE, fOffTrkE1TrkTrueQE, fOffTrkE2Trk, fOffTrkE2TrkTrueNonQE, fOffTrkE2TrkTrueQE, fOffTrkEAll, fPdg0Trk, fPdg1Trk, fPdg1TrkTrueNonQE, fPdg1TrkTrueQE, fPdg2Trk, fPdg2TrkTrueNonQE, fPdg2TrkTrueQE, fPdgAll, fPid0Trk, fPid1Trk, fPid1TrkTrueNonQE, fPid1TrkTrueQE, fPid2Trk, fPid2TrkTrueNonQE, fPid2TrkTrueQE, fPidAll, fQePIdLabel, fSliceLabel, fTrackLabel, art::DataViewImpl::getByLabel(), cheat::BackTracker::HaveTruthInfo(), rb::Cluster::IsNoise(), simb::kCC, simb::kQE, geo::kXorY, qeef::QePId::Mode(), rb::Cluster::NCell(), qeef::QePId::Ntrk(), make_root_from_grid_output::ntrks, qeef::QePId::OffTrkE(), rb::PID::Pdg(), art::PtrVector< T >::push_back(), cheat::BackTracker::SliceToNeutrinoInteractions(), and rb::PID::Value().

172  {
173 
174 
175  // get all of slices out of the event
177  evt.getByLabel(fSliceLabel,slices);
178 
179  // make a vector of all cellhits
181  for(size_t isl = 0; isl < slices->size(); ++isl){
182  art::Ptr<rb::Cluster> slice(slices,isl);
183  for(unsigned int ihit = 0; ihit < slice->NCell(); ++ihit){
184  allHits.push_back(slice->Cell(ihit));
185  }
186  }
187 
188  // set up associations between slices and qepids
190  // set up associations between slices and tracks
192  // set up associations between slices and energy
194 
195  // get a backtracker service handle
197 
198 
199  for(size_t isl = 0; isl < slices->size(); ++isl){
200 
201  // Get the slice
202  art::Ptr<rb::Cluster> slice(slices,isl);
203  // skip if it is noise
204  if(slice->IsNoise()){ continue; }
205 
206  // get the true mctruth matching for this slice
207  if(!bt->HaveTruthInfo()){
208  mf::LogWarning("QeFinderVal") << "attempting to run MC truth check on "
209  << "things without truth, bail";
210  return;
211  }
212 
213  std::vector<cheat::NeutrinoEffPur> nus = bt->SliceToNeutrinoInteractions(slice->AllCells(),allHits);
214  // Is this a true numu CCQE event
215  bool isTrueQE = false;
216  if(nus.size() > 0){
217  if((nus[0].neutrinoInt->GetNeutrino().Nu().PdgCode() == 14 ||
218  nus[0].neutrinoInt->GetNeutrino().Nu().PdgCode() == -14) &&
219  nus[0].neutrinoInt->GetNeutrino().CCNC() == simb::kCC &&
220  nus[0].neutrinoInt->GetNeutrino().Mode() == simb::kQE){ isTrueQE = true; }
221  }
222 
223  // get the pid that are associated with this slice
224  const std::vector<art::Ptr<qeef::QePId> > qepids = qeefAss.at(isl);
225  if(qepids.size() != 1){ std::cout<<"Missing a qe pid object on this slice"<<std::endl; }
226  else{
227  art::Ptr<qeef::QePId> qepid = qepids[0];
228  fNtrkAll->Fill(qepid->Ntrk());
229  fModeAll->Fill(qepid->Mode());
230  fOffTrkEAll->Fill(qepid->OffTrkE());
231  fEdiffAll->Fill(qepid->Ediff());
232  fEdiffZAll->Fill(qepid->EdiffZ());
233  fDedxAll->Fill(qepid->Dedx());
234  fPdgAll->Fill(qepid->Pdg());
235  fPidAll->Fill(qepid->Value());
236 
237  // get all of the tracks associated with this slice
238  const std::vector<art::Ptr<rb::Track> > tracks = trkAss.at(isl);
239 
240  // count how many trks we have
241  int n3d = 0;
242  int ntrks = tracks.size();
243  for(unsigned int itr = 0; itr < tracks.size(); ++itr){
244  if(tracks[itr]->View() == geo::kXorY){ ++n3d; }
245  }
246 
247  // make plots for the individual categories
248  if(n3d == 1 && ntrks ==1){
249  fNtrk1Trk->Fill(qepid->Ntrk());
250  fMode1Trk->Fill(qepid->Mode());
251  fOffTrkE1Trk->Fill(qepid->OffTrkE());
252  fEdiff1Trk->Fill(qepid->Ediff());
253  fEdiffZ1Trk->Fill(qepid->EdiffZ());
254  fDedx1Trk->Fill(qepid->Dedx());
255  fPdg1Trk->Fill(qepid->Pdg());
256  fPid1Trk->Fill(qepid->Value());
257  if(isTrueQE){
258  fNtrk1TrkTrueQE->Fill(qepid->Ntrk());
259  fMode1TrkTrueQE->Fill(qepid->Mode());
260  fOffTrkE1TrkTrueQE->Fill(qepid->OffTrkE());
261  fEdiff1TrkTrueQE->Fill(qepid->Ediff());
262  fEdiffZ1TrkTrueQE->Fill(qepid->EdiffZ());
263  fDedx1TrkTrueQE->Fill(qepid->Dedx());
264  fPdg1TrkTrueQE->Fill(qepid->Pdg());
265  fPid1TrkTrueQE->Fill(qepid->Value());
266  }
267  else{
268  fNtrk1TrkTrueNonQE->Fill(qepid->Ntrk());
269  fMode1TrkTrueNonQE->Fill(qepid->Mode());
270  fOffTrkE1TrkTrueNonQE->Fill(qepid->OffTrkE());
271  fEdiff1TrkTrueNonQE->Fill(qepid->Ediff());
272  fEdiffZ1TrkTrueNonQE->Fill(qepid->EdiffZ());
273  fDedx1TrkTrueNonQE->Fill(qepid->Dedx());
274  fPdg1TrkTrueNonQE->Fill(qepid->Pdg());
275  fPid1TrkTrueNonQE->Fill(qepid->Value());
276  }
277  }
278  else if(n3d >=1 && ntrks ==2){
279  fNtrk2Trk->Fill(qepid->Ntrk());
280  fMode2Trk->Fill(qepid->Mode());
281  fOffTrkE2Trk->Fill(qepid->OffTrkE());
282  fEdiff2Trk->Fill(qepid->Ediff());
283  fEdiffZ2Trk->Fill(qepid->EdiffZ());
284  fDedx2Trk->Fill(qepid->Dedx());
285  fPdg2Trk->Fill(qepid->Pdg());
286  fPid2Trk->Fill(qepid->Value());
287  if(isTrueQE){
288  fNtrk2TrkTrueQE->Fill(qepid->Ntrk());
289  fMode2TrkTrueQE->Fill(qepid->Mode());
290  fOffTrkE2TrkTrueQE->Fill(qepid->OffTrkE());
291  fEdiff2TrkTrueQE->Fill(qepid->Ediff());
292  fEdiffZ2TrkTrueQE->Fill(qepid->EdiffZ());
293  fDedx2TrkTrueQE->Fill(qepid->Dedx());
294  fPdg2TrkTrueQE->Fill(qepid->Pdg());
295  fPid2TrkTrueQE->Fill(qepid->Value());
296  }
297  else{
298  fNtrk2TrkTrueNonQE->Fill(qepid->Ntrk());
299  fMode2TrkTrueNonQE->Fill(qepid->Mode());
300  fOffTrkE2TrkTrueNonQE->Fill(qepid->OffTrkE());
301  fEdiff2TrkTrueNonQE->Fill(qepid->Ediff());
302  fEdiffZ2TrkTrueNonQE->Fill(qepid->EdiffZ());
303  fDedx2TrkTrueNonQE->Fill(qepid->Dedx());
304  fPdg2TrkTrueNonQE->Fill(qepid->Pdg());
305  fPid2TrkTrueNonQE->Fill(qepid->Value());
306  }
307  }
308  else{
309  fNtrk0Trk->Fill(qepid->Ntrk());
310  fMode0Trk->Fill(qepid->Mode());
311  fOffTrkE0Trk->Fill(qepid->OffTrkE());
312  fEdiff0Trk->Fill(qepid->Ediff());
313  fEdiffZ0Trk->Fill(qepid->EdiffZ());
314  fDedx0Trk->Fill(qepid->Dedx());
315  fPdg0Trk->Fill(qepid->Pdg());
316  fPid0Trk->Fill(qepid->Value());
317  }
318 
319  }
320 
321 
322  } // end loop over slices
323 
324  } // end of analyze
double EdiffZ() const
Definition: QePId.cxx:93
int Mode() const
Definition: QePId.cxx:69
double Dedx() const
Definition: QePId.cxx:99
std::vector< NeutrinoEffPur > SliceToNeutrinoInteractions(const std::vector< const rb::CellHit * > &sliceHits, const std::vector< const rb::CellHit * > &allHits, bool sortPur=false) const
Given a collection of hits (often a slice), returns vector of structures of neutrino interactions...
X or Y views.
Definition: PlaneGeo.h:30
double Value() const
Definition: PID.h:22
double OffTrkE() const
Definition: QePId.cxx:81
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:441
int evt
Definition: View.py:1
OStream cout
Definition: OStream.cxx:6
int Ntrk() const
Definition: QePId.cxx:75
int Pdg() const
Definition: PID.h:21
double Ediff() const
Definition: QePId.cxx:87
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
bool HaveTruthInfo() const
Is this a file with truth info in? (Is BackTracker going to be any use to you?)
Definition: BackTracker.h:133
void qeef::QeFinderVal::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 86 of file QeFinderVal_module.cc.

References fDedx0Trk, fDedx1Trk, fDedx1TrkTrueNonQE, fDedx1TrkTrueQE, fDedx2Trk, fDedx2TrkTrueNonQE, fDedx2TrkTrueQE, fDedxAll, fEdiff0Trk, fEdiff1Trk, fEdiff1TrkTrueNonQE, fEdiff1TrkTrueQE, fEdiff2Trk, fEdiff2TrkTrueNonQE, fEdiff2TrkTrueQE, fEdiffAll, fEdiffZ0Trk, fEdiffZ1Trk, fEdiffZ1TrkTrueNonQE, fEdiffZ1TrkTrueQE, fEdiffZ2Trk, fEdiffZ2TrkTrueNonQE, fEdiffZ2TrkTrueQE, fEdiffZAll, fMode0Trk, fMode1Trk, fMode1TrkTrueNonQE, fMode1TrkTrueQE, fMode2Trk, fMode2TrkTrueNonQE, fMode2TrkTrueQE, fModeAll, fNtrk0Trk, fNtrk1Trk, fNtrk1TrkTrueNonQE, fNtrk1TrkTrueQE, fNtrk2Trk, fNtrk2TrkTrueNonQE, fNtrk2TrkTrueQE, fNtrkAll, fOffTrkE0Trk, fOffTrkE1Trk, fOffTrkE1TrkTrueNonQE, fOffTrkE1TrkTrueQE, fOffTrkE2Trk, fOffTrkE2TrkTrueNonQE, fOffTrkE2TrkTrueQE, fOffTrkEAll, fPdg0Trk, fPdg1Trk, fPdg1TrkTrueNonQE, fPdg1TrkTrueQE, fPdg2Trk, fPdg2TrkTrueNonQE, fPdg2TrkTrueQE, fPdgAll, fPid0Trk, fPid1Trk, fPid1TrkTrueNonQE, fPid1TrkTrueQE, fPid2Trk, fPid2TrkTrueNonQE, fPid2TrkTrueQE, fPidAll, and art::TFileDirectory::make().

87  {
88 
90 
91  // qepid info for all slices
92  fNtrkAll = tfs->make<TH1F>("NtrkAll",";Ntrk;Slices",5,-1.5,3.5);
93  fModeAll = tfs->make<TH1F>("ModeAll",";Mode;Slices",3,-1.5,1.5);
94  fOffTrkEAll = tfs->make<TH1F>("OffTrkEAll",";OffE;Slices",100,-0.05,1.05);
95  fEdiffAll = tfs->make<TH1F>("EdiffAll",";Ediff;Slices",100,-1.0,1.0);
96  fEdiffZAll = tfs->make<TH1F>("EdiffZAll",";EdiffZ;Slices",100,-15,5);
97  fDedxAll = tfs->make<TH1F>("DedxAll",";Dedx;Slices",100,-1,6);
98  fPdgAll = tfs->make<TH1F>("PdgAll",";Pdg;Slices",16,-0.5,15.5);
99  fPidAll = tfs->make<TH1F>("PidAll",";PID;Slices",100,-5.5,1.5);
100 
101 
102  // qepid info for slices with 1 and only 1 3d track
103  fNtrk1Trk = tfs->make<TH1F>("Ntrk1Trk",";Ntrk;Slices",5,-1.5,3.5);
104  fMode1Trk = tfs->make<TH1F>("Mode1Trk",";Mode;Slices",3,-1.5,1.5);
105  fOffTrkE1Trk = tfs->make<TH1F>("OffTrkE1Trk",";OffE;Slices",100,-0.05,1.05);
106  fEdiff1Trk = tfs->make<TH1F>("Ediff1Trk",";Ediff;Slices",100,-1.0,1.0);
107  fEdiffZ1Trk = tfs->make<TH1F>("EdiffZ1Trk",";EdiffZ;Slices",100,-15,5);
108  fDedx1Trk = tfs->make<TH1F>("Dedx1Trk",";Dedx;Slices",100,-1,6);
109  fPdg1Trk = tfs->make<TH1F>("Pdg1Trk",";Pdg;Slices",16,-0.5,15.5);
110  fPid1Trk = tfs->make<TH1F>("Pid1Trk",";PID;Slices",100,-5.5,1.5);
111 
112  // qepid info for slices with 2 total tracks, with at least one 3d track
113  fNtrk2Trk = tfs->make<TH1F>("Ntrk2Trk",";Ntrk;Slices",5,-1.5,3.5);
114  fMode2Trk = tfs->make<TH1F>("Mode2Trk",";Mode;Slices",3,-1.5,1.5);
115  fOffTrkE2Trk = tfs->make<TH1F>("OffTrkE2Trk",";OffE;Slices",100,-0.05,1.05);
116  fEdiff2Trk = tfs->make<TH1F>("Ediff2Trk",";Ediff;Slices",100,-1.0,1.0);
117  fEdiffZ2Trk = tfs->make<TH1F>("EdiffZ2Trk",";EdiffZ;Slices",100,-15,5);
118  fDedx2Trk = tfs->make<TH1F>("Dedx2Trk",";Dedx;Slices",100,-1,6);
119  fPdg2Trk = tfs->make<TH1F>("Pdg2Trk",";Pdg;Slices",16,-0.5,15.5);
120  fPid2Trk = tfs->make<TH1F>("Pid2Trk",";PID;Slices",100,-5.5,1.5);
121 
122  // qepid info slices that shouldn't have a qepid pid between 0 and 1
123  fNtrk0Trk = tfs->make<TH1F>("Ntrk0Trk",";Ntrk;Slices",5,-1.5,3.5);
124  fMode0Trk = tfs->make<TH1F>("Mode0Trk",";Mode;Slices",3,-1.5,1.5);
125  fOffTrkE0Trk = tfs->make<TH1F>("OffTrkE0Trk",";OffE;Slices",100,-0.05,1.05);
126  fEdiff0Trk = tfs->make<TH1F>("Ediff0Trk",";Ediff;Slices",100,-1.0,1.0);
127  fEdiffZ0Trk = tfs->make<TH1F>("EdiffZ0Trk",";EdiffZ;Slices",100,-15,5);
128  fDedx0Trk = tfs->make<TH1F>("Dedx0Trk",";Dedx;Slices",100,-1,6);
129  fPdg0Trk = tfs->make<TH1F>("Pdg0Trk",";Pdg;Slices",16,-0.5,15.5);
130  fPid0Trk = tfs->make<TH1F>("Pid0Trk",";PID;Slices",100,-5.5,1.5);
131 
132  // make plots for 1 and 2 track true qe events
133  fNtrk1TrkTrueQE = tfs->make<TH1F>("Ntrk1TrkTrueQE",";Ntrk;Slices",5,-1.5,3.5);
134  fMode1TrkTrueQE = tfs->make<TH1F>("Mode1TrkTrueQE",";Mode;Slices",3,-1.5,1.5);
135  fOffTrkE1TrkTrueQE = tfs->make<TH1F>("OffTrkE1TrkTrueQE",";OffE;Slices",100,-0.05,1.05);
136  fEdiff1TrkTrueQE = tfs->make<TH1F>("Ediff1TrkTrueQE",";Ediff;Slices",100,-1.0,1.0);
137  fEdiffZ1TrkTrueQE = tfs->make<TH1F>("EdiffZ1TrkTrueQE",";EdiffZ;Slices",100,-15,5);
138  fDedx1TrkTrueQE = tfs->make<TH1F>("Dedx1TrkTrueQE",";Dedx;Slices",100,-1,6);
139  fPdg1TrkTrueQE = tfs->make<TH1F>("Pdg1TrkTrueQE",";Pdg;Slices",16,-0.5,15.5);
140  fPid1TrkTrueQE = tfs->make<TH1F>("Pid1TrkTrueQE",";PID;Slices",100,-5.5,1.5);
141  fNtrk2TrkTrueQE = tfs->make<TH1F>("Ntrk2TrkTrueQE",";Ntrk;Slices",5,-1.5,3.5);
142  fMode2TrkTrueQE = tfs->make<TH1F>("Mode2TrkTrueQE",";Mode;Slices",3,-1.5,1.5);
143  fOffTrkE2TrkTrueQE = tfs->make<TH1F>("OffTrkE2TrkTrueQE",";OffE;Slices",100,-0.05,1.05);
144  fEdiff2TrkTrueQE = tfs->make<TH1F>("Ediff2TrkTrueQE",";Ediff;Slices",100,-1.0,1.0);
145  fEdiffZ2TrkTrueQE = tfs->make<TH1F>("EdiffZ2TrkTrueQE",";EdiffZ;Slices",100,-15,5);
146  fDedx2TrkTrueQE = tfs->make<TH1F>("Dedx2TrkTrueQE",";Dedx;Slices",100,-1,6);
147  fPdg2TrkTrueQE = tfs->make<TH1F>("Pdg2TrkTrueQE",";Pdg;Slices",16,-0.5,15.5);
148  fPid2TrkTrueQE = tfs->make<TH1F>("Pid2TrkTrueQE",";PID;Slices",100,-5.5,1.5);
149 
150  // make plots for 1 and 2 track true nonqe events
151  fNtrk1TrkTrueNonQE = tfs->make<TH1F>("Ntrk1TrkTrueNonQE",";Ntrk;Slices",5,-1.5,3.5);
152  fMode1TrkTrueNonQE = tfs->make<TH1F>("Mode1TrkTrueNonQE",";Mode;Slices",3,-1.5,1.5);
153  fOffTrkE1TrkTrueNonQE = tfs->make<TH1F>("OffTrkE1TrkTrueNonQE",";OffE;Slices",100,-0.05,1.05);
154  fEdiff1TrkTrueNonQE = tfs->make<TH1F>("Ediff1TrkTrueNonQE",";Ediff;Slices",100,-1.0,1.0);
155  fEdiffZ1TrkTrueNonQE = tfs->make<TH1F>("EdiffZ1TrkTrueNonQE",";EdiffZ;Slices",100,-15,5);
156  fDedx1TrkTrueNonQE = tfs->make<TH1F>("Dedx1TrkTrueNonQE",";Dedx;Slices",100,-1,6);
157  fPdg1TrkTrueNonQE = tfs->make<TH1F>("Pdg1TrkTrueNonQE",";Pdg;Slices",16,-0.5,15.5);
158  fPid1TrkTrueNonQE = tfs->make<TH1F>("Pid1TrkTrueNonQE",";PID;Slices",100,-5.5,1.5);
159  fNtrk2TrkTrueNonQE = tfs->make<TH1F>("Ntrk2TrkTrueNonQE",";Ntrk;Slices",5,-1.5,3.5);
160  fMode2TrkTrueNonQE = tfs->make<TH1F>("Mode2TrkTrueNonQE",";Mode;Slices",3,-1.5,1.5);
161  fOffTrkE2TrkTrueNonQE = tfs->make<TH1F>("OffTrkE2TrkTrueNonQE",";OffE;Slices",100,-0.05,1.05);
162  fEdiff2TrkTrueNonQE = tfs->make<TH1F>("Ediff2TrkTrueNonQE",";Ediff;Slices",100,-1.0,1.0);
163  fEdiffZ2TrkTrueNonQE = tfs->make<TH1F>("EdiffZ2TrkTrueNonQE",";EdiffZ;Slices",100,-15,5);
164  fDedx2TrkTrueNonQE = tfs->make<TH1F>("Dedx2TrkTrueNonQE",";Dedx;Slices",100,-1,6);
165  fPdg2TrkTrueNonQE = tfs->make<TH1F>("Pdg2TrkTrueNonQE",";Pdg;Slices",16,-0.5,15.5);
166  fPid2TrkTrueNonQE = tfs->make<TH1F>("Pid2TrkTrueNonQE",";PID;Slices",100,-5.5,1.5);
167 
168  }
T * make(ARGS...args) const
detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

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 146 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

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

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 171 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDAnalyzer::currentContext ( ) const
protectedinherited
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
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_.

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:35
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 189 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

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

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 214 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

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

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

References string.

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

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

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

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

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited

Definition at line 46 of file EventObserverBase.h.

References art::EventObserverBase::wantAllEvents_.

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

47  {
48  return wantAllEvents_;
49  }
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited

Definition at line 51 of file EventObserverBase.h.

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

52  {
53  return selectors_.wantEvent(e);
54  }
detail::CachedProducts selectors_
Float_t e
Definition: plot.C:35
bool wantEvent(Event const &)
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 * qeef::QeFinderVal::fDedx0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedx2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fDedxAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiff2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZ2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fEdiffZAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

std::string qeef::QeFinderVal::fEnergyLabel
private

Definition at line 40 of file QeFinderVal_module.cc.

Referenced by analyze(), and QeFinderVal().

TH1F * qeef::QeFinderVal::fMode0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fMode2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fModeAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrk2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F* qeef::QeFinderVal::fNtrkAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkE2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fOffTrkEAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdg2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPdgAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid0Trk
private

Definition at line 53 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid1Trk
private

Definition at line 47 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid1TrkTrueNonQE
private

Definition at line 60 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid1TrkTrueQE
private

Definition at line 56 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid2Trk
private

Definition at line 50 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid2TrkTrueNonQE
private

Definition at line 61 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPid2TrkTrueQE
private

Definition at line 57 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

TH1F * qeef::QeFinderVal::fPidAll
private

Definition at line 44 of file QeFinderVal_module.cc.

Referenced by analyze(), and beginJob().

std::string qeef::QeFinderVal::fPIDLabel
private

Definition at line 39 of file QeFinderVal_module.cc.

Referenced by QeFinderVal().

std::string qeef::QeFinderVal::fQePIdLabel
private

Definition at line 41 of file QeFinderVal_module.cc.

Referenced by analyze(), and QeFinderVal().

std::string qeef::QeFinderVal::fSliceLabel
private

Definition at line 37 of file QeFinderVal_module.cc.

Referenced by analyze(), and QeFinderVal().

std::string qeef::QeFinderVal::fTrackLabel
private

Definition at line 38 of file QeFinderVal_module.cc.

Referenced by analyze(), and QeFinderVal().


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