11 #include <analysis/dataobjects/Particle.h>
12 #include <framework/gearbox/Const.h>
32 double trackNCDCHits(
const Particle* part);
37 double trackNSVDHits(
const Particle* part);
42 double trackNPXDHits(
const Particle* part);
47 double trackNVXDHits(
const Particle* part);
52 double trackNDF(
const Particle* part);
57 double trackChi2(
const Particle* part);
62 double trackFirstSVDLayer(
const Particle* part);
67 double trackFirstPXDLayer(
const Particle* part);
72 double trackFirstCDCLayer(
const Particle* part);
77 double trackLastCDCLayer(
const Particle* part);
82 double trackD0(
const Particle* part);
87 double trackPhi0(
const Particle* part);
92 double trackOmega(
const Particle* part);
97 double trackZ0(
const Particle* part);
102 double trackTanLambda(
const Particle* part);
107 double trackD0Error(
const Particle* part);
112 double trackPhi0Error(
const Particle* part);
117 double trackOmegaError(
const Particle* part);
122 double trackZ0Error(
const Particle* part);
127 double trackTanLambdaError(
const Particle* part);
132 double trackPValue(
const Particle* part);
138 double trackNECLClusters(
const Particle* part);
143 double nExtraCDCHits(
const Particle*);
149 double nExtraCDCHitsPostCleaning(
const Particle*);
154 double hasExtraCDCHitsInLayer(
const Particle*,
const std::vector<double>& layer);
159 double hasExtraCDCHitsInSuperLayer(
const Particle*,
const std::vector<double>& layer);
164 double nExtraCDCSegments(
const Particle*);
169 double nExtraVXDHitsInLayer(
const Particle*,
const std::vector<double>& layer);
174 double nExtraVXDHits(
const Particle*);
179 double svdFirstSampleTime(
const Particle*);
185 double trackFindingFailureFlag(
const Particle*);
191 double trackHelixExtTheta(
const Particle* part,
const std::vector<double>& pars);
197 double trackHelixExtPhi(
const Particle* part,
const std::vector<double>& pars);
202 double trackFitHypothesisPDG(
const Particle* part);
205 double getHelixD0Pull(
const Particle* part);
208 double getHelixPhi0Pull(
const Particle* part);
211 double getHelixOmegaPull(
const Particle* part);
214 double getHelixZ0Pull(
const Particle* part);
217 double getHelixTanLambdaPull(
const Particle* part);
220 TVector3 getPositionOnHelix(
const Particle* part,
const std::vector<double>& pars);
EDetector
Enum for identifying the detector components (detector and subdetector).
Abstract base class for different kinds of events.