Belle II Software light-2509-fornax
BelleVariables.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#include <string>
15
16namespace Belle2 {
21 class Particle;
22
23 namespace Variable {
24
26 bool goodBelleKshort(const Particle* KS);
27
29 double goodBelleLambda(const Particle* Lambda);
30
32 bool isGoodBelleGamma(int region, double energy);
33
40 bool goodBelleGamma(const Particle* particle);
41
42
44 double BelleFirstCDCHitX(const Particle* particle);
46 double BelleFirstCDCHitY(const Particle* particle);
48 double BelleFirstCDCHitZ(const Particle* particle);
49
51 double BelleLastCDCHitX(const Particle* particle);
53 double BelleLastCDCHitY(const Particle* particle);
55 double BelleLastCDCHitZ(const Particle* particle);
56
58 double BelleTof(const Particle* particle);
60 double BelleTofQuality(const Particle* particle);
62 double BelleTofSigma(const Particle* particle);
64 double BellePathLength(const Particle* particle);
66 double BelleTofMass(const Particle* particle);
67
69 double BelledEdx(const Particle* particle);
71 double BelledEdxQuality(const Particle* particle);
72
74 double BelleACCnPe(const Particle* particle);
76 double BelleACCQuality(const Particle* particle);
77
79 double BellePi0InvariantMassSignificance(const Particle* particle);
80
82 Manager::FunctionPtr BellePi0Veto(const std::vector<std::string>& arguments);
84 Manager::FunctionPtr BelleEtaVeto(const std::vector<std::string>& arguments);
85
86 }
88}
89
90
Class to store reconstructed particles.
Definition Particle.h:76
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Definition Manager.h:112
Abstract base class for different kinds of events.