LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
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"
12 #include "Pandora/AlgorithmTool.h"
13 
16 
17 namespace lar_content
18 {
19 
20 typedef std::map<pandora::HitType, std::string> HitTypeToNameMap;
21 
22 class EventSlicingBaseTool;
23 
24 //------------------------------------------------------------------------------------------------------------------------------------------
25 
29 class SlicingAlgorithm : public pandora::Algorithm
30 {
31 public:
36 
37 private:
38  pandora::StatusCode Run();
39  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
40 
43 
44  HitTypeToNameMap m_caloHitListNames;
45  HitTypeToNameMap m_clusterListNames;
46 
47  std::string m_sliceClusterListName;
48  std::string m_slicePfoListName;
49 };
50 
51 } // namespace lar_content
52 
53 #endif // #ifndef LAR_SLICING_ALGORITHM_H
SlicingAlgorithm class.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
HitTypeToNameMap m_caloHitListNames
The hit type to calo hit list name map.
EventSlicingBaseTool class.
std::string m_slicingListDeletionAlgorithm
The name of the slicing list deletion algorithm.
std::string m_sliceClusterListName
The name of the output slice cluster list.
std::map< pandora::HitType, std::string > HitTypeToNameMap
HitTypeToNameMap m_clusterListNames
The hit type to cluster list name map.
Header file for the event slicing tool base class.
Header file for a simple class representing a slice.
SlicingAlgorithm()
Default constructor.
std::string m_slicePfoListName
The name of the output slice pfo list.
EventSlicingBaseTool * m_pEventSlicingTool
The address of the event slicing tool.