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... | |
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... | |
Definition at line 48 of file CRHitRemoval_module.cc.
|
private |
Definition at line 60 of file CRHitRemoval_module.cc.
|
explicit |
Constructor.
Arguments:
pset - Fcl parameters.
Definition at line 109 of file CRHitRemoval_module.cc.
|
virtual |
Begin job method.
Definition at line 133 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 419 of file CRHitRemoval_module.cc.
|
private |
Definition at line 466 of file CRHitRemoval_module.cc.
|
private |
Definition at line 481 of file CRHitRemoval_module.cc.
|
virtual |
End job method.
Definition at line 528 of file CRHitRemoval_module.cc.
|
private |
Definition at line 509 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.
Definition at line 163 of file CRHitRemoval_module.cc.
|
private |
Track to PFParticle assns producer.
Definition at line 84 of file CRHitRemoval_module.cc.
|
private |
List of cosmic tagger producers.
Definition at line 80 of file CRHitRemoval_module.cc.
|
private |
Thresholds for tagging.
Definition at line 86 of file CRHitRemoval_module.cc.
|
private |
Effective drift time in ticks.
Definition at line 90 of file CRHitRemoval_module.cc.
|
private |
Padding the end tick.
Definition at line 88 of file CRHitRemoval_module.cc.
|
private |
The full collection of hits.
Definition at line 81 of file CRHitRemoval_module.cc.
|
private |
Max hits that can be out of time before rejecting.
Definition at line 93 of file CRHitRemoval_module.cc.
|
private |
Ending tick.
Definition at line 92 of file CRHitRemoval_module.cc.
|
private |
Starting tick.
Definition at line 91 of file CRHitRemoval_module.cc.
|
private |
Number of tracks produced.
Definition at line 97 of file CRHitRemoval_module.cc.
|
private |
Number of events seen.
Definition at line 96 of file CRHitRemoval_module.cc.
|
private |
PFParticle producer.
Definition at line 82 of file CRHitRemoval_module.cc.
|
private |
Track producer.
Definition at line 83 of file CRHitRemoval_module.cc.