11 #include <framework/gearbox/Const.h>
12 #include <framework/geometry/B2Vector3.h>
33 double trackNCDCHits(
const Particle* part);
38 double trackNSVDHits(
const Particle* part);
43 double trackNPXDHits(
const Particle* part);
48 double trackNVXDHits(
const Particle* part);
53 double trackNDF(
const Particle* part);
58 double trackChi2(
const Particle* part);
63 double trackFirstSVDLayer(
const Particle* part);
68 double trackFirstPXDLayer(
const Particle* part);
73 double trackFirstCDCLayer(
const Particle* part);
78 double trackLastCDCLayer(
const Particle* part);
83 double trackD0(
const Particle* part);
88 double trackPhi0(
const Particle* part);
93 double trackOmega(
const Particle* part);
98 double trackZ0(
const Particle* part);
103 double trackTanLambda(
const Particle* part);
108 double trackD0Error(
const Particle* part);
113 double trackPhi0Error(
const Particle* part);
118 double trackOmegaError(
const Particle* part);
123 double trackZ0Error(
const Particle* part);
128 double trackTanLambdaError(
const Particle* part);
133 double trackFitCovariance(
const Particle* particle,
const std::vector<double>& indices);
138 double trackPValue(
const Particle* part);
144 double trackNECLClusters(
const Particle* part);
149 double nExtraCDCHits(
const Particle*);
155 double nExtraCDCHitsPostCleaning(
const Particle*);
160 double hasExtraCDCHitsInLayer(
const Particle*,
const std::vector<double>& layer);
165 double hasExtraCDCHitsInSuperLayer(
const Particle*,
const std::vector<double>& layer);
170 double nExtraCDCSegments(
const Particle*);
175 double nExtraVXDHitsInLayer(
const Particle*,
const std::vector<double>& layer);
180 double nExtraVXDHits(
const Particle*);
185 double svdFirstSampleTime(
const Particle*);
191 double trackFindingFailureFlag(
const Particle*);
197 double trackHelixExtTheta(
const Particle* part,
const std::vector<double>& pars);
203 double trackHelixExtPhi(
const Particle* part,
const std::vector<double>& pars);
208 double trackFitHypothesisPDG(
const Particle* part);
211 double getHelixD0Pull(
const Particle* part);
214 double getHelixPhi0Pull(
const Particle* part);
217 double getHelixOmegaPull(
const Particle* part);
220 double getHelixZ0Pull(
const Particle* part);
223 double getHelixTanLambdaPull(
const Particle* part);
226 B2Vector3D getPositionOnHelix(
const Particle* part,
const std::vector<double>& pars);
229 double isTrackFlippedAndRefitted(
const Particle* part);
232 double getTrackTime(
const Particle* part);
EDetector
Enum for identifying the detector components (detector and subdetector).
B2Vector3< double > B2Vector3D
typedef for common usage with double
Abstract base class for different kinds of events.