28 #ifndef APRIL_TRACK_PREPARATION_ALGORITHM_H
29 #define APRIL_TRACK_PREPARATION_ALGORITHM_H 1
31 #include "Pandora/Algorithm.h"
33 namespace april_content
45 class Factory :
public pandora::AlgorithmFactory
48 pandora::Algorithm *CreateAlgorithm()
const;
57 pandora::StatusCode Run();
58 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
66 pandora::StatusCode
CreatePfoTrackList(
const pandora::TrackList &inputTrackList, pandora::TrackList &pfoTrackList)
const;
76 bool HasAssociatedClusters(
const pandora::Track *
const pTrack,
const bool readSiblingInfo =
true)
const;
90 inline pandora::Algorithm *TrackPreparationAlgorithm::Factory::CreateAlgorithm()
const
97 #endif // #ifndef APRIL_TRACK_PREPARATION_ALGORITHM_H
TrackPreparationAlgorithm()
Default constructor.
Definition: TrackPreparationAlgorithm.cc:25
bool m_shouldMakePfoTrackList
Whether to make pfo track list, containing parent tracks of charged pfos.
Definition: TrackPreparationAlgorithm.h:84
Factory class for instantiating algorithm.
Definition: TrackPreparationAlgorithm.h:45
std::string m_pfoTrackListName
The name of the pfo track list, containing parent tracks of charged pfos.
Definition: TrackPreparationAlgorithm.h:85
std::string m_mergedCandidateListName
The name under which to save the full, merged, list of candidate tracks.
Definition: TrackPreparationAlgorithm.h:79
pandora::StringVector m_candidateListNames
The list of track list names to use.
Definition: TrackPreparationAlgorithm.h:78
bool HasAssociatedClusters(const pandora::Track *const pTrack, const bool readSiblingInfo=true) const
Whether a track, or any of its daughters or siblings has an associated cluster.
Definition: TrackPreparationAlgorithm.cc:121
pandora::StringVector m_associationAlgorithms
The ordered list of track-cluster associations algorithm to run.
Definition: TrackPreparationAlgorithm.h:82
pandora::StatusCode CreatePfoTrackList(const pandora::TrackList &inputTrackList, pandora::TrackList &pfoTrackList) const
Create list of parent tracks to be used in construction of charged pfos.
Definition: TrackPreparationAlgorithm.cc:84
bool m_shouldMakeAssociations
Whether to re-make track-cluster associations for candidate tracks.
Definition: TrackPreparationAlgorithm.h:81
TrackPreparationAlgorithm class.
Definition: TrackPreparationAlgorithm.h:39