KiTrack  1.7.0
Criteria.h
1 #ifndef Criteria_h
2 #define Criteria_h
3 
4 
5 
6 
7 #include "Criteria/Crit2_RZRatio.h"
8 #include "Criteria/Crit2_StraightTrackRatio.h"
9 #include "Criteria/Crit2_DeltaPhi.h"
10 #include "Criteria/Crit2_HelixWithIP.h"
11 #include "Criteria/Crit2_DeltaRho.h"
12 
13 #include "Criteria/Crit3_ChangeRZRatio.h"
14 #include "Criteria/Crit3_PT.h"
15 #include "Criteria/Crit3_2DAngle.h"
16 #include "Criteria/Crit3_2DAngleTimesR.h"
17 #include "Criteria/Crit3_3DAngle.h"
18 #include "Criteria/Crit3_3DAngleTimesR.h"
19 #include "Criteria/Crit3_IPCircleDist.h"
20 #include "Criteria/Crit3_IPCircleDistTimesR.h"
21 
22 #include "Criteria/Crit4_2DAngleChange.h"
23 #include "Criteria/Crit4_3DAngleChange.h"
24 #include "Criteria/Crit4_3DAngleChangeNormed.h"
25 #include "Criteria/Crit4_DistToExtrapolation.h"
26 #include "Criteria/Crit4_PhiZRatioChange.h"
27 #include "Criteria/Crit4_DistOfCircleCenters.h"
28 #include "Criteria/Crit4_NoZigZag.h"
29 #include "Criteria/Crit4_RChange.h"
30 
31 // Criteria for Mini - Vector based Cellular Automaton for VXD
32 #include "Criteria/Crit2_DeltaPhi_MV.h"
33 #include "Criteria/Crit2_Distance_MV.h"
34 #include "Criteria/Crit2_DeltaTheta_MV.h"
35 #include "Criteria/Crit3_NoZigZag_MV.h"
36 #include "Criteria/Crit3_PT_MV.h"
37 
38 
39 #include <vector>
40 #include <set>
41 #include <string>
42 
43 
44 namespace KiTrack{
45 
53  class Criteria {
54 
55 
56 
57  public:
58 
62  static std::set< std::string > getTypes();
63 
64 
69  static std::set< std::string > getCriteriaNames( std::string type );
70 
73  static std::set< std::string > getAllCriteriaNames();
74 
80  static std::vector< std::string > getAllCriteriaNamesVec();
81 
82 
88  static ICriterion* createCriterion( std::string critName , float min=0. , float max=0. )throw (UnknownCriterion) ;
89 
105  static void getLeftRight( std::string critName, float & left, float & right );
106 
107 
108 
109  };
110 
111 }
112 
113 #endif
114 
static ICriterion * createCriterion(std::string critName, float min=0., float max=0.)
Creates a Criterion with the name and the min and max values.
Definition: Criteria.cc:102
static std::vector< std::string > getAllCriteriaNamesVec()
A convenience method to get all the criteria in a vector (gives the same result as getAllCriteriaName...
Definition: Criteria.cc:176
Information about all Criteria.
Definition: Criteria.h:53
An Interface for Criteria.
Definition: ICriterion.h:20
static std::set< std::string > getCriteriaNames(std::string type)
Definition: Criteria.cc:74
static std::set< std::string > getTypes()
Definition: Criteria.cc:48
static void getLeftRight(std::string critName, float &left, float &right)
Sets values for the passed referneced floats left and right.
Definition: Criteria.cc:196
Unknown criterion exception.
Definition: KiTrackExceptions.h:89
static std::set< std::string > getAllCriteriaNames()
Definition: Criteria.cc:5