13 #include <analysis/dataobjects/Particle.h>
14 #include <framework/gearbox/Const.h>
34 double trackNCDCHits(
const Particle* part);
39 double trackNSVDHits(
const Particle* part);
44 double trackNPXDHits(
const Particle* part);
49 double trackNVXDHits(
const Particle* part);
54 double trackNDF(
const Particle* part);
59 double trackChi2(
const Particle* part);
64 double trackFirstSVDLayer(
const Particle* part);
69 double trackFirstPXDLayer(
const Particle* part);
74 double trackFirstCDCLayer(
const Particle* part);
79 double trackLastCDCLayer(
const Particle* part);
84 double trackD0(
const Particle* part);
89 double trackPhi0(
const Particle* part);
94 double trackOmega(
const Particle* part);
99 double trackZ0(
const Particle* part);
104 double trackTanLambda(
const Particle* part);
109 double trackD0Error(
const Particle* part);
114 double trackPhi0Error(
const Particle* part);
119 double trackOmegaError(
const Particle* part);
124 double trackZ0Error(
const Particle* part);
129 double trackTanLambdaError(
const Particle* part);
134 double trackPValue(
const Particle* part);
140 double trackNECLClusters(
const Particle* part);
145 double nExtraCDCHits(
const Particle*);
151 double nExtraCDCHitsPostCleaning(
const Particle*);
156 double hasExtraCDCHitsInLayer(
const Particle*,
const std::vector<double>& layer);
161 double hasExtraCDCHitsInSuperLayer(
const Particle*,
const std::vector<double>& layer);
166 double nExtraCDCSegments(
const Particle*);
171 double nExtraVXDHitsInLayer(
const Particle*,
const std::vector<double>& layer);
176 double nExtraVXDHits(
const Particle*);
181 double svdFirstSampleTime(
const Particle*);
187 double trackFindingFailureFlag(
const Particle*);
193 double trackHelixExtTheta(
const Particle* part,
const std::vector<double>& pars);
199 double trackHelixExtPhi(
const Particle* part,
const std::vector<double>& pars);
204 double trackFitHypothesisPDG(
const Particle* part);
207 double getHelixD0Pull(
const Particle* part);
210 double getHelixPhi0Pull(
const Particle* part);
213 double getHelixOmegaPull(
const Particle* part);
216 double getHelixZ0Pull(
const Particle* part);
219 double getHelixTanLambdaPull(
const Particle* part);
222 TrackFitResult
const* getTrackFitResultFromParticle(Particle
const* particle);