13 #include <analysis/dataobjects/Particle.h>
14 #include <framework/gearbox/Const.h>
27 double v0DaughterTrackNCDCHits(
const Particle* part,
const std::vector<double>& daughterID);
32 double v0DaughterTrackNSVDHits(
const Particle* part,
const std::vector<double>& daughterID);
37 double v0DaughterTrackNPXDHits(
const Particle* part,
const std::vector<double>& daughterID);
42 double v0DaughterTrackNVXDHits(
const Particle* part,
const std::vector<double>& daughterID);
47 double v0DaughterTrackFirstSVDLayer(
const Particle* part,
const std::vector<double>& daughterID);
52 double v0DaughterTrackFirstPXDLayer(
const Particle* part,
const std::vector<double>& daughterID);
57 double v0DaughterTrackFirstCDCLayer(
const Particle* part,
const std::vector<double>& daughterID);
62 double v0DaughterTrackLastCDCLayer(
const Particle* part,
const std::vector<double>& daughterID);
67 double v0DaughterTrackPValue(
const Particle* part,
const std::vector<double>& daughterID);
72 double v0DaughterTrackD0(
const Particle* part,
const std::vector<double>& daughterID);
77 double v0DaughterTrackPhi0(
const Particle* part,
const std::vector<double>& daughterID);
82 double v0DaughterTrackOmega(
const Particle* part,
const std::vector<double>& daughterID);
87 double v0DaughterTrackZ0(
const Particle* part,
const std::vector<double>& daughterID);
92 double v0DaughterTrackTanLambda(
const Particle* part,
const std::vector<double>& daughterID);
97 double v0DaughterTrackD0Error(
const Particle* part,
const std::vector<double>& daughterID);
102 double v0DaughterTrackPhi0Error(
const Particle* part,
const std::vector<double>& daughterID);
107 double v0DaughterTrackOmegaError(
const Particle* part,
const std::vector<double>& daughterID);
112 double v0DaughterTrackZ0Error(
const Particle* part,
const std::vector<double>& daughterID);
117 double v0DaughterTrackTanLambdaError(
const Particle* part,
const std::vector<double>& daughterID);
122 double v0DaughterHelixWithTrueVertexAsPivotD0Pull(
const Particle* part,
const std::vector<double>& daughterID);
127 double v0DaughterHelixWithTrueVertexAsPivotPhi0Pull(
const Particle* part,
const std::vector<double>& daughterID);
132 double v0DaughterHelixWithTrueVertexAsPivotOmegaPull(
const Particle* part,
const std::vector<double>& daughterID);
137 double v0DaughterHelixWithTrueVertexAsPivotZ0Pull(
const Particle* part,
const std::vector<double>& daughterID);
142 double v0DaughterHelixWithTrueVertexAsPivotTanLambdaPull(
const Particle* part,
const std::vector<double>& daughterID);
147 double v0DaughterHelixWithOriginAsPivotD0Pull(
const Particle* part,
const std::vector<double>& daughterID);
152 double v0DaughterHelixWithOriginAsPivotPhi0Pull(
const Particle* part,
const std::vector<double>& daughterID);
157 double v0DaughterHelixWithOriginAsPivotOmegaPull(
const Particle* part,
const std::vector<double>& daughterID);
162 double v0DaughterHelixWithOriginAsPivotZ0Pull(
const Particle* part,
const std::vector<double>& daughterID);
167 double v0DaughterHelixWithOriginAsPivotTanLambdaPull(
const Particle* part,
const std::vector<double>& daughterID);
172 double v0DaughterTrackParam5AtIPPerigee(
const Particle* part,
const std::vector<double>& params);
178 double v0DaughterTrackParamCov5x5AtIPPerigee(
const Particle* part,
const std::vector<double>& params);
186 double getV0DaughterTrackDetNHits(
const Particle* particle,
const double daughterID,
const Const::EDetector& det);
189 const TrackFitResult* getTrackFitResultFromV0DaughterParticle(
const Particle* particle,
const double daughterID);
192 double getv0DaughterTrackParamAtIndex(
const Particle* particle,
const double daughterID,
const int tauIndex);
195 double getv0DaughterTrackParamErrorAtIndex(
const Particle* particle,
const double daughterID,
const int tauIndex);
198 double getHelixParameterPullOfV0DaughterWithTrueVertexAsPivotAtIndex(
const Particle* particle,
const double daughterID,
202 double getHelixParameterPullOfV0DaughterWithOriginAsPivotAtIndex(
const Particle* particle,
const double daughterID,