Belle II Software light-2609-luna
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
16namespace Belle2 {
21
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
51 Manager::FunctionPtr nParticlesInCone(const std::vector<std::string>& arguments);
52
56 Manager::FunctionPtr isInList(const std::vector<std::string>& arguments);
57
61 Manager::FunctionPtr unmask(const std::vector<std::string>& arguments);
62
63
68 Manager::FunctionPtr sourceObjectIsInList(const std::vector<std::string>& arguments);
69
74 Manager::FunctionPtr mcParticleIsInMCList(const std::vector<std::string>& arguments);
75
80 Manager::FunctionPtr isDaughterOfList(const std::vector<std::string>& arguments);
81
86 Manager::FunctionPtr isGrandDaughterOfList(const std::vector<std::string>& arguments);
87
91 Manager::FunctionPtr isDescendantOfList(const std::vector<std::string>& arguments);
92
97 Manager::FunctionPtr isMCDescendantOfList(const std::vector<std::string>& arguments);
98
103 Manager::FunctionPtr closestInList(const std::vector<std::string>& arguments);
104
109 Manager::FunctionPtr angleToClosestInList(const std::vector<std::string>& arguments);
110
115 Manager::FunctionPtr mostB2BInList(const std::vector<std::string>& arguments);
116
122 Manager::FunctionPtr angleToMostB2BInList(const std::vector<std::string>& arguments);
123
128 Manager::FunctionPtr deltaPhiToMostB2BPhiInList(const std::vector<std::string>& arguments);
129
134 Manager::FunctionPtr daughterProductOf(const std::vector<std::string>& arguments);
135
140 Manager::FunctionPtr daughterSumOf(const std::vector<std::string>& arguments);
141
146 Manager::FunctionPtr daughterLowest(const std::vector<std::string>& arguments);
147
152 Manager::FunctionPtr daughterHighest(const std::vector<std::string>& arguments);
153
159 Manager::FunctionPtr daughterDiffOf(const std::vector<std::string>& arguments);
160
166 Manager::FunctionPtr mcDaughterDiffOf(const std::vector<std::string>& arguments);
167
173 Manager::FunctionPtr grandDaughterDiffOf(const std::vector<std::string>& arguments);
174
180 Manager::FunctionPtr daughterNormDiffOf(const std::vector<std::string>& arguments);
181
187 Manager::FunctionPtr daughterMotherDiffOf(const std::vector<std::string>& arguments);
188
195 Manager::FunctionPtr daughterMotherNormDiffOf(const std::vector<std::string>& arguments);
196
201 Manager::FunctionPtr angleBetweenDaughterAndRecoil(const std::vector<std::string>& arguments);
202
207 Manager::FunctionPtr angleBetweenDaughterAndMissingMomentum(const std::vector<std::string>& arguments);
208
216 Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
217
225 Manager::FunctionPtr mcDaughterAngle(const std::vector<std::string>& arguments);
226
232 double grandDaughterDecayAngle(const Particle* particle, const std::vector<double>& arguments);
233
242 double daughterClusterAngleInBetween(const Particle* particle, const std::vector<double>& daughterIndices);
243
248 Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
249
254 Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
255
260 Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
261
266 Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
267
272 Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
273
280 Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
281
286 Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
287
292 Manager::FunctionPtr pValueCombinationOfDaughters(const std::vector<std::string>& arguments);
293
298 Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
299
303 Manager::FunctionPtr max(const std::vector<std::string>& arguments);
304
308 Manager::FunctionPtr min(const std::vector<std::string>& arguments);
309
314 Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
315
320 Manager::FunctionPtr asin(const std::vector<std::string>& arguments);
321
326 Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
327
332 Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
333
338 Manager::FunctionPtr tan(const std::vector<std::string>& arguments);
339
344 Manager::FunctionPtr atan(const std::vector<std::string>& arguments);
345
350 Manager::FunctionPtr atan2(const std::vector<std::string>& arguments);
351
356 Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
357
362 Manager::FunctionPtr log(const std::vector<std::string>& arguments);
363
368 Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
369
375 Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
376
386 Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
387
388
395 Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
396
404 Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
405
412 Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
413
418 Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
419
424 Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
425
431 Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
432
436 Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
437
441 Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
442
446 Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
447
451 Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
452
456 Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
457
461 Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
462
466 Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
467
471 Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
472
476 Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
477
481 Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
482
486 Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
487
491 Manager::FunctionPtr sumValueInList(const std::vector<std::string>& arguments);
492
496 Manager::FunctionPtr productValueInList(const std::vector<std::string>& arguments);
497
503 Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
504
511 Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
512
516 Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
517
521 Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
522
526 Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
527
531 Manager::FunctionPtr useDaughterRecoilRestFrame(const std::vector<std::string>& arguments);
532
536 Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
537
541 Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
542
546 Manager::FunctionPtr varForNthDaughterOfType(const std::vector<std::string>& arguments);
547
551 Manager::FunctionPtr nTrackFitResults(const std::vector<std::string>& arguments);
552
556 Manager::FunctionPtr useMCancestorBRestFrame(const std::vector<std::string>& arguments);
557
563 Manager::FunctionPtr convertToInt(const std::vector<std::string>& arguments);
564
569 Manager::FunctionPtr convertToDaughterIndex(const std::vector<std::string>& arguments);
570
571 }
573}
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.