Belle II Software  release-06-02-00
FlavorTaggingVariables.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 #include <analysis/VariableManager/Manager.h>
11 
12 #include <vector>
13 #include <string>
14 
15 namespace Belle2 {
20  class Particle;
21 
22  namespace Variable {
23 
29  double momentumMissingTagSide(const Particle*);
30 
34  double cosTPTO(const Particle* part);
35 
41  double lambdaFlavor(const Particle* particle);
42 
47  double isLambda(const Particle* particle);
48 
54  double lambdaZError(const Particle* particle);
55 
59  double momentumOfSecondDaughter(const Particle* part);
60 
64  double momentumOfSecondDaughterCMS(const Particle* part);
65 
69  double chargeTimesKaonLiklihood(const Particle*);
70 
74  double transverseMomentumOfChargeTracksInRoe(const Particle* part);
75 
81  double NumberOfKShortsInRoe(const Particle* particle);
82 
86  double isInElectronOrMuonCat(const Particle* particle);
87 
91  double isMajorityInRestOfEventFromB0(const Particle*);
92 
96  double isMajorityInRestOfEventFromB0bar(const Particle*);
97 
101  double hasRestOfEventTracks(const Particle* part);
102 
106  double isRelatedRestOfEventB0Flavor(const Particle* part);
107 
111  double isRestOfEventB0Flavor(const Particle*);
112 
116  double ancestorHasWhichFlavor(const Particle* particle);
117 
121  double B0mcErrors(const Particle* particle);
122 
126  double isRelatedRestOfEventMajorityB0Flavor(const Particle* part);
127 
131  double isRestOfEventMajorityB0Flavor(const Particle*);
132 
136  double mcFlavorOfOtherB(const Particle* particle);
137 
146  Manager::FunctionPtr BtagToWBosonVariables(const std::vector<std::string>& arguments);
147 
154  Manager::FunctionPtr KaonPionVariables(const std::vector<std::string>& arguments);
155 
165  Manager::FunctionPtr FSCVariables(const std::vector<std::string>& arguments);
166 
172  Manager::FunctionPtr hasHighestProbInCat(const std::vector<std::string>& arguments);
173 
179  Manager::FunctionPtr HighestProbInCat(const std::vector<std::string>& arguments);
180 
185  Manager::FunctionPtr isRightTrack(const std::vector<std::string>& arguments);
186 
191  Manager::FunctionPtr isRightCategory(const std::vector<std::string>& arguments);
192 
198  Manager::FunctionPtr QpOf(const std::vector<std::string>& arguments);
199 
206  Manager::FunctionPtr weightedQpOf(const std::vector<std::string>& arguments);
207 
213  Manager::FunctionPtr variableOfTarget(const std::vector<std::string>& arguments);
214 
219  Manager::FunctionPtr hasTrueTarget(const std::vector<std::string>& arguments);
220 
225  Manager::FunctionPtr isTrueCategory(const std::vector<std::string>& arguments);
226 
231  Manager::FunctionPtr qrOutput(const std::vector<std::string>& arguments);
232 
237  Manager::FunctionPtr qOutput(const std::vector<std::string>& arguments);
238 
244  Manager::FunctionPtr rBinBelle(const std::vector<std::string>& arguments);
245 
251  Manager::FunctionPtr qpCategory(const std::vector<std::string>& arguments);
252 
258  Manager::FunctionPtr isTrueFTCategory(const std::vector<std::string>& arguments);
259 
265  Manager::FunctionPtr hasTrueTargets(const std::vector<std::string>& arguments);
266 
267 
268  }
270 }
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:108
Abstract base class for different kinds of events.