All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
lar_pandora::ILArPandora Class Referenceabstract

ILArPandora class. More...

#include <ILArPandora.h>

Inheritance diagram for lar_pandora::ILArPandora:
lar_pandora::LArPandora lar_pandora::StandardPandora

Public Member Functions

 ILArPandora (fhicl::ParameterSet const &pset)
 Constructor. More...
 
virtual ~ILArPandora ()
 Destructor. More...
 

Protected Member Functions

virtual void CreatePandoraInstances ()=0
 Create pandora instances. More...
 
virtual void ConfigurePandoraInstances ()=0
 Configure pandora instances. More...
 
virtual void DeletePandoraInstances ()=0
 Delete pandora instances. More...
 
virtual void CreatePandoraInput (art::Event &evt, IdToHitMap &idToHitMap)=0
 Create pandora input hits, mc particles etc. More...
 
virtual void ProcessPandoraOutput (art::Event &evt, const IdToHitMap &idToHitMap)=0
 Process pandora output particle flow objects. More...
 
virtual void RunPandoraInstances ()=0
 Run all associated pandora instances. More...
 
virtual void ResetPandoraInstances ()=0
 Reset all associated pandora instances. More...
 

Protected Attributes

const pandora::Pandora * m_pPrimaryPandora
 The address of the primary pandora instance. More...
 

Detailed Description

ILArPandora class.

Definition at line 26 of file ILArPandora.h.

Constructor & Destructor Documentation

lar_pandora::ILArPandora::ILArPandora ( fhicl::ParameterSet const &  pset)
inline

Constructor.

Parameters
psetthe parameter set

Definition at line 88 of file ILArPandora.h.

88  :
89  EDProducer(pset),
90  m_pPrimaryPandora(nullptr)
91 {
92 }
const pandora::Pandora * m_pPrimaryPandora
The address of the primary pandora instance.
Definition: ILArPandora.h:83
lar_pandora::ILArPandora::~ILArPandora ( )
inlinevirtual

Destructor.

Definition at line 96 of file ILArPandora.h.

97 {
98 }

Member Function Documentation

virtual void lar_pandora::ILArPandora::ConfigurePandoraInstances ( )
protectedpure virtual

Configure pandora instances.

Implemented in lar_pandora::StandardPandora.

virtual void lar_pandora::ILArPandora::CreatePandoraInput ( art::Event &  evt,
IdToHitMap idToHitMap 
)
protectedpure virtual

Create pandora input hits, mc particles etc.

Parameters
evtthe art event
idToHitMapto receive the populated pandora hit id to art hit map

Implemented in lar_pandora::LArPandora.

virtual void lar_pandora::ILArPandora::CreatePandoraInstances ( )
protectedpure virtual

Create pandora instances.

Implemented in lar_pandora::StandardPandora.

virtual void lar_pandora::ILArPandora::DeletePandoraInstances ( )
protectedpure virtual

Delete pandora instances.

Implemented in lar_pandora::StandardPandora.

virtual void lar_pandora::ILArPandora::ProcessPandoraOutput ( art::Event &  evt,
const IdToHitMap idToHitMap 
)
protectedpure virtual

Process pandora output particle flow objects.

Parameters
evtthe art event
idToHitMapthe pandora hit id to art hit map

Implemented in lar_pandora::LArPandora.

virtual void lar_pandora::ILArPandora::ResetPandoraInstances ( )
protectedpure virtual

Reset all associated pandora instances.

Implemented in lar_pandora::StandardPandora.

virtual void lar_pandora::ILArPandora::RunPandoraInstances ( )
protectedpure virtual

Run all associated pandora instances.

Implemented in lar_pandora::StandardPandora.

Member Data Documentation

const pandora::Pandora* lar_pandora::ILArPandora::m_pPrimaryPandora
protected

The address of the primary pandora instance.

Definition at line 83 of file ILArPandora.h.


The documentation for this class was generated from the following file: