8 #ifndef NEARBY_HIT_RECOVERY_ALGORITHM_H
9 #define NEARBY_HIT_RECOVERY_ALGORITHM_H 1
11 #include "Pandora/Algorithm.h"
13 #include "TMVA/Reader.h"
14 #include "TMVA/MethodCuts.h"
16 namespace april_content
18 typedef std::map<const pandora::MCParticle* const, pandora::CaloHitList> MCPCaloHitListMap;
19 typedef std::map<const pandora::MCParticle* const, pandora::ClusterList> MCPClusterListMap;
20 typedef std::map<const pandora::Cluster* const, pandora::CaloHitList> ClusterCaloHitListMap;
28 :cluster(pCluster), meanDensity(density), surroudingEnergy(energy)
32 const pandora::Cluster* cluster;
34 float surroudingEnergy;
46 class Factory :
public pandora::AlgorithmFactory
49 pandora::Algorithm *CreateAlgorithm()
const;
54 pandora::StatusCode Initialize();
55 pandora::StatusCode Run();
58 pandora::StatusCode GetNearbyClustersByDistance(
const pandora::CaloHit* pCaloHit, pandora::ClusterList& clusterList);
61 pandora::StatusCode MakeSamples();
62 pandora::StatusCode MVAMergeHitToCluster(ClusterCaloHitListMap& clusterCaloHitListMap);
63 float DeterminMergingByMVA(
const pandora::Cluster* cluster,
const pandora::CaloHit* caloHit);
66 pandora::StatusCode MakeClusterHitsAssociation(ClusterCaloHitListMap& clusterCaloHitListMap);
67 pandora::StatusCode AddHitToCluster(ClusterCaloHitListMap& clusterCaloHitListMap);
69 pandora::StatusCode ClusteringByTool(pandora::AlgorithmTool *pAlgorithmTool);
71 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
74 unsigned int m_nNeighborHits;
76 float m_maxHitsDistance;
78 pandora::AlgorithmTool *m_pAlgorithmTool;
81 static TMVA::Reader* m_reader;
83 float m_clusterEMEnergy;
84 float m_clusterHadEnergy;
89 float m_centroidDistance;
90 float m_closestDistance;
92 float m_surroundingEnergy;
96 inline pandora::Algorithm *NearbyHitRecoveryAlgorithm::Factory::CreateAlgorithm()
const
NearbyHitRecoveryAlgorithm class.
Definition: NearbyHitRecoveryAlgorithm.h:40
Definition: NearbyHitRecoveryAlgorithm.h:22
Factory class for instantiating algorithm.
Definition: NearbyHitRecoveryAlgorithm.h:46