Belle II Software development
FlightInfoVariables.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <vector>
12
13namespace Belle2 {
18 class Particle;
19
20 namespace Variable {
21 double flightTime(const Particle* part);
22 double flightDistance(const Particle* part);
23 double flightTimeErr(const Particle* part);
24 double flightDistanceErr(const Particle* part);
25 double vertexDistance(const Particle* part);
26 double vertexDistanceErr(const Particle* part);
27 double vertexDistanceSignificance(const Particle* part);
28 double mcFlightDistance(const Particle* part);
29 double mcFlightTime(const Particle* part);
30 double flightTimeOfDaughterErr(const Particle* part, const std::vector<double>& daughters);
31 double flightDistanceOfDaughterErr(const Particle* part, const std::vector<double>& daughters);
32 double flightTimeOfDaughter(const Particle* part, const std::vector<double>& daughters);
33 double flightDistanceOfDaughter(const Particle* part, const std::vector<double>& daughters);
34 double vertexDistanceOfDaughter(const Particle* part, const std::vector<double>& arguments);
35 double vertexDistanceOfDaughterErr(const Particle* part, const std::vector<double>& arguments);
36 double vertexDistanceOfDaughterSignificance(const Particle* part, const std::vector<double>& arguments);
37 double mcFlightDistanceOfDaughter(const Particle* part, const std::vector<double>& daughters);
38 double mcFlightTimeOfDaughter(const Particle* part, const std::vector<double>& daughters);
39 }
41} //namespace Belle2
Abstract base class for different kinds of events.