LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
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 
19 namespace 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 
41 
42  std::string m_configFile;
43 
44  bool
46  bool
49  bool
51  bool
53  bool
55  bool
59 
60  std::string m_generatorModuleLabel;
61  std::string m_geantModuleLabel;
63  std::string m_hitfinderModuleLabel;
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
std::map< int, art::Ptr< recob::Hit > > IdToHitMap
Definition: ILArPandora.h:24
Interface class for LArPandora producer modules, which reconstruct recob::PFParticles from recob::Hit...
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.
Definition: LArPandora.cxx:175
ILArPandora class.
Definition: ILArPandora.h:29
std::map< unsigned int, LArDriftVolume > LArDriftVolumeMap
bool m_shouldRunAllHitsCosmicReco
Steering: whether to run all hits cosmic-ray reconstruction.
Definition: LArPandora.h:45
bool m_disableRealDataCheck
Whether to check if the input file contains real data before accessing MC information.
Definition: LArPandora.h:73
bool m_shouldProduceAllOutcomes
Steering: whether to produce all reconstruction outcomes.
Definition: LArPandora.h:57
Helper functions for processing outputs from pandora.
std::string m_backtrackerModuleLabel
The back tracker module label.
Definition: LArPandora.h:64
bool m_lineGapsCreated
Book-keeping: whether line gap creation has been called.
Definition: LArPandora.h:74
bool m_shouldRunCosmicHitRemoval
Steering: whether to remove hits from tagged cosmic-rays.
Definition: LArPandora.h:48
bool m_shouldRunNeutrinoRecoOption
Steering: whether to run neutrino reconstruction for each slice.
Definition: LArPandora.h:52
fhicl::ParameterSet ConstructHitCollectionToolParameterSet(const fhicl::ParameterSet &pset)
Definition: LArPandora.cxx:256
LArDriftVolumeMap m_driftVolumeMap
The map from volume id to drift volume.
Definition: LArPandora.h:81
bool m_printOverallRecoStatus
Steering: whether to print current operation status messages.
Definition: LArPandora.h:58
std::string m_generatorModuleLabel
The generator module label.
Definition: LArPandora.h:60
std::string m_geantModuleLabel
The geant module label.
Definition: LArPandora.h:61
void ProcessPandoraOutput(art::Event &evt, const IdToHitMap &idToHitMap)
Process pandora output particle flow objects.
Definition: LArPandora.cxx:240
bool m_shouldRunCosmicRecoOption
Steering: whether to run cosmic-ray reconstruction for each slice.
Definition: LArPandora.h:54
LArPandora(fhicl::ParameterSet const &pset)
Constructor.
Definition: LArPandora.cxx:42
std::string m_configFile
The config file.
Definition: LArPandora.h:42
bool m_enableDetectorGaps
Whether to pass detector gap information to Pandora instances.
Definition: LArPandora.h:69
void produce(art::Event &evt)
Definition: LArPandora.cxx:164
bool m_shouldRunStitching
Steering: whether to stitch cosmic-ray muons crossing between volumes.
Definition: LArPandora.h:47
LArPandoraInput::Settings m_inputSettings
The lar pandora input settings.
Definition: LArPandora.h:78
LArPandoraOutput::Settings m_outputSettings
The lar pandora output settings.
Definition: LArPandora.h:79
std::unique_ptr< IHitCollectionTool > m_collectHitsTool
art tool used to collect the hits
Definition: LArPandora.h:76
Helper functions for providing inputs to pandora.
bool m_shouldRunSlicing
Steering: whether to slice events into separate regions for processing.
Definition: LArPandora.h:50
TCEvent evt
Definition: DataStructs.cxx:8
bool m_enableMCParticles
Whether to pass mc information to Pandora instances to aid development.
Definition: LArPandora.h:71
LArPandora class.
Definition: LArPandora.h:24
bool m_enableProduction
Whether to persist output products.
Definition: LArPandora.h:68
std::string m_simChannelModuleLabel
The SimChannel producer module label.
Definition: LArPandora.h:62
bool m_shouldPerformSliceId
Steering: whether to identify slices and select most appropriate pfos.
Definition: LArPandora.h:56
std::string m_hitfinderModuleLabel
The hit finder module label.
Definition: LArPandora.h:63