29 #ifndef NEARBYTRACKPHOTONREMOVALALG_H
30 #define NEARBYTRACKPHOTONREMOVALALG_H
32 #include "Pandora/Algorithm.h"
33 #include "Pandora/PandoraInternal.h"
35 namespace april_content
47 class Factory :
public pandora::AlgorithmFactory
50 pandora::Algorithm *CreateAlgorithm()
const;
54 pandora::StatusCode Run();
55 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
63 pandora::StatusCode
GetContents(pandora::ClusterVector &clusterVector, pandora::TrackVector &trackVector)
const;
72 pandora::StatusCode
RemoveNearbyPhotonHits(
const pandora::ClusterVector &clusterVector,
const pandora::TrackVector &trackVector,
73 pandora::ClusterVector &photonFragmentVector)
const;
83 std::string m_photonClusterListName;
84 float m_maxTrackHitDistance;
85 float m_maxOmegaTrack;
86 float m_minRemainingPhotonEnergy;
87 unsigned int m_minRemainingPhotonNHits;
93 inline pandora::Algorithm *NearbyTrackPhotonRemovalAlg::Factory::CreateAlgorithm()
const
100 #endif // NEARBYTRACKPHOTONREMOVALALG_H
NearbyTrackPhotonRemovalAlg class.
Definition: NearbyTrackPhotonRemovalAlg.h:41
pandora::StatusCode RemovePhotonFragments(const pandora::ClusterVector &photonFragmentVector) const
Delete the provided list of photon fragments.
Definition: NearbyTrackPhotonRemovalAlg.cc:187
pandora::StatusCode RemoveNearbyPhotonHits(const pandora::ClusterVector &clusterVector, const pandora::TrackVector &trackVector, pandora::ClusterVector &photonFragmentVector) const
Remove photon hits nearby tracks and get all photon fragments with too less hits. ...
Definition: NearbyTrackPhotonRemovalAlg.cc:107
pandora::StatusCode GetContents(pandora::ClusterVector &clusterVector, pandora::TrackVector &trackVector) const
Get the contents for the algorithm.
Definition: NearbyTrackPhotonRemovalAlg.cc:59
Factory class for instantiating algorithm.
Definition: NearbyTrackPhotonRemovalAlg.h:47