9 #define LAR_PANDORA_H 1
17 namespace lar_pandora {
80 #endif // #ifndef LAR_PANDORA_H
Interface class for LArPandora producer modules, which reconstruct recob::PFParticles from recob::Hit...
std::string m_allOutcomesInstanceLabel
The instance label for all outcomes.
void CreatePandoraInput(art::Event &evt, IdToHitMap &idToHitMap)
Create pandora input hits, mc particles etc.
std::map< unsigned int, LArDriftVolume > LArDriftVolumeMap
bool m_shouldRunAllHitsCosmicReco
Steering: whether to run all hits cosmic-ray reconstruction.
bool m_disableRealDataCheck
Whether to check if the input file contains real data before accessing MC information.
bool m_shouldProduceAllOutcomes
Steering: whether to produce all reconstruction outcomes.
std::map< int, art::Ptr< recob::Hit > > IdToHitMap
Helper functions for processing outputs from pandora.
std::string m_backtrackerModuleLabel
The back tracker module label.
bool m_lineGapsCreated
Book-keeping: whether line gap creation has been called.
bool m_shouldRunCosmicHitRemoval
Steering: whether to remove hits from tagged cosmic-rays.
bool m_shouldRunNeutrinoRecoOption
Steering: whether to run neutrino reconstruction for each slice.
LArDriftVolumeMap m_driftVolumeMap
The map from volume id to drift volume.
bool m_printOverallRecoStatus
Steering: whether to print current operation status messages.
std::string m_generatorModuleLabel
The generator module label.
std::string m_geantModuleLabel
The geant module label.
void ProcessPandoraOutput(art::Event &evt, const IdToHitMap &idToHitMap)
Process pandora output particle flow objects.
bool m_shouldRunCosmicRecoOption
Steering: whether to run cosmic-ray reconstruction for each slice.
LArPandora(fhicl::ParameterSet const &pset)
Constructor.
std::string m_configFile
The config file.
bool m_enableDetectorGaps
Whether to pass detector gap information to Pandora instances.
void produce(art::Event &evt)
bool m_shouldRunStitching
Steering: whether to stitch cosmic-ray muons crossing between volumes.
LArPandoraInput::Settings m_inputSettings
The lar pandora input settings.
LArPandoraOutput::Settings m_outputSettings
The lar pandora output settings.
bool m_shouldRunSlicing
Steering: whether to slice events into separate regions for processing.
bool m_enableMCParticles
Whether to pass mc information to Pandora instances to aid development.
bool m_enableProduction
Whether to persist output products.
std::string m_simChannelModuleLabel
The SimChannel producer module label.
bool m_shouldPerformSliceId
Steering: whether to identify slices and select most appropriate pfos.
std::string m_hitfinderModuleLabel
The hit finder module label.