APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
ForceSplitTrackAssociationsAlg.h
Go to the documentation of this file.
1 
8 #ifndef APRIL_FORCE_SPLIT_TRACK_ASSOCIATIONS_ALGORITHM_H
9 #define APRIL_FORCE_SPLIT_TRACK_ASSOCIATIONS_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
13 namespace april_content
14 {
15 
19 class ForceSplitTrackAssociationsAlg : public pandora::Algorithm
20 {
21 public:
26 
27  class Factory : public pandora::AlgorithmFactory
28  {
29  public:
30  pandora::Algorithm *CreateAlgorithm() const;
31  };
32 
33 private:
34  pandora::StatusCode Run();
35  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
36 
37  typedef std::map<const pandora::Track *, const pandora::Cluster *> TrackToClusterMap;
38  typedef std::map<const pandora::Track *, const pandora::Helix> TrackToHelixMap;
39 
40  unsigned int m_minTrackAssociations;
41 
42 };
43 
44 inline pandora::Algorithm *ForceSplitTrackAssociationsAlg::Factory::CreateAlgorithm() const
45 {
46  return new ForceSplitTrackAssociationsAlg();
47 }
48 
49 } // namespace lc_content
50 
51 #endif
Definition: ForceSplitTrackAssociationsAlg.h:27
ForceSplitTrackAssociationsAlg class.
Definition: ForceSplitTrackAssociationsAlg.h:19
unsigned int m_minTrackAssociations
The minimum number of track associations to forcibly resolve.
Definition: ForceSplitTrackAssociationsAlg.h:40
ForceSplitTrackAssociationsAlg()
Default constructor.
Definition: ForceSplitTrackAssociationsAlg.cc:18