91 produces< std::vector<recob::PFParticle> >();
92 produces< std::vector<recob::SpacePoint> >();
93 produces< std::vector<recob::Cluster> >();
94 produces< std::vector<recob::Vertex> >();
95 produces< std::vector<recob::Track> >();
96 produces< std::vector<recob::Shower> >();
97 produces< std::vector<recob::PCAxis> >();
98 produces< std::vector<larpandoraobj::PFParticleMetadata> >();
100 produces< art::Assns<recob::PFParticle, recob::SpacePoint> >();
101 produces< art::Assns<recob::PFParticle, recob::Cluster> >();
102 produces< art::Assns<recob::PFParticle, recob::Vertex> >();
103 produces< art::Assns<recob::PFParticle, recob::Track> >();
104 produces< art::Assns<recob::PFParticle, recob::Shower> >();
105 produces< art::Assns<recob::PFParticle, recob::PCAxis> >();
106 produces< art::Assns<recob::PFParticle, larpandoraobj::PFParticleMetadata> >();
107 produces< art::Assns<recob::Track, recob::Hit> >();
108 produces< art::Assns<recob::Shower, recob::Hit> >();
109 produces< art::Assns<recob::Shower, recob::PCAxis> >();
110 produces< art::Assns<recob::SpacePoint, recob::Hit> >();
111 produces< art::Assns<recob::Cluster, recob::Hit> >();
115 produces< std::vector<anab::T0> >();
116 produces< art::Assns<recob::PFParticle, anab::T0> >();
bool m_ShouldProduceT0s
If we should produce T0s (relevant when stitching over multiple drift volumes)
std::string m_CRRemHitsNuProducerLabel
Label of the pandora instance that ran Nu reco on CR removed hits.
Declaration of signal hit object.
std::string m_CRRemHitsCRShowerProducerLabel
Label of the shower producer using the pandora instance that ran CR reco on CR removed hits...
std::string m_AllHitProducerLabel
Label of the primary hit producer.
CollectionMerging(fhicl::ParameterSet const &pset)
std::string m_AllHitsCRProducerLabel
Label of the pandora instance that ran CR reco on all hits.
#define DEFINE_ART_MODULE(klass)
A description of all outputs from an instance of pandora with functionality to filter and merge multi...
bool m_ShouldProduceNeutrinos
If we should produce collections related to neutrino top-level PFParticles.
Declaration of cluster object.
Provides recob::Track data product.
std::string m_CRRemHitProducerLabel
Label of the CR removed hit producer.
CollectionMerging & operator=(CollectionMerging const &)=delete
std::string m_CRRemHitsNuTrackProducerLabel
Label of the track producer using the pandora instance that ran Nu reco on CR removed hits...
std::string m_AllHitsCRTrackProducerLabel
Label of the track producer using the pandora instance that ran CR reco on all hits.
std::string m_NuIdCRTagProducerLabel
Label of the neutrino-ID CR tag producer.
void produce(art::Event &evt) override
Class to handle the required producer labels.
std::string m_CRRemHitsCRProducerLabel
Label of the pandora instance that ran CR reco on CR removed hits.
LArPandoraEvent FilterByCRTag(const bool shouldProduceNeutrinos, const std::string &tagProducerLabel) const
Produce a copy of the event keeping only the collections that are associated with a top-level particl...
std::string m_AllHitsCRShowerProducerLabel
Label of the shower producer using the pandora instance that ran CR reco on all hits.
std::string m_CRRemHitsCRTrackProducerLabel
Label of the track producer using the pandora instance that ran CR reco on CR removed hits...
std::string m_CRRemHitsNuShowerProducerLabel
Label of the shower producer using the pandora instance that ran Nu reco on CR removed hits...
void WriteToEvent() const
Write (put) the collections in this LArPandoraEvent to the art::Event.
std::string m_ClearCRTagProducerLabel
Label of the unabiguous CR tag producer.