8#ifndef LAR_SLICING_ALGORITHM_H
9#define LAR_SLICING_ALGORITHM_H 1
17class EventSlicingBaseTool;
Header file for the algorithm class.
EventSlicingBaseTool class.
virtual void RunSlicing(const pandora::Algorithm *const pAlgorithm, const SlicingAlgorithm::HitTypeToNameMap &caloHitListNames, const SlicingAlgorithm::HitTypeToNameMap &clusterListNames, SlicingAlgorithm::SliceList &sliceList)=0
Run the slicing tool.
pandora::CaloHitList m_caloHitListW
The w calo hit list.
std::string m_slicingListDeletionAlgorithm
The name of the slicing list deletion algorithm.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
std::map< pandora::HitType, std::string > HitTypeToNameMap
pandora::CaloHitList m_caloHitListU
The u calo hit list.
std::string m_sliceClusterListName
The name of the output slice cluster list.
pandora::StatusCode Run()
Run the algorithm.
EventSlicingBaseTool * m_pEventSlicingTool
The address of the event slicing tool.
HitTypeToNameMap m_clusterListNames
The hit type to cluster list name map.
std::string m_slicePfoListName
The name of the output slice pfo list.
std::vector< Slice > SliceList
HitTypeToNameMap m_caloHitListNames
The hit type to calo hit list name map.
SlicingAlgorithm()
Default constructor.
pandora::CaloHitList m_caloHitListV
The v calo hit list.
Algorithm class. Algorithm addresses are held only by the algorithm manager. They have a fully define...
MANAGED_CONTAINER< const CaloHit * > CaloHitList
StatusCode
The StatusCode enum.