KiTrack  1.7.0
SegmentBuilder.h
1 #ifndef SegmentBuilder_h
2 #define SegmentBuilder_h
3 
4 #include "Criteria/ICriterion.h"
5 #include "KiTrack/ISectorConnector.h"
6 #include "KiTrack/Automaton.h"
7 
8 namespace KiTrack{
9 
10 
39 
40 
41  public:
42 
46  SegmentBuilder( std::map< int , std::vector< IHit* > > map_sector_hits );
47 
50  void addCriterion ( ICriterion* criterion ){ _criteria.push_back( criterion );};
51 
54  void addCriteria ( std::vector< ICriterion* > criteria){ _criteria.insert( _criteria.end(), criteria.begin() , criteria.end() ); }
55 
58  void addSectorConnector ( ISectorConnector* connector ){ _sectorConnectors.push_back( connector ); };
59 
66 
67 
68  private:
69 
70 
71  std::vector <ICriterion* > _criteria;
72  std::vector <ISectorConnector* > _sectorConnectors;
73 
74  std::map< int , std::vector< IHit* > > _map_sector_hits;
75 
76 
77 
78 
79 
80  };
81 
82 
83 
84 
85 
86 }
87 
88 
89 #endif
90 
91 
92 
93 
94 
void addCriteria(std::vector< ICriterion * > criteria)
Adds criteria.
Definition: SegmentBuilder.h:54
Abstract Base Class for SectorConnectors.
Definition: ISectorConnector.h:19
An Interface for Criteria.
Definition: ICriterion.h:20
void addSectorConnector(ISectorConnector *connector)
Adds a hitConnector.
Definition: SegmentBuilder.h:58
Automaton get1SegAutomaton()
Definition: SegmentBuilder.cc:15
A class for the cellular automaton.
Definition: Automaton.h:79
SegmentBuilder(std::map< int, std::vector< IHit * > > map_sector_hits)
Definition: SegmentBuilder.cc:8
This classe builds the Cellular Automaton from the hits.
Definition: SegmentBuilder.h:38
void addCriterion(ICriterion *criterion)
Adds a criterion.
Definition: SegmentBuilder.h:50