Public Member Functions | |
CRHitRemovalByPCA (fhicl::ParameterSet const &pset) | |
virtual void | produce (art::Event &e) |
virtual void | endJob () |
End job method. More... | |
Private Member Functions | |
void | removeTaggedHits (const recob::PFParticle *pfParticle, const art::Handle< std::vector< recob::PFParticle > > &pfParticleHandle, const art::FindManyP< recob::Cluster > &partToClusAssns, const art::FindManyP< recob::Hit > &clusToHitAssns, std::set< const recob::PFParticle * > &taggedParticles, art::PtrVector< recob::Hit > &hitVec) |
Private Attributes | |
std::string | fCosmicProducerLabel |
Module that produced the PCA based cosmic tags. More... | |
std::string | fHitProducerLabel |
The full collection of hits. More... | |
std::string | fPFParticleProducerLabel |
PFParticle producer. More... | |
double | fCosmicTagThreshold |
Thresholds for tagging. More... | |
int | fNumEvent |
Number of events seen. More... | |
int | fNumCRRejects |
Number of tracks produced. More... | |
Definition at line 70 of file CRHitRemovalByPCA_module.cc.
|
explicit |
Constructor.
Arguments:
pset - Fcl parameters.
Definition at line 111 of file CRHitRemovalByPCA_module.cc.
|
virtual |
End job method.
Definition at line 346 of file CRHitRemovalByPCA_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 140 of file CRHitRemovalByPCA_module.cc.
|
private |
Hit removal method
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 312 of file CRHitRemovalByPCA_module.cc.
|
private |
Module that produced the PCA based cosmic tags.
Definition at line 91 of file CRHitRemovalByPCA_module.cc.
|
private |
Thresholds for tagging.
Definition at line 95 of file CRHitRemovalByPCA_module.cc.
|
private |
The full collection of hits.
Definition at line 92 of file CRHitRemovalByPCA_module.cc.
|
private |
Number of tracks produced.
Definition at line 99 of file CRHitRemovalByPCA_module.cc.
|
private |
Number of events seen.
Definition at line 98 of file CRHitRemovalByPCA_module.cc.
|
private |
PFParticle producer.
Definition at line 93 of file CRHitRemovalByPCA_module.cc.