8#ifndef LAR_CHEATING_EVENT_SLICING_TOOL_H
9#define LAR_CHEATING_EVENT_SLICING_TOOL_H 1
13#include <unordered_map>
Header file for the master algorithm class.
CheatingEventSlicingTool class.
void FillSlices(const pandora::Algorithm *const pAlgorithm, const pandora::HitType hitType, const SlicingAlgorithm::HitTypeToNameMap &caloHitListNames, MCParticleToSliceMap &mcParticleToSliceMap) const
Fill slices using hits from a specified view.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
void RunSlicing(const pandora::Algorithm *const pAlgorithm, const SlicingAlgorithm::HitTypeToNameMap &caloHitListNames, const SlicingAlgorithm::HitTypeToNameMap &clusterListNames, SlicingAlgorithm::SliceList &sliceList)
Run the slicing tool.
std::unordered_map< const pandora::MCParticle *, SlicingAlgorithm::Slice > MCParticleToSliceMap
void InitializeMCParticleToSliceMap(const pandora::Algorithm *const pAlgorithm, const SlicingAlgorithm::HitTypeToNameMap &caloHitListNames, MCParticleToSliceMap &mcParticleToSliceMap) const
Initialize the map from parent mc particles to slice objects.
EventSlicingBaseTool class.
std::map< pandora::HitType, std::string > HitTypeToNameMap
std::vector< Slice > SliceList
Algorithm class. Algorithm addresses are held only by the algorithm manager. They have a fully define...
HitType
Calorimeter hit type enum.
StatusCode
The StatusCode enum.