1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef CalibrationIsolatedParticlesTrackSelection_h
#define CalibrationIsolatedParticlesTrackSelection_h
// system include files
#include <cmath>
#include "DataFormats/Math/interface/Point3D.h"
#include "DataFormats/TrackReco/interface/Track.h"
namespace spr {
struct trackSelectionParameters {
trackSelectionParameters() {
minPt = 0;
minQuality = reco::TrackBase::highPurity;
maxDxyPV = maxDzPV = 999999.;
maxChi2 = maxDpOverP = 99999999., minOuterHit = minLayerCrossed = 0;
maxInMiss = maxOutMiss = -1;
}
double minPt;
reco::TrackBase::TrackQuality minQuality;
double maxDxyPV, maxDzPV, maxChi2, maxDpOverP;
int minOuterHit, minLayerCrossed;
int maxInMiss, maxOutMiss;
};
bool goodTrack(const reco::Track* pTrack,
math::XYZPoint leadPV,
trackSelectionParameters parameters,
bool debug = false);
} // namespace spr
#endif
|