Belle II Software  release-05-02-19
FlightInfoVariables.h
1 
2 /*******************************************************************************
3  * BASF2 (Belle Analysis Framework 2) *
4  * Copyright(C) 2018 - Belle II Collaboration *
5  * *
6  * Author: The Belle II Collaboration *
7  * Contributors: Giulia Casarosa, Sviatoslav Bilokin *
8  * *
9  * This software is provided "as is" without any warranty. *
10  ******************************************************************************/
11 
12 #pragma once
13 // Own include
14 #include <analysis/VariableManager/Manager.h>
15 
16 
17 // dataobjects
18 #include <analysis/dataobjects/Particle.h>
19 
20 namespace Belle2 {
25  class Particle;
26 
27  namespace Variable {
28  double flightTime(const Particle* part);
29  double flightDistance(const Particle* part);
30  double flightTimeErr(const Particle* part);
31  double flightDistanceErr(const Particle* part);
32  double vertexDistance(const Particle* part);
33  double vertexDistanceErr(const Particle* part);
34  double vertexDistanceSignificance(const Particle* part);
35  double mcFlightDistance(const Particle* part);
36  double mcFlightTime(const Particle* part);
37  Manager::FunctionPtr flightTimeOfDaughterErr(const std::vector<std::string>& arguments);
38  Manager::FunctionPtr flightDistanceOfDaughterErr(const std::vector<std::string>& arguments);
39  Manager::FunctionPtr flightTimeOfDaughter(const std::vector<std::string>& arguments);
40  Manager::FunctionPtr flightDistanceOfDaughter(const std::vector<std::string>& arguments);
41  Manager::FunctionPtr vertexDistanceOfDaughter(const std::vector<std::string>& arguments);
42  Manager::FunctionPtr vertexDistanceOfDaughterErr(const std::vector<std::string>& arguments);
43  Manager::FunctionPtr vertexDistanceOfDaughterSignificance(const std::vector<std::string>& arguments);
44  Manager::FunctionPtr mcFlightDistanceOfDaughter(const std::vector<std::string>& arguments);
45  Manager::FunctionPtr mcFlightTimeOfDaughter(const std::vector<std::string>& arguments);
46  }
48 } //namespace Belle2
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Variable::Manager::FunctionPtr
std::function< double(const Particle *)> FunctionPtr
NOTE: the python interface is documented manually in analysis/doc/Variables.rst (because we use ROOT ...
Definition: Manager.h:118