8#define I_LAR_PANDORA_H 1
10#include "art/Framework/Core/EDProducer.h"
11#include "canvas/Persistency/Common/Ptr.h"
91 : EDProducer(pset), m_pPrimaryPandora(nullptr)
virtual void RunPandoraInstances()=0
Run all associated pandora instances.
virtual void CreatePandoraInstances()=0
Create pandora instances.
virtual void DeletePandoraInstances()=0
Delete pandora instances.
virtual void ProcessPandoraOutput(art::Event &evt, const IdToHitMap &idToHitMap)=0
Process pandora output particle flow objects.
virtual void ConfigurePandoraInstances()=0
Configure pandora instances.
virtual void ResetPandoraInstances()=0
Reset all associated pandora instances.
const pandora::Pandora * m_pPrimaryPandora
The address of the primary pandora instance.
virtual ~ILArPandora()
Destructor.
ILArPandora(fhicl::ParameterSet const &pset)
Constructor.
virtual void CreatePandoraInput(art::Event &evt, IdToHitMap &idToHitMap)=0
Create pandora input hits, mc particles etc.
std::map< int, art::Ptr< recob::Hit > > IdToHitMap