15 #include <analysis/VariableManager/Manager.h>
33 double particleTagVx(
const Particle* particle);
40 double particleTagVy(
const Particle* particle);
47 double particleTagVz(
const Particle* particle);
55 double particleTruthTagVx(
const Particle* particle);
62 double particleTruthTagVy(
const Particle* particle);
69 double particleTruthTagVz(
const Particle* particle);
76 double particleTagVpVal(
const Particle* particle);
83 double particleTagVNTracks(
const Particle* particle);
90 double particleTagVNTracks(
const Particle* particle);
97 double particleTagVNDF(
const Particle* particle);
104 double particleTagVChi2(
const Particle* particle);
111 double particleTagVChi2IP(
const Particle* particle);
119 double particleTagVxErr(
const Particle* particle);
126 double particleTagVyErr(
const Particle* particle);
133 double particleTagVzErr(
const Particle* particle);
140 double particleDeltaT(
const Particle* particle);
147 double particleDeltaTBelle(
const Particle* particle);
155 double particleDeltaTErr(
const Particle* particle);
162 double particleDeltaTRes(
const Particle* particle);
169 double particleMCDeltaTau(
const Particle* particle);
176 double particleMCDeltaT(
const Particle* particle);
183 double particleMCDeltaL(
const Particle* particle);
191 double particleDeltaZ(
const Particle* particle);
198 double particleDeltaZErr(
const Particle* particle);
205 double particleDeltaB(
const Particle* particle);
212 double particleDeltaBErr(
const Particle* particle);
218 double vertexBoostDirection(
const Particle* particle);
224 double vertexOrthogonalBoostDirection(
const Particle* particle);
230 double vertexTruthBoostDirection(
const Particle* particle);
236 double vertexTruthOrthogonalBoostDirection(
const Particle* particle);
242 double vertexErrBoostDirection(
const Particle* particle);
248 double vertexErrOrthBoostDirection(
const Particle* particle);
256 double tagVBoostDirection(
const Particle* particle);
262 double tagVOrthogonalBoostDirection(
const Particle* particle);
268 double tagVTruthBoostDirection(
const Particle* particle);
274 double tagVTruthOrthogonalBoostDirection(
const Particle* particle);
280 double tagVErrBoostDirection(
const Particle* particle);
286 double tagVErrOrthogonalBoostDirection(
const Particle* particle);
292 double particleInternalTagVMCFlavor(
const Particle* particle);
298 double tagTrackMomentum(
const Particle* part,
const std::vector<double>& trackIndex);
304 double tagTrackMomentumX(
const Particle* part,
const std::vector<double>& trackIndex);
310 double tagTrackMomentumY(
const Particle* part,
const std::vector<double>& trackIndex);
316 double tagTrackMomentumZ(
const Particle* part,
const std::vector<double>& trackIndex);
322 double tagTrackD0(
const Particle* part,
const std::vector<double>& trackIndex);
328 double tagTrackZ0(
const Particle* part,
const std::vector<double>& trackIndex);
334 double particleTagVNFitTracks(
const Particle* particle);
340 double tagTrackRaveWeight(
const Particle* part,
const std::vector<double>& trackIndex);
346 double tagTrackDistanceToConstraint(
const Particle* part,
const std::vector<double>& trackIndex);
354 double tagTrackDistanceToConstraintErr(
const Particle* part,
const std::vector<double>& trackIndex);
361 double tagTrackDistanceToConstraintSignificance(
const Particle* part,
const std::vector<double>& trackIndex);
368 double tagVDistanceToConstraint(
const Particle* part);
375 double tagVDistanceToConstraintErr(
const Particle* part);
381 double tagVDistanceToConstraintSignificance(
const Particle* part);
388 double tagTrackDistanceToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
395 double tagTrackDistanceToTagVErr(
const Particle* part,
const std::vector<double>& trackIndex);
402 double tagTrackDistanceToTagVSignificance(
const Particle* part,
const std::vector<double>& trackIndex);
409 double tagTrackTrueDistanceToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
416 TVector3 tagTrackTrueVecToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
423 double tagTrackTrueVecToTagVX(
const Particle* part,
const std::vector<double>& trackIndex);
430 double tagTrackTrueVecToTagVY(
const Particle* part,
const std::vector<double>& trackIndex);
437 double tagTrackTrueVecToTagVZ(
const Particle* part,
const std::vector<double>& trackIndex);
443 TVector3 tagTrackTrueMomentum(
const Particle* part,
const std::vector<double>& trackIndex);
449 double tagTrackTrueMomentumX(
const Particle* part,
const std::vector<double>& trackIndex);
455 double tagTrackTrueMomentumY(
const Particle* part,
const std::vector<double>& trackIndex);
461 double tagTrackTrueMomentumZ(
const Particle* part,
const std::vector<double>& trackIndex);
467 TVector3 tagTrackTrueOrigin(
const Particle* part,
const std::vector<double>& trackIndex);
473 double tagTrackTrueOriginX(
const Particle* part,
const std::vector<double>& trackIndex);
479 double tagTrackTrueOriginY(
const Particle* part,
const std::vector<double>& trackIndex);
485 double tagTrackTrueOriginZ(
const Particle* part,
const std::vector<double>& trackIndex);
494 int fitTruthStatus(
const Particle* part);
503 int rollbackStatus(
const Particle* part);
513 typedef double (*TagTrFPtr)(
const Particle*,
const std::vector<double>&);