Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
SlicingAlgorithm.h
Go to the documentation of this file.
1
8#ifndef LAR_SLICING_ALGORITHM_H
9#define LAR_SLICING_ALGORITHM_H 1
10
11#include "Pandora/Algorithm.h"
13
14namespace lar_content
15{
16
17class EventSlicingBaseTool;
18
19//------------------------------------------------------------------------------------------------------------------------------------------
20
59
60//------------------------------------------------------------------------------------------------------------------------------------------
61//------------------------------------------------------------------------------------------------------------------------------------------
62
67{
68public:
77 virtual void RunSlicing(const pandora::Algorithm *const pAlgorithm, const SlicingAlgorithm::HitTypeToNameMap &caloHitListNames,
78 const SlicingAlgorithm::HitTypeToNameMap &clusterListNames, SlicingAlgorithm::SliceList &sliceList) = 0;
79};
80
81} // namespace lar_content
82
83#endif // #ifndef LAR_SLICING_ALGORITHM_H
Header file for the algorithm class.
Header file for the algorithm tool 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.
SlicingAlgorithm class.
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...
Definition Algorithm.h:21
AlgorithmTool class. Algorithm tools will tend to be tailored for specific parent algorithms,...
MANAGED_CONTAINER< const CaloHit * > CaloHitList
StatusCode
The StatusCode enum.