LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Public Types | |
enum | hit_origin_t { hit_origin_Unknown = -1, hit_origin_Cosmic = 0, hit_origin_NonCosmic = 1 } |
using | ModuleType = EDAnalyzer |
Public Member Functions | |
CosmicRemovalAna (fhicl::ParameterSet const &pset) | |
void | analyze (const art::Event &evt) |
read access to event More... | |
void | beginJob () |
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 ¤t_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 | InitEventTree (int run_number, int event_number) |
void | FillMCInfo (art::Event const &e, std::vector< recob::Hit > const &hitlist, std::vector< hit_origin_t > &hitOrigins, std::vector< sim::MCHitCollection > const &mchitCollectionVector, std::map< int, const simb::MCTruth * > const &trackIDToTruthMap) |
void | FillTrackInfo (size_t const &hit_iter, hit_origin_t const &origin, float const &charge, std::vector< size_t > const &track_indices_this_hit, std::vector< std::vector< const anab::CosmicTag * >> const &tags_per_cluster, std::vector< bool > &hitsAccounted_per_tag, std::vector< bool > &hitsAllTags) |
void | FillClusterInfo (size_t const &hit_iter, hit_origin_t const &origin, float const &charge, std::vector< size_t > const &cluster_indices_this_hit, std::vector< std::vector< const anab::CosmicTag * >> const &tags_per_cluster, std::vector< bool > &hitsAccounted_per_tag, std::vector< bool > &hitsAllTags) |
void | FillAllTagsInfo (recob::Hit const &hit, hit_origin_t const &origin) |
Private Attributes | |
unsigned int | nCosmicTags |
TTree * | tEventTree |
std::string | fHitsModuleLabel |
std::string | fMCModuleLabel |
std::string | fMCHitsModuleLabel |
std::string | fClusterModuleLabel |
std::string | fTrackModuleLabel |
float | fHitCompareCut |
std::vector< std::string > | fCosmicTagAssocLabel |
std::vector< float > | fCosmicScoreThresholds |
std::vector< float > | cTaggedCharge_Cosmic |
std::vector< float > | cTaggedCharge_NonCosmic |
std::vector< int > | cTaggedHits_Cosmic |
std::vector< int > | cTaggedHits_NonCosmic |
Definition at line 40 of file CosmicRemovalAna_module.cc.
|
inherited |
Definition at line 22 of file EDAnalyzer.h.
Enumerator | |
---|---|
hit_origin_Unknown | |
hit_origin_Cosmic | |
hit_origin_NonCosmic |
Definition at line 49 of file CosmicRemovalAna_module.cc.
|
explicit |
Definition at line 159 of file CosmicRemovalAna_module.cc.
void microboone::CosmicRemovalAna::analyze | ( | const art::Event & | evt | ) |
read access to event
Definition at line 207 of file CosmicRemovalAna_module.cc.
References art::Event::event(), fClusterModuleLabel, fCosmicTagAssocLabel, fHitsModuleLabel, FillAllTagsInfo(), FillClusterInfo(), FillMCInfo(), FillTrackInfo(), fMCHitsModuleLabel, fMCModuleLabel, fTrackModuleLabel, util::GetAssociatedVectorManyI(), util::GetAssociatedVectorOneP(), art::ProductRetriever::getByLabel(), InitEventTree(), geo::origin(), art::Event::run(), util::size(), and tEventTree.
|
virtual |
Reimplemented from art::EDAnalyzer.
Definition at line 175 of file CosmicRemovalAna_module.cc.
References cTaggedCharge_Cosmic, cTaggedCharge_NonCosmic, cTaggedHits_Cosmic, cTaggedHits_NonCosmic, fCosmicTagAssocLabel, nCosmicTags, and tEventTree.
|
protectedinherited |
Definition at line 61 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().
|
protectedinherited |
|
protectedinherited |
Definition at line 75 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().
|
protectedinherited |
|
inherited |
Definition at line 68 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().
|
inherited |
Definition at line 25 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 68 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 84 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 33 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 76 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 92 of file Analyzer.cc.
References art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 100 of file Analyzer.cc.
References e, and art::ModuleContext::scheduleID().
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 47 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 61 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 40 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
inherited |
Definition at line 54 of file Analyzer.cc.
Referenced by art::detail::Analyzer::Analyzer().
|
private |
Definition at line 532 of file CosmicRemovalAna_module.cc.
References DEFINE_ART_MODULE, hit_origin_Cosmic, hit_origin_NonCosmic, recob::Hit::Integral(), cEventProperties_t::TotalTaggedCharge_Cosmic, cEventProperties_t::TotalTaggedCharge_NonCosmic, cEventProperties_t::TotalTaggedHits_Cosmic, and cEventProperties_t::TotalTaggedHits_NonCosmic.
Referenced by analyze().
|
private |
Definition at line 484 of file CosmicRemovalAna_module.cc.
References anab::CosmicTag::CosmicScore(), cTaggedCharge_Cosmic, cTaggedCharge_NonCosmic, cTaggedHits_Cosmic, cTaggedHits_NonCosmic, fCosmicScoreThresholds, fCosmicTagAssocLabel, hit_origin_Cosmic, hit_origin_NonCosmic, cEventProperties_t::nHitsCluster, cEventProperties_t::nHitsCluster_Cosmic, cEventProperties_t::nHitsCluster_NonCosmic, cEventProperties_t::qCluster, cEventProperties_t::qCluster_Cosmic, and cEventProperties_t::qCluster_NonCosmic.
Referenced by analyze().
|
private |
Definition at line 377 of file CosmicRemovalAna_module.cc.
References util::abs(), recob::Hit::Channel(), energy, fHitCompareCut, hit_origin_Cosmic, hit_origin_NonCosmic, hit_origin_Unknown, recob::Hit::Integral(), simb::kBeamNeutrino, cEventProperties_t::nHitsTotal_Cosmic, cEventProperties_t::nHitsTotal_NonCosmic, cEventProperties_t::nHitsTotal_Unknown, geo::origin(), recob::Hit::PeakTime(), cEventProperties_t::qTotal_Cosmic, cEventProperties_t::qTotal_NonCosmic, and cEventProperties_t::qTotal_Unknown.
Referenced by analyze().
|
private |
Definition at line 436 of file CosmicRemovalAna_module.cc.
References anab::CosmicTag::CosmicScore(), cTaggedCharge_Cosmic, cTaggedCharge_NonCosmic, cTaggedHits_Cosmic, cTaggedHits_NonCosmic, fCosmicScoreThresholds, fCosmicTagAssocLabel, hit_origin_Cosmic, hit_origin_NonCosmic, cEventProperties_t::nHitsTrack, cEventProperties_t::nHitsTrack_Cosmic, cEventProperties_t::nHitsTrack_NonCosmic, cEventProperties_t::qTrack, cEventProperties_t::qTrack_Cosmic, and cEventProperties_t::qTrack_NonCosmic.
Referenced by analyze().
|
inherited |
Definition at line 43 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().
|
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().
|
private |
Definition at line 332 of file CosmicRemovalAna_module.cc.
References cTaggedCharge_Cosmic, cTaggedCharge_NonCosmic, cTaggedHits_Cosmic, cTaggedHits_NonCosmic, cEventProperties_t::eventNumber, fCosmicTagAssocLabel, cEventProperties_t::nHitsCluster, cEventProperties_t::nHitsCluster_Cosmic, cEventProperties_t::nHitsCluster_NonCosmic, cEventProperties_t::nHitsTotal_Cosmic, cEventProperties_t::nHitsTotal_NonCosmic, cEventProperties_t::nHitsTotal_Unknown, cEventProperties_t::nHitsTrack, cEventProperties_t::nHitsTrack_Cosmic, cEventProperties_t::nHitsTrack_NonCosmic, cEventProperties_t::qCluster, cEventProperties_t::qCluster_Cosmic, cEventProperties_t::qCluster_NonCosmic, cEventProperties_t::qTotal_Cosmic, cEventProperties_t::qTotal_NonCosmic, cEventProperties_t::qTotal_Unknown, cEventProperties_t::qTrack, cEventProperties_t::qTrack_Cosmic, cEventProperties_t::qTrack_NonCosmic, cEventProperties_t::runNumber, cEventProperties_t::TotalTaggedCharge_Cosmic, cEventProperties_t::TotalTaggedCharge_NonCosmic, cEventProperties_t::TotalTaggedHits_Cosmic, and cEventProperties_t::TotalTaggedHits_NonCosmic.
Referenced by analyze().
|
inherited |
Definition at line 37 of file ModuleBase.cc.
References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.
|
protectedinherited |
Definition at line 82 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().
|
protectedinherited |
Definition at line 96 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().
|
protectedinherited |
|
inherited |
Definition at line 89 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().
|
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().
|
protectedinherited |
Definition at line 57 of file Observer.cc.
References art::Observer::process_name_.
Referenced by art::FileDumperOutput::printPrincipal().
|
inherited |
|
inherited |
Definition at line 49 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().
|
inlineprotectednoexceptinherited |
Definition at line 31 of file Observer.h.
References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().
|
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().
|
private |
Definition at line 92 of file CosmicRemovalAna_module.cc.
Referenced by beginJob(), FillClusterInfo(), FillTrackInfo(), and InitEventTree().
|
private |
Definition at line 93 of file CosmicRemovalAna_module.cc.
Referenced by beginJob(), FillClusterInfo(), FillTrackInfo(), and InitEventTree().
|
private |
Definition at line 94 of file CosmicRemovalAna_module.cc.
Referenced by beginJob(), FillClusterInfo(), FillTrackInfo(), and InitEventTree().
|
private |
Definition at line 95 of file CosmicRemovalAna_module.cc.
Referenced by beginJob(), FillClusterInfo(), FillTrackInfo(), and InitEventTree().
|
private |
Definition at line 60 of file CosmicRemovalAna_module.cc.
Referenced by analyze().
|
private |
Definition at line 64 of file CosmicRemovalAna_module.cc.
Referenced by FillClusterInfo(), and FillTrackInfo().
|
private |
Definition at line 63 of file CosmicRemovalAna_module.cc.
Referenced by analyze(), beginJob(), FillClusterInfo(), FillTrackInfo(), and InitEventTree().
|
private |
Definition at line 62 of file CosmicRemovalAna_module.cc.
Referenced by FillMCInfo().
|
private |
Definition at line 57 of file CosmicRemovalAna_module.cc.
Referenced by analyze().
|
private |
Definition at line 59 of file CosmicRemovalAna_module.cc.
Referenced by analyze().
|
private |
Definition at line 58 of file CosmicRemovalAna_module.cc.
Referenced by analyze().
|
private |
Definition at line 61 of file CosmicRemovalAna_module.cc.
Referenced by analyze().
|
private |
Definition at line 52 of file CosmicRemovalAna_module.cc.
Referenced by beginJob().
|
private |
Definition at line 55 of file CosmicRemovalAna_module.cc.
Referenced by analyze(), and beginJob().