Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
LArPandora.h
Go to the documentation of this file.
1
8#ifndef LAR_PANDORA_H
9#define LAR_PANDORA_H 1
10
14
16
17#include <string>
18
19namespace lar_pandora {
20
24 class LArPandora : public ILArPandora {
25 public:
31 LArPandora(fhicl::ParameterSet const& pset);
32
33 void beginJob();
34 void produce(art::Event& evt);
35
36 protected:
37 void CreatePandoraInput(art::Event& evt, IdToHitMap& idToHitMap);
38 void ProcessPandoraOutput(art::Event& evt, const IdToHitMap& idToHitMap);
39
40 fhicl::ParameterSet ConstructHitCollectionToolParameterSet(const fhicl::ParameterSet& pset);
41
42 std::string m_configFile;
43
44 bool
46 bool
49 bool
51 bool
53 bool
55 bool
59
61 std::string m_geantModuleLabel;
65
67
70 bool
72 bool
75
76 std::unique_ptr<IHitCollectionTool> m_collectHitsTool;
77
80
82 };
83
84} // namespace lar_pandora
85
86#endif // #ifndef LAR_PANDORA_H
Interface class for LArPandora producer modules, which reconstruct recob::PFParticles from recob::Hit...
Helper functions for providing inputs to pandora.
Helper functions for processing outputs from pandora.
ILArPandora class.
Definition ILArPandora.h:29
LArPandora class.
Definition LArPandora.h:24
bool m_printOverallRecoStatus
Steering: whether to print current operation status messages.
Definition LArPandora.h:58
fhicl::ParameterSet ConstructHitCollectionToolParameterSet(const fhicl::ParameterSet &pset)
std::string m_allOutcomesInstanceLabel
The instance label for all outcomes.
Definition LArPandora.h:66
void CreatePandoraInput(art::Event &evt, IdToHitMap &idToHitMap)
Create pandora input hits, mc particles etc.
bool m_enableProduction
Whether to persist output products.
Definition LArPandora.h:68
LArPandoraOutput::Settings m_outputSettings
The lar pandora output settings.
Definition LArPandora.h:79
bool m_shouldProduceAllOutcomes
Steering: whether to produce all reconstruction outcomes.
Definition LArPandora.h:57
std::string m_configFile
The config file.
Definition LArPandora.h:42
bool m_shouldRunCosmicRecoOption
Steering: whether to run cosmic-ray reconstruction for each slice.
Definition LArPandora.h:54
bool m_shouldRunSlicing
Steering: whether to slice events into separate regions for processing.
Definition LArPandora.h:50
std::string m_generatorModuleLabel
The generator module label.
Definition LArPandora.h:60
bool m_shouldRunAllHitsCosmicReco
Steering: whether to run all hits cosmic-ray reconstruction.
Definition LArPandora.h:45
bool m_lineGapsCreated
Book-keeping: whether line gap creation has been called.
Definition LArPandora.h:74
void ProcessPandoraOutput(art::Event &evt, const IdToHitMap &idToHitMap)
Process pandora output particle flow objects.
bool m_shouldRunNeutrinoRecoOption
Steering: whether to run neutrino reconstruction for each slice.
Definition LArPandora.h:52
bool m_shouldRunCosmicHitRemoval
Steering: whether to remove hits from tagged cosmic-rays.
Definition LArPandora.h:48
std::string m_geantModuleLabel
The geant module label.
Definition LArPandora.h:61
std::string m_backtrackerModuleLabel
The back tracker module label.
Definition LArPandora.h:64
std::unique_ptr< IHitCollectionTool > m_collectHitsTool
art tool used to collect the hits
Definition LArPandora.h:76
std::string m_simChannelModuleLabel
The SimChannel producer module label.
Definition LArPandora.h:62
bool m_enableDetectorGaps
Whether to pass detector gap information to Pandora instances.
Definition LArPandora.h:69
bool m_shouldPerformSliceId
Steering: whether to identify slices and select most appropriate pfos.
Definition LArPandora.h:56
bool m_enableMCParticles
Whether to pass mc information to Pandora instances to aid development.
Definition LArPandora.h:71
bool m_disableRealDataCheck
Whether to check if the input file contains real data before accessing MC information.
Definition LArPandora.h:73
LArPandoraInput::Settings m_inputSettings
The lar pandora input settings.
Definition LArPandora.h:78
LArDriftVolumeMap m_driftVolumeMap
The map from volume id to drift volume.
Definition LArPandora.h:81
bool m_shouldRunStitching
Steering: whether to stitch cosmic-ray muons crossing between volumes.
Definition LArPandora.h:47
void produce(art::Event &evt)
std::string m_hitfinderModuleLabel
The hit finder module label.
Definition LArPandora.h:63
std::map< int, art::Ptr< recob::Hit > > IdToHitMap
Definition ILArPandora.h:24
std::map< unsigned int, LArDriftVolume > LArDriftVolumeMap