LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
opdet::FlashPurityCheckAna Class Reference
Inheritance diagram for opdet::FlashPurityCheckAna:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 FlashPurityCheckAna (const fhicl::ParameterSet &)
 
virtual ~FlashPurityCheckAna ()
 
void beginJob ()
 
void analyze (const art::Event &)
 
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 fOpFlashModuleLabel
 
std::string fTrackModuleLabel
 
std::string fMatchModuleLabel
 
std::string fGenieGenModuleLabel
 
TTree * fPerEventTree
 
Float_t fEventID
 
Float_t VertexX
 
Float_t VertexY
 
Float_t VertexZ
 
Int_t fNVtxTracks
 
Int_t fNVtxTracksRejected
 
Int_t fNVtxTracks20cm
 
Int_t fNVtxTracksRejected20cm
 
Int_t fNNonVtxTracks
 
Int_t fNNonVtxTracksRejected
 
Int_t fNNonVtxTracks20cm
 
Int_t fNNonVtxTracksRejected20cm
 

Detailed Description

Definition at line 52 of file FlashPurityCheckAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

opdet::FlashPurityCheckAna::FlashPurityCheckAna ( const fhicl::ParameterSet )

Definition at line 103 of file FlashPurityCheckAna_module.cc.

References fGenieGenModuleLabel, fMatchModuleLabel, fNNonVtxTracks, fNNonVtxTracks20cm, fNNonVtxTracksRejected, fNNonVtxTracksRejected20cm, fNVtxTracks, fNVtxTracks20cm, fNVtxTracksRejected, fNVtxTracksRejected20cm, fOpFlashModuleLabel, fPerEventTree, fTrackModuleLabel, and fhicl::ParameterSet::get().

104  : EDAnalyzer(pset)
105  {
106 
107 
108  // Indicate that the Input Module comes from .fcl
109  fOpFlashModuleLabel = pset.get<std::string>("OpFlashModuleLabel");
110  fTrackModuleLabel = pset.get<std::string>("TrackModuleLabel");
111  fMatchModuleLabel = pset.get<std::string>("MatchModuleLabel");
112  fGenieGenModuleLabel = pset.get<std::string>("GenieGenModuleLabel");
113 
114 
116 
117 
118 
119  fPerEventTree = tfs->make<TTree>("PerEventTree","PerEventTree");
120  fPerEventTree->Branch("NVtxTracks", &fNVtxTracks, "NVtxTracks/I");
121  fPerEventTree->Branch("NVtxTracksRejected", &fNVtxTracksRejected, "NVtxTracksRejected/I");
122  fPerEventTree->Branch("NVtxTracks20cm", &fNVtxTracks20cm, "NVtxTracks20cm/I");
123  fPerEventTree->Branch("NVtxTracksRejected20cm", &fNVtxTracksRejected20cm, "NVtxTracksRejected20cm/I");
124  fPerEventTree->Branch("NNonVtxTracks", &fNNonVtxTracks, "NNonVtxTracks/I");
125  fPerEventTree->Branch("NNonVtxTracksRejected", &fNNonVtxTracksRejected, "NNonVtxTracksRejected/I");
126  fPerEventTree->Branch("NNonVtxTracks20cm", &fNNonVtxTracks20cm, "NNonVtxTracks20cm/I");
127  fPerEventTree->Branch("NNonVtxTracksRejected20cm", &fNNonVtxTracksRejected20cm, "NNonVtxTracksRejected20cm/I");
128 
129 
130 
131  }
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
opdet::FlashPurityCheckAna::~FlashPurityCheckAna ( )
virtual

Definition at line 135 of file FlashPurityCheckAna_module.cc.

136  {}

Member Function Documentation

void opdet::FlashPurityCheckAna::analyze ( const art::Event evt)

Definition at line 145 of file FlashPurityCheckAna_module.cc.

References d, DEFINE_ART_MODULE, art::EventID::event(), fEventID, fGenieGenModuleLabel, art::fill_ptr_vector(), fMatchModuleLabel, fNNonVtxTracks, fNNonVtxTracks20cm, fNNonVtxTracksRejected, fNNonVtxTracksRejected20cm, fNVtxTracks, fNVtxTracks20cm, fNVtxTracksRejected, fNVtxTracksRejected20cm, fOpFlashModuleLabel, fPerEventTree, fTrackModuleLabel, art::DataViewImpl::getByLabel(), simb::MCTruth::GetNeutrino(), art::Event::id(), simb::MCNeutrino::Nu(), s, track, VertexX, VertexY, VertexZ, simb::MCParticle::Vx(), simb::MCParticle::Vy(), and simb::MCParticle::Vz().

146  {
147 
148  // Get flashes from event
150  evt.getByLabel(fOpFlashModuleLabel, FlashHandle);
151 
152  // Get matches
154  evt.getByLabel(fMatchModuleLabel, MatchHandle);
155 
156 
157  // Get tracks
158 
160  evt.getByLabel(fTrackModuleLabel, trackh);
161 
162  std::vector<art::Ptr<recob::Track> > Tracks;
163  for(unsigned int i=0; i < trackh->size(); ++i)
164  {
165  art::Ptr<recob::Track> track(trackh,i);
166  Tracks.push_back(track);
167  }
168  std::vector<trkf::BezierTrack*> BTracks;
169  BTracks.clear();
170  for(size_t i=0; i!=Tracks.size(); i++)
171  BTracks.push_back(new trkf::BezierTrack(*Tracks.at(i)));
172  std::cout<<"N Tracks : " << BTracks.size()<<std::endl;
173 
174 
175 
176 
177  // Get MC Truth
178  art::Handle< std::vector<simb::MCTruth> > mctruthListHandle;
179  std::vector<art::Ptr<simb::MCTruth> > mclist;
180  if (evt.getByLabel(fGenieGenModuleLabel,mctruthListHandle))
181  art::fill_ptr_vector(mclist, mctruthListHandle);
182 
183  if(mclist.size()==0)
184  std::cout<<"confused! MC list is zero length!"<<std::endl;
185  else
186  {
187  art::Ptr<simb::MCTruth> mctruth = mclist[0];
188 
189 
190  // art::FindManyP<recob::OpFlash> FlashesFMH(MatchHandle, evt, fMatchModuleLabel);
192 
193  std::cout<<"No of FMH entries : " << MatchFMH.size()<<std::endl;
194  std::vector<bool> Rejected(Tracks.size(), false);
195 
196  for(size_t i=0; i!=Tracks.size(); ++i)
197  {
198  std::cout<<"FMH at " << i << " is " << MatchFMH.at(i).size()<<std::endl;
199  for(size_t j=0; j!=MatchFMH.at(i).size(); ++j)
200  {
201  if(!MatchFMH.at(i).at(j)->InBeam())
202  Rejected[i]=true;
203  }
204  }
205 
206 
207 
208  fEventID=evt.id().event();
209 
210 
211  fNVtxTracks20cm =0 ;
213  fNVtxTracks =0 ;
215  fNNonVtxTracks =0;
219 
220 
221  // if (mctruth->NeutrinoSet())
222  // {
223  VertexX = mctruth->GetNeutrino().Nu().Vx();
224  VertexY = mctruth->GetNeutrino().Nu().Vy();
225  VertexZ = mctruth->GetNeutrino().Nu().Vz();
226 
227  TVector3 Vertex = TVector3(VertexX,VertexY, VertexZ);
228  //std::cout<<"Vertex is at " << vtxx_truth<<", " << vtxy_truth<<", " << vtxz_truth<<std::endl;
229  double s=0, d=0;
230  for(size_t i=0; i!=BTracks.size(); ++i)
231  {
232  BTracks.at(i)->GetClosestApproach(Vertex, s, d);
233  if(d<2)
234  {
235  fNVtxTracks++;
236  if(Rejected[i]) fNVtxTracksRejected++;
237  if(BTracks.at(i)->GetTrajectory().Length()>20)
238  {
239  fNVtxTracks20cm++;
240  if(Rejected[i]) fNVtxTracksRejected20cm++;
241  }
242  }
243  else
244  {
245  fNNonVtxTracks++;
246  if(Rejected[i]) fNNonVtxTracksRejected++;
247  if(BTracks.at(i)->GetTrajectory().Length()>20)
248  {
250  if(Rejected[i]) fNNonVtxTracksRejected20cm++;
251  }
252  }
253  }
254 
255  }
256  fPerEventTree->Fill();
257  // }
258  }
Float_t s
Definition: plot.C:23
const simb::MCNeutrino & GetNeutrino() const
Definition: MCTruth.h:74
const simb::MCParticle & Nu() const
Definition: MCNeutrino.h:150
Float_t d
Definition: plot.C:237
double Vx(const int i=0) const
Definition: MCParticle.h:225
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
double Vz(const int i=0) const
Definition: MCParticle.h:227
EventNumber_t event() const
Definition: EventID.h:117
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:464
Float_t track
Definition: plot.C:34
EventID id() const
Definition: Event.h:56
double Vy(const int i=0) const
Definition: MCParticle.h:226
void opdet::FlashPurityCheckAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 139 of file FlashPurityCheckAna_module.cc.

140  {
141  }
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
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 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

Float_t opdet::FlashPurityCheckAna::fEventID
private

Definition at line 80 of file FlashPurityCheckAna_module.cc.

Referenced by analyze().

std::string opdet::FlashPurityCheckAna::fGenieGenModuleLabel
private

Definition at line 75 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

std::string opdet::FlashPurityCheckAna::fMatchModuleLabel
private

Definition at line 74 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNNonVtxTracks
private

Definition at line 87 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNNonVtxTracks20cm
private

Definition at line 89 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNNonVtxTracksRejected
private

Definition at line 88 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNNonVtxTracksRejected20cm
private

Definition at line 90 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNVtxTracks
private

Definition at line 83 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNVtxTracks20cm
private

Definition at line 85 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNVtxTracksRejected
private

Definition at line 84 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Int_t opdet::FlashPurityCheckAna::fNVtxTracksRejected20cm
private

Definition at line 86 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

std::string opdet::FlashPurityCheckAna::fOpFlashModuleLabel
private

Definition at line 72 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

TTree* opdet::FlashPurityCheckAna::fPerEventTree
private

Definition at line 78 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

std::string opdet::FlashPurityCheckAna::fTrackModuleLabel
private

Definition at line 73 of file FlashPurityCheckAna_module.cc.

Referenced by analyze(), and FlashPurityCheckAna().

Float_t opdet::FlashPurityCheckAna::VertexX
private

Definition at line 82 of file FlashPurityCheckAna_module.cc.

Referenced by analyze().

Float_t opdet::FlashPurityCheckAna::VertexY
private

Definition at line 82 of file FlashPurityCheckAna_module.cc.

Referenced by analyze().

Float_t opdet::FlashPurityCheckAna::VertexZ
private

Definition at line 82 of file FlashPurityCheckAna_module.cc.

Referenced by analyze().


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