test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTrackAlgoTools.cc
Go to the documentation of this file.
2 namespace PFTrackAlgoTools {
3 
4  double dPtCut(const reco::TrackBase::TrackAlgorithm& algo,const std::vector<double>& cuts,bool hltIterativeTracking = true){
5  switch (algo) {
14  return cuts[0];
17  return cuts[1];
19  return cuts[2];
21  return cuts[3];
23  return cuts[4];
26  return cuts[5];
30  return cuts[0];
32  return hltIterativeTracking ? cuts[1] : cuts[0];
34  return hltIterativeTracking ? cuts[2] : cuts[0];
36  return cuts[0];
37  default:
38  return hltIterativeTracking ? cuts[6]:cuts[0];
39 
40  }
41  }
42 
43 
44 
45  unsigned int nHitCut(const reco::TrackBase::TrackAlgorithm& algo,const std::vector<unsigned int>& cuts,bool hltIterativeTracking = true){
46  switch (algo) {
55  return cuts[0];
58  return cuts[1];
60  return cuts[2];
62  return cuts[3];
64  return cuts[4];
67  return cuts[5];
71  return cuts[0];
73  return hltIterativeTracking ? cuts[1] : cuts[0];
75  return hltIterativeTracking ? cuts[2] : cuts[0];
77  return cuts[0];
78  default:
79  return hltIterativeTracking ? cuts[6]:cuts[0];
80 
81  }
82  }
83 
84 
85 
86  double errorScale(const reco::TrackBase::TrackAlgorithm& algo,const std::vector<double>& errorScale){
87  switch (algo) {
107  return 1.0;
109  return errorScale[0];
111  return errorScale[1];
112  default:
113  return 1E9;
114  }
115  }
116 
117 
119 
120 
121  switch (algo) {
141  return true;
142  default:
143  return false;
144  }
145 
146 }
147 
149  switch (algo) {
161  return true;
162  default:
163  return false;
164  }
165 
166 }
167 
169  switch (algo) {
190  return false;
192  return true;
193  default:
194  return true;
195  }
196 
197 }
198 
199 
201  switch (algo) {
211  return true;
212  default:
213  return false;
214  }
215 
216 }
217 
218 
220  switch (algo) {
224  return true;
225  default:
226  return false;
227 
228  }
229 
230 }
231 
232 
234  switch (algo) {
238  return true;
239  default:
240  return false;
241  }
242 
243 }
244 
245 
248 }
249 
250 }
double errorScale(const reco::TrackBase::TrackAlgorithm &, const std::vector< double > &)
TrackAlgorithm
track algorithm
Definition: TrackBase.h:99
unsigned int nHitCut(const reco::TrackBase::TrackAlgorithm &, const std::vector< unsigned int > &, bool)
bool isGoodForEGM(const reco::TrackBase::TrackAlgorithm &)
bool nonIterative(const reco::TrackBase::TrackAlgorithm &)
bool step45(const reco::TrackBase::TrackAlgorithm &)
bool highQuality(const reco::TrackBase::TrackAlgorithm &)
bool isFifthStep(const reco::TrackBase::TrackAlgorithm &)
double dPtCut(const reco::TrackBase::TrackAlgorithm &, const std::vector< double > &, bool)
bool isGoodForEGMPrimary(const reco::TrackBase::TrackAlgorithm &)
bool step5(const reco::TrackBase::TrackAlgorithm &)