Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
ILArPandora.h
Go to the documentation of this file.
1
7#ifndef I_LAR_PANDORA_H
8#define I_LAR_PANDORA_H 1
9
10#include "art/Framework/Core/EDProducer.h"
11#include "canvas/Persistency/Common/Ptr.h"
12
13namespace recob {
14 class Hit;
15}
16namespace pandora {
17 class Pandora;
18}
19
20//------------------------------------------------------------------------------------------------------------------------------------------
21
22namespace lar_pandora {
23
24 typedef std::map<int, art::Ptr<recob::Hit>> IdToHitMap;
25
29 class ILArPandora : public art::EDProducer {
30 public:
36 ILArPandora(fhicl::ParameterSet const& pset);
37
41 virtual ~ILArPandora();
42
43 protected:
47 virtual void CreatePandoraInstances() = 0;
48
52 virtual void ConfigurePandoraInstances() = 0;
53
57 virtual void DeletePandoraInstances() = 0;
58
65 virtual void CreatePandoraInput(art::Event& evt, IdToHitMap& idToHitMap) = 0;
66
73 virtual void ProcessPandoraOutput(art::Event& evt, const IdToHitMap& idToHitMap) = 0;
74
78 virtual void RunPandoraInstances() = 0;
79
83 virtual void ResetPandoraInstances() = 0;
84
86 };
87
88 //------------------------------------------------------------------------------------------------------------------------------------------
89
90 inline ILArPandora::ILArPandora(fhicl::ParameterSet const& pset)
91 : EDProducer(pset), m_pPrimaryPandora(nullptr)
92 {}
93
94 //------------------------------------------------------------------------------------------------------------------------------------------
95
97
98} // namespace lar_pandora
99
100#endif // #ifndef I_LAR_PANDORA_H
ILArPandora class.
Definition ILArPandora.h:29
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.
Definition ILArPandora.h:85
virtual ~ILArPandora()
Destructor.
Definition ILArPandora.h:96
ILArPandora(fhicl::ParameterSet const &pset)
Constructor.
Definition ILArPandora.h:90
virtual void CreatePandoraInput(art::Event &evt, IdToHitMap &idToHitMap)=0
Create pandora input hits, mc particles etc.
Pandora class.
Definition Pandora.h:40
std::map< int, art::Ptr< recob::Hit > > IdToHitMap
Definition ILArPandora.h:24