Belle II Software development
VertexVariables.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 <analysis/VariableManager/Manager.h>
12
13#include <vector>
14
15namespace Belle2 {
20 class Particle;
21
22 namespace Variable {
23 // Generated vertex information
27 double mcDecayVertexX(const Particle* part);
28
32 double mcDecayVertexY(const Particle* part);
33
37 double mcDecayVertexZ(const Particle* part);
38
42 double mcDecayVertexRho(const Particle* part);
43
47 double mcDecayVertexFromIPX(const Particle* part);
48
52 double mcDecayVertexFromIPY(const Particle* part);
53
57 double mcDecayVertexFromIPZ(const Particle* part);
58
62 double mcDecayVertexFromIPRho(const Particle* part);
63
67 double mcDecayVertexFromIPDistance(const Particle* part);
68
72 double mcProductionVertexX(const Particle* part);
73
77 double mcProductionVertexY(const Particle* part);
78
82 double mcProductionVertexZ(const Particle* part);
83
87 double mcProductionVertexFromIPX(const Particle* part);
88
92 double mcProductionVertexFromIPY(const Particle* part);
93
97 double mcProductionVertexFromIPZ(const Particle* part);
98
102 double particleX(const Particle* part);
103
107 double particleY(const Particle* part);
108
112 double particleZ(const Particle* part);
113
117 double particleDX(const Particle* part);
118
122 double particleDY(const Particle* part);
123
127 double particleDZ(const Particle* part);
128
132 double particleDXUncertainty(const Particle* part);
133
137 double particleDYUncertainty(const Particle* part);
138
142 double particleDZUncertainty(const Particle* part);
143
147 double particleDRho(const Particle* part);
148
152 double particleDPhi(const Particle* part);
153
157 double particleDCosTheta(const Particle* part);
161 double particleDistance(const Particle* part);
162
167 double particleDistanceSignificance(const Particle* part);
168 // Production vertex position
172 double particleProductionX(const Particle* part);
176 double particleProductionY(const Particle* part);
180 double particleProductionZ(const Particle* part);
184 double particleProductionCovElement(const Particle* part, const std::vector<double>& indices);
188 double particleProductionXErr(const Particle* part);
192 double particleProductionYErr(const Particle* part);
196 double particleProductionZErr(const Particle* part);
197 }
199} //namespace Belle2
Abstract base class for different kinds of events.