LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
Public Types | |
using | ModuleType = EDProducer |
using | WorkerType = WorkerT< EDProducer > |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = ProducerBase::Table< UserConfig, KeysToIgnore > |
Public Member Functions | |
CRHitRemoval (fhicl::ParameterSet const &pset) | |
virtual | ~CRHitRemoval () |
Destructor. More... | |
virtual void | reconfigure (fhicl::ParameterSet const &pset) |
virtual void | produce (art::Event &e) |
virtual void | beginJob () |
Begin job method. More... | |
virtual void | endJob () |
End job method. More... | |
template<typename PROD , BranchType B = InEvent> | |
ProductID | getProductID (std::string const &instanceName={}) const |
template<typename PROD , BranchType B> | |
ProductID | getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const |
bool | modifiesEvent () 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_t & | createEngine (seed_t seed) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make) |
base_engine_t & | createEngine (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< Consumer > | non_module_context () |
Protected Member Functions | |
CurrentProcessingContext const * | currentContext () const |
void | validateConsumedProduct (BranchType const bt, ProductInfo const &pi) |
void | prepareForJob (fhicl::ParameterSet const &pset) |
void | showMissingConsumes () const |
Private Types | |
using | HitPtrVector = std::vector< art::Ptr< recob::Hit >> |
Private Member Functions | |
void | collectPFParticleHits (const recob::PFParticle *pfParticle, const art::Handle< std::vector< recob::PFParticle > > &pfParticleHandle, const art::FindManyP< recob::Cluster > &partToClusAssns, const art::FindManyP< recob::Hit > &clusToHitAssns, HitPtrVector &hitVec) |
void | copyAllHits (std::vector< art::Ptr< recob::Hit >> &, art::FindOneP< raw::RawDigit > &, art::FindOneP< recob::Wire > &, recob::HitCollectionCreator &) |
void | copyInTimeHits (std::vector< art::Ptr< recob::Hit >> &, art::FindOneP< raw::RawDigit > &, art::FindOneP< recob::Wire > &, recob::HitCollectionCreator &) |
void | FilterHits (HitPtrVector &hits, HitPtrVector &used_hits) |
Private Attributes | |
std::vector< std::string > | fCosmicProducerLabels |
List of cosmic tagger producers. More... | |
std::string | fHitProducerLabel |
The full collection of hits. More... | |
std::string | fPFParticleProducerLabel |
PFParticle producer. More... | |
std::vector< std::string > | fTrackProducerLabels |
Track producer. More... | |
std::vector< std::string > | fAssnProducerLabels |
Track to PFParticle assns producer. More... | |
std::vector< double > | fCosmicTagThresholds |
Thresholds for tagging. More... | |
int | fEndTickPadding |
Padding the end tick. More... | |
int | fDetectorWidthTicks |
Effective drift time in ticks. More... | |
int | fMinTickDrift |
Starting tick. More... | |
int | fMaxTickDrift |
Ending tick. More... | |
int | fMaxOutOfTime |
Max hits that can be out of time before rejecting. More... | |
int | fNumEvent |
Number of events seen. More... | |
int | fNumCRRejects |
Number of tracks produced. More... | |
Definition at line 45 of file CRHitRemoval_module.cc.
|
private |
Definition at line 61 of file CRHitRemoval_module.cc.
|
inherited |
Definition at line 34 of file EDProducer.h.
|
inherited |
Definition at line 43 of file EDProducer.h.
|
inherited |
Definition at line 35 of file EDProducer.h.
|
explicit |
Constructor.
Arguments:
pset - Fcl parameters.
Definition at line 112 of file CRHitRemoval_module.cc.
References recob::HitAndAssociationsWriterBase::declare_products(), and reconfigure().
|
virtual |
|
virtual |
Begin job method.
Reimplemented from art::EDProducer.
Definition at line 153 of file CRHitRemoval_module.cc.
References fDetectorWidthTicks, fEndTickPadding, fMaxTickDrift, and fMinTickDrift.
|
private |
Find all hits in PFParticle hierarchy
Arguments:
pfParticle - the top level PFParticle to have hits removed pfParticleHandle - handle to the PFParticle objects partToClusAssns - list of PFParticle to Cluster associations clusToHitAssns - list of Cluster to Hit associations hitVec - the current list of hits
This recursively called method will remove all hits associated to an input PFParticle and, in addition, will call itself for all daughters of the input PFParticle
Definition at line 448 of file CRHitRemoval_module.cc.
References recob::PFParticle::Daughters(), fMaxTickDrift, fMinTickDrift, art::Ptr< T >::get(), max, min, and recob::PFParticle::Self().
Referenced by produce().
|
inherited |
|
inherited |
Definition at line 147 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 162 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 172 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
private |
Definition at line 484 of file CRHitRemoval_module.cc.
References recob::HitCollectionCreator::emplace_back().
Referenced by produce().
|
private |
Definition at line 501 of file CRHitRemoval_module.cc.
References recob::HitCollectionCreator::emplace_back(), fMaxTickDrift, and fMinTickDrift.
Referenced by produce().
|
inherited |
Definition at line 26 of file EngineCreator.cc.
References art::EngineCreator::rng().
Referenced by evgen::CosmicsGen::CosmicsGen(), rndm::NuRandomService::createEngine(), cluster::fuzzyCluster::fuzzyCluster(), cluster::HoughLineFinder::HoughLineFinder(), art::MixFilter< T >::initEngine_(), larg4::LArG4::LArG4(), evgen::LightSource::LightSource(), evgen::NeutronOsc::NeutronOsc(), evgen::NucleonDecay::NucleonDecay(), opdet::OpMCDigi::OpMCDigi(), opdet::OptDetDigitizer::OptDetDigitizer(), phot::PhotonLibraryPropagation::PhotonLibraryPropagation(), detsim::SimDriftElectrons::SimDriftElectrons(), evgen::SingleGen::SingleGen(), evgen::SNNueAr40CCGen::SNNueAr40CCGen(), ToyOneShowerGen::ToyOneShowerGen(), and trkf::Track3DKalman::Track3DKalman().
|
inherited |
Definition at line 32 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
inherited |
Definition at line 40 of file EngineCreator.cc.
References art::EngineCreator::rng().
|
protectedinherited |
|
virtual |
End job method.
Reimplemented from art::EDProducer.
Definition at line 550 of file CRHitRemoval_module.cc.
References fNumCRRejects, and fNumEvent.
|
private |
Definition at line 530 of file CRHitRemoval_module.cc.
Referenced by produce().
|
inherited |
Definition at line 49 of file EngineCreator.cc.
References fhicl::ParameterSet::get().
Referenced by art::MixFilter< T >::initEngine_().
|
inlineinherited |
|
inherited |
Definition at line 56 of file ProducerBase.h.
References B, and art::ModuleDescription::moduleLabel().
Referenced by art::ProducerBase::modifiesEvent().
|
inherited |
|
inherited |
Definition at line 190 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inherited |
Definition at line 205 of file Consumer.h.
|
inherited |
|
inherited |
Definition at line 215 of file Consumer.h.
References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().
|
inlineinherited |
Definition at line 40 of file ProducerBase.h.
References art::ProducerBase::getProductID().
|
staticinherited |
Definition at line 76 of file Consumer.cc.
Referenced by art::RootOutput::beginSubRun(), art::OutputModule::doBeginRun(), art::OutputModule::doBeginSubRun(), art::OutputModule::doEndRun(), art::OutputModule::doEndSubRun(), art::ProducingService::doPostReadEvent(), art::ProducingService::doPostReadRun(), art::ProducingService::doPostReadSubRun(), art::OutputModule::doWriteEvent(), art::ProcessPackage< L >::postScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::Run >::End::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::End::postScheduleSignal(), art::ProcessPackage< L >::preScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::preScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::preScheduleSignal(), art::EventProcessor::readEvent(), art::EventProcessor::readRun(), art::EmptyEvent::readRun_(), art::EventProcessor::readSubRun(), and art::EmptyEvent::readSubRun_().
|
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().
|
virtual |
Produce method.
Arguments:
evt - Art event.
This is the primary method. The goal is to produce a list of recob::Hit objects which are a "clean" subset of all hits and which are believed to be due to a neutrino interaction. It does this by considering input CosmicTag objects, relating them to PFParticles/Tracks and removing the hits associated to those objects which are believed to be Cosmic Rays.
Implements art::EDProducer.
Definition at line 180 of file CRHitRemoval_module.cc.
References collectPFParticleHits(), copyAllHits(), copyInTimeHits(), anab::CosmicTag::CosmicScore(), fAssnProducerLabels, fCosmicProducerLabels, fCosmicTagThresholds, fHitProducerLabel, art::fill_ptr_vector(), FilterHits(), fMaxOutOfTime, fMaxTickDrift, fMinTickDrift, fNumEvent, fPFParticleProducerLabel, fTrackProducerLabels, art::DataViewImpl::getByLabel(), recob::PFParticle::IsPrimary(), art::Handle< T >::isValid(), art::Ptr< T >::key(), recob::PFParticle::Parent(), and track.
|
virtual |
Reconfigure method.
Arguments:
pset - Fcl parameter set.
Definition at line 139 of file CRHitRemoval_module.cc.
References fAssnProducerLabels, fCosmicProducerLabels, fCosmicTagThresholds, fEndTickPadding, fHitProducerLabel, fMaxOutOfTime, fPFParticleProducerLabel, fTrackProducerLabels, and fhicl::ParameterSet::get().
Referenced by CRHitRemoval().
|
protectedinherited |
Definition at line 125 of file Consumer.cc.
Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().
|
protectedinherited |
Definition at line 101 of file Consumer.cc.
References art::errors::ProductRegistrationFailure.
|
private |
Track to PFParticle assns producer.
Definition at line 87 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
List of cosmic tagger producers.
Definition at line 83 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
Thresholds for tagging.
Definition at line 89 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
Effective drift time in ticks.
Definition at line 93 of file CRHitRemoval_module.cc.
Referenced by beginJob().
|
private |
Padding the end tick.
Definition at line 91 of file CRHitRemoval_module.cc.
Referenced by beginJob(), and reconfigure().
|
private |
The full collection of hits.
Definition at line 84 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
Max hits that can be out of time before rejecting.
Definition at line 96 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
Ending tick.
Definition at line 95 of file CRHitRemoval_module.cc.
Referenced by beginJob(), collectPFParticleHits(), copyInTimeHits(), and produce().
|
private |
Starting tick.
Definition at line 94 of file CRHitRemoval_module.cc.
Referenced by beginJob(), collectPFParticleHits(), copyInTimeHits(), and produce().
|
private |
Number of tracks produced.
Definition at line 100 of file CRHitRemoval_module.cc.
Referenced by endJob().
|
private |
Number of events seen.
Definition at line 99 of file CRHitRemoval_module.cc.
|
private |
PFParticle producer.
Definition at line 85 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().
|
private |
Track producer.
Definition at line 86 of file CRHitRemoval_module.cc.
Referenced by produce(), and reconfigure().