Belle II Software  release-08-01-10
MetaVariables.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 
16 namespace Belle2 {
22  namespace Variable {
23 
29  Manager::FunctionPtr extraInfo(const std::vector<std::string>& arguments);
30 
36  Manager::FunctionPtr varFor(const std::vector<std::string>& arguments);
37 
43  Manager::FunctionPtr varForMCGen(const std::vector<std::string>& arguments);
44 
48  Manager::FunctionPtr nParticlesInList(const std::vector<std::string>& arguments);
49 
53  Manager::FunctionPtr isInList(const std::vector<std::string>& arguments);
54 
58  Manager::FunctionPtr unmask(const std::vector<std::string>& arguments);
59 
60 
65  Manager::FunctionPtr sourceObjectIsInList(const std::vector<std::string>& arguments);
66 
71  Manager::FunctionPtr mcParticleIsInMCList(const std::vector<std::string>& arguments);
72 
77  Manager::FunctionPtr isDaughterOfList(const std::vector<std::string>& arguments);
78 
83  Manager::FunctionPtr isGrandDaughterOfList(const std::vector<std::string>& arguments);
84 
88  Manager::FunctionPtr isDescendantOfList(const std::vector<std::string>& arguments);
89 
94  Manager::FunctionPtr isMCDescendantOfList(const std::vector<std::string>& arguments);
95 
100  Manager::FunctionPtr closestInList(const std::vector<std::string>& arguments);
101 
106  Manager::FunctionPtr angleToClosestInList(const std::vector<std::string>& arguments);
107 
112  Manager::FunctionPtr mostB2BInList(const std::vector<std::string>& arguments);
113 
119  Manager::FunctionPtr angleToMostB2BInList(const std::vector<std::string>& arguments);
120 
125  Manager::FunctionPtr daughterProductOf(const std::vector<std::string>& arguments);
126 
131  Manager::FunctionPtr daughterSumOf(const std::vector<std::string>& arguments);
132 
137  Manager::FunctionPtr daughterLowest(const std::vector<std::string>& arguments);
138 
143  Manager::FunctionPtr daughterHighest(const std::vector<std::string>& arguments);
144 
150  Manager::FunctionPtr daughterDiffOf(const std::vector<std::string>& arguments);
151 
157  Manager::FunctionPtr mcDaughterDiffOf(const std::vector<std::string>& arguments);
158 
164  Manager::FunctionPtr grandDaughterDiffOf(const std::vector<std::string>& arguments);
165 
170  Manager::FunctionPtr daughterDiffOfPhi(const std::vector<std::string>& arguments);
171 
176  Manager::FunctionPtr mcDaughterDiffOfPhi(const std::vector<std::string>& arguments);
177 
182  Manager::FunctionPtr grandDaughterDiffOfPhi(const std::vector<std::string>& arguments);
183 
189  Manager::FunctionPtr daughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
190 
196  Manager::FunctionPtr grandDaughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
197 
202  Manager::FunctionPtr daughterDiffOfPhiCMS(const std::vector<std::string>& arguments);
203 
208  Manager::FunctionPtr mcDaughterDiffOfPhiCMS(const std::vector<std::string>& arguments);
209 
215  Manager::FunctionPtr daughterDiffOfClusterPhiCMS(const std::vector<std::string>& arguments);
216 
222  Manager::FunctionPtr daughterNormDiffOf(const std::vector<std::string>& arguments);
223 
229  Manager::FunctionPtr daughterMotherDiffOf(const std::vector<std::string>& arguments);
230 
237  Manager::FunctionPtr daughterMotherNormDiffOf(const std::vector<std::string>& arguments);
238 
246  Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
247 
255  Manager::FunctionPtr mcDaughterAngle(const std::vector<std::string>& arguments);
256 
262  double grandDaughterDecayAngle(const Particle* particle, const std::vector<double>& arguments);
263 
272  double daughterClusterAngleInBetween(const Particle* particle, const std::vector<double>& daughterIndices);
273 
278  Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
279 
284  Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
285 
290  Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
291 
296  Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
297 
302  Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
303 
310  Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
311 
316  Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
317 
322  Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
323 
327  Manager::FunctionPtr max(const std::vector<std::string>& arguments);
328 
332  Manager::FunctionPtr min(const std::vector<std::string>& arguments);
333 
338  Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
339 
344  Manager::FunctionPtr asin(const std::vector<std::string>& arguments);
345 
350  Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
351 
356  Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
357 
362  Manager::FunctionPtr tan(const std::vector<std::string>& arguments);
363 
368  Manager::FunctionPtr atan(const std::vector<std::string>& arguments);
369 
374  Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
375 
380  Manager::FunctionPtr log(const std::vector<std::string>& arguments);
381 
386  Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
387 
393  Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
394 
404  Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
405 
406 
413  Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
414 
422  Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
423 
430  Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
431 
436  Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
437 
442  Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
443 
449  Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
450 
454  Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
455 
459  Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
460 
464  Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
465 
469  Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
470 
474  Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
475 
479  Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
480 
484  Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
485 
489  Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
490 
494  Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
495 
499  Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
500 
504  Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
505 
511  Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
512 
519  Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
520 
524  Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
525 
529  Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
530 
534  Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
535 
539  Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
540 
544  Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
545 
546  }
548 }
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Definition: Manager.h:113
double atan(double a)
atan for double
Definition: beamHelpers.h:34
double tan(double a)
tan for double
Definition: beamHelpers.h:31
Abstract base class for different kinds of events.