13 #include <analysis/VariableManager/Manager.h>
31 double particleTagVx(
const Particle* particle);
38 double particleTagVy(
const Particle* particle);
45 double particleTagVz(
const Particle* particle);
53 double particleTruthTagVx(
const Particle* particle);
60 double particleTruthTagVy(
const Particle* particle);
67 double particleTruthTagVz(
const Particle* particle);
74 double particleTagVpVal(
const Particle* particle);
81 double particleTagVNTracks(
const Particle* particle);
88 double particleTagVNTracks(
const Particle* particle);
95 double particleTagVNDF(
const Particle* particle);
102 double particleTagVChi2(
const Particle* particle);
109 double particleTagVChi2IP(
const Particle* particle);
117 double particleTagVxErr(
const Particle* particle);
124 double particleTagVyErr(
const Particle* particle);
131 double particleTagVzErr(
const Particle* particle);
138 double particleDeltaT(
const Particle* particle);
145 double particleDeltaTBelle(
const Particle* particle);
153 double particleDeltaTErr(
const Particle* particle);
160 double particleDeltaTRes(
const Particle* particle);
167 double particleMCDeltaTau(
const Particle* particle);
174 double particleMCDeltaT(
const Particle* particle);
181 double particleMCDeltaL(
const Particle* particle);
189 double particleDeltaZ(
const Particle* particle);
196 double particleDeltaZErr(
const Particle* particle);
203 double particleDeltaB(
const Particle* particle);
210 double particleDeltaBErr(
const Particle* particle);
216 double vertexBoostDirection(
const Particle* particle);
222 double vertexOrthogonalBoostDirection(
const Particle* particle);
228 double vertexTruthBoostDirection(
const Particle* particle);
234 double vertexTruthOrthogonalBoostDirection(
const Particle* particle);
240 double vertexErrBoostDirection(
const Particle* particle);
246 double vertexErrOrthBoostDirection(
const Particle* particle);
254 double tagVBoostDirection(
const Particle* particle);
260 double tagVOrthogonalBoostDirection(
const Particle* particle);
266 double tagVTruthBoostDirection(
const Particle* particle);
272 double tagVTruthOrthogonalBoostDirection(
const Particle* particle);
278 double tagVErrBoostDirection(
const Particle* particle);
284 double tagVErrOrthogonalBoostDirection(
const Particle* particle);
290 double particleInternalTagVMCFlavor(
const Particle* particle);
296 double tagTrackMomentum(
const Particle* part,
const std::vector<double>& trackIndex);
302 double tagTrackMomentumX(
const Particle* part,
const std::vector<double>& trackIndex);
308 double tagTrackMomentumY(
const Particle* part,
const std::vector<double>& trackIndex);
314 double tagTrackMomentumZ(
const Particle* part,
const std::vector<double>& trackIndex);
320 double tagTrackD0(
const Particle* part,
const std::vector<double>& trackIndex);
326 double tagTrackZ0(
const Particle* part,
const std::vector<double>& trackIndex);
332 double particleTagVNFitTracks(
const Particle* particle);
338 double tagTrackRaveWeight(
const Particle* part,
const std::vector<double>& trackIndex);
344 double tagTrackDistanceToConstraint(
const Particle* part,
const std::vector<double>& trackIndex);
352 double tagTrackDistanceToConstraintErr(
const Particle* part,
const std::vector<double>& trackIndex);
359 double tagTrackDistanceToConstraintSignificance(
const Particle* part,
const std::vector<double>& trackIndex);
366 double tagVDistanceToConstraint(
const Particle* part);
373 double tagVDistanceToConstraintErr(
const Particle* part);
379 double tagVDistanceToConstraintSignificance(
const Particle* part);
386 double tagTrackDistanceToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
393 double tagTrackDistanceToTagVErr(
const Particle* part,
const std::vector<double>& trackIndex);
400 double tagTrackDistanceToTagVSignificance(
const Particle* part,
const std::vector<double>& trackIndex);
407 double tagTrackTrueDistanceToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
414 TVector3 tagTrackTrueVecToTagV(
const Particle* part,
const std::vector<double>& trackIndex);
421 double tagTrackTrueVecToTagVX(
const Particle* part,
const std::vector<double>& trackIndex);
428 double tagTrackTrueVecToTagVY(
const Particle* part,
const std::vector<double>& trackIndex);
435 double tagTrackTrueVecToTagVZ(
const Particle* part,
const std::vector<double>& trackIndex);
441 TVector3 tagTrackTrueMomentum(
const Particle* part,
const std::vector<double>& trackIndex);
447 double tagTrackTrueMomentumX(
const Particle* part,
const std::vector<double>& trackIndex);
453 double tagTrackTrueMomentumY(
const Particle* part,
const std::vector<double>& trackIndex);
459 double tagTrackTrueMomentumZ(
const Particle* part,
const std::vector<double>& trackIndex);
465 TVector3 tagTrackTrueOrigin(
const Particle* part,
const std::vector<double>& trackIndex);
471 double tagTrackTrueOriginX(
const Particle* part,
const std::vector<double>& trackIndex);
477 double tagTrackTrueOriginY(
const Particle* part,
const std::vector<double>& trackIndex);
483 double tagTrackTrueOriginZ(
const Particle* part,
const std::vector<double>& trackIndex);
492 int fitTruthStatus(
const Particle* part);
501 int rollbackStatus(
const Particle* part);
511 typedef double (*TagTrFPtr)(
const Particle*,
const std::vector<double>&);
std::function< double(const Particle *)> FunctionPtr
NOTE: the python interface is documented manually in analysis/doc/Variables.rst (because we use ROOT ...
Abstract base class for different kinds of events.