Public Member Functions | |
CRHitRemoval (fhicl::ParameterSet const &pset) | |
virtual void | produce (art::Event &e) |
virtual void | beginJob () |
Begin job method. More... | |
virtual void | endJob () |
End job method. More... | |
Public Member Functions inherited from art::EDProducer | |
EDProducer (fhicl::ParameterSet const &pset) | |
template<typename Config > | |
EDProducer (Table< Config > const &config) | |
std::string | workerType () const |
Public Member Functions inherited from art::detail::Producer | |
virtual | ~Producer () noexcept |
Producer (fhicl::ParameterSet const &) | |
Producer (Producer const &)=delete | |
Producer (Producer &&)=delete | |
Producer & | operator= (Producer const &)=delete |
Producer & | operator= (Producer &&)=delete |
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) |
Public Member Functions inherited from art::Modifier | |
~Modifier () noexcept | |
Modifier () | |
Modifier (Modifier const &)=delete | |
Modifier (Modifier &&)=delete | |
Modifier & | operator= (Modifier const &)=delete |
Modifier & | operator= (Modifier &&)=delete |
Public Member Functions inherited from art::ModuleBase | |
virtual | ~ModuleBase () noexcept |
ModuleBase () | |
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) |
template<typename T , BranchType BT> | |
ViewToken< T > | consumesView (InputTag const &tag) |
template<typename T , BranchType BT> | |
ViewToken< T > | mayConsumeView (InputTag const &tag) |
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< recob::Wire > &, recob::HitCollectionCreator &) |
void | copyInTimeHits (std::vector< art::Ptr< recob::Hit >> &, 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... | |
Additional Inherited Members | |
Public Types inherited from art::EDProducer | |
using | ModuleType = EDProducer |
using | WorkerType = WorkerT< EDProducer > |
Public Types inherited from art::detail::Producer | |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = Modifier::Table< UserConfig, KeysToIgnore > |
Public Types inherited from art::Modifier | |
template<typename UserConfig , typename UserKeysToIgnore = void> | |
using | Table = ProducerTable< UserConfig, detail::ModuleConfig, UserKeysToIgnore > |
Static Public Member Functions inherited from art::EDProducer | |
static void | commitEvent (EventPrincipal &ep, Event &e) |
Protected Member Functions inherited from art::ModuleBase | |
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 () |
Definition at line 46 of file CRHitRemoval_module.cc.
|
private |
Definition at line 58 of file CRHitRemoval_module.cc.
|
explicit |
Constructor.
Arguments:
pset - Fcl parameters.
Definition at line 107 of file CRHitRemoval_module.cc.
|
virtual |
Begin job method.
Reimplemented from art::EDProducer.
Definition at line 131 of file CRHitRemoval_module.cc.
|
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 417 of file CRHitRemoval_module.cc.
|
private |
Definition at line 464 of file CRHitRemoval_module.cc.
|
private |
Definition at line 479 of file CRHitRemoval_module.cc.
|
virtual |
End job method.
Reimplemented from art::EDProducer.
Definition at line 526 of file CRHitRemoval_module.cc.
|
private |
Definition at line 507 of file CRHitRemoval_module.cc.
|
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 161 of file CRHitRemoval_module.cc.
|
private |
Track to PFParticle assns producer.
Definition at line 82 of file CRHitRemoval_module.cc.
|
private |
List of cosmic tagger producers.
Definition at line 78 of file CRHitRemoval_module.cc.
|
private |
Thresholds for tagging.
Definition at line 84 of file CRHitRemoval_module.cc.
|
private |
Effective drift time in ticks.
Definition at line 88 of file CRHitRemoval_module.cc.
|
private |
Padding the end tick.
Definition at line 86 of file CRHitRemoval_module.cc.
|
private |
The full collection of hits.
Definition at line 79 of file CRHitRemoval_module.cc.
|
private |
Max hits that can be out of time before rejecting.
Definition at line 91 of file CRHitRemoval_module.cc.
|
private |
Ending tick.
Definition at line 90 of file CRHitRemoval_module.cc.
|
private |
Starting tick.
Definition at line 89 of file CRHitRemoval_module.cc.
|
private |
Number of tracks produced.
Definition at line 95 of file CRHitRemoval_module.cc.
|
private |
Number of events seen.
Definition at line 94 of file CRHitRemoval_module.cc.
|
private |
PFParticle producer.
Definition at line 80 of file CRHitRemoval_module.cc.
|
private |
Track producer.
Definition at line 81 of file CRHitRemoval_module.cc.