Belle II Software prerelease-10-00-00a
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
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 deltaPhiToMostB2BPhiInList(const std::vector<std::string>& arguments);
126
131 Manager::FunctionPtr daughterProductOf(const std::vector<std::string>& arguments);
132
137 Manager::FunctionPtr daughterSumOf(const std::vector<std::string>& arguments);
138
143 Manager::FunctionPtr daughterLowest(const std::vector<std::string>& arguments);
144
149 Manager::FunctionPtr daughterHighest(const std::vector<std::string>& arguments);
150
156 Manager::FunctionPtr daughterDiffOf(const std::vector<std::string>& arguments);
157
163 Manager::FunctionPtr mcDaughterDiffOf(const std::vector<std::string>& arguments);
164
170 Manager::FunctionPtr grandDaughterDiffOf(const std::vector<std::string>& arguments);
171
176 Manager::FunctionPtr daughterDiffOfPhi(const std::vector<std::string>& arguments);
177
182 Manager::FunctionPtr mcDaughterDiffOfPhi(const std::vector<std::string>& arguments);
183
188 Manager::FunctionPtr grandDaughterDiffOfPhi(const std::vector<std::string>& arguments);
189
195 Manager::FunctionPtr daughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
196
202 Manager::FunctionPtr grandDaughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
203
208 Manager::FunctionPtr daughterDiffOfPhiCMS(const std::vector<std::string>& arguments);
209
214 Manager::FunctionPtr mcDaughterDiffOfPhiCMS(const std::vector<std::string>& arguments);
215
221 Manager::FunctionPtr daughterDiffOfClusterPhiCMS(const std::vector<std::string>& arguments);
222
228 Manager::FunctionPtr daughterNormDiffOf(const std::vector<std::string>& arguments);
229
235 Manager::FunctionPtr daughterMotherDiffOf(const std::vector<std::string>& arguments);
236
243 Manager::FunctionPtr daughterMotherNormDiffOf(const std::vector<std::string>& arguments);
244
249 Manager::FunctionPtr angleBetweenDaughterAndRecoil(const std::vector<std::string>& arguments);
250
255 Manager::FunctionPtr angleBetweenDaughterAndMissingMomentum(const std::vector<std::string>& arguments);
256
264 Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
265
273 Manager::FunctionPtr mcDaughterAngle(const std::vector<std::string>& arguments);
274
280 double grandDaughterDecayAngle(const Particle* particle, const std::vector<double>& arguments);
281
290 double daughterClusterAngleInBetween(const Particle* particle, const std::vector<double>& daughterIndices);
291
296 Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
297
302 Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
303
308 Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
309
314 Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
315
320 Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
321
328 Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
329
334 Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
335
340 Manager::FunctionPtr pValueCombinationOfDaughters(const std::vector<std::string>& arguments);
341
346 Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
347
351 Manager::FunctionPtr max(const std::vector<std::string>& arguments);
352
356 Manager::FunctionPtr min(const std::vector<std::string>& arguments);
357
362 Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
363
368 Manager::FunctionPtr asin(const std::vector<std::string>& arguments);
369
374 Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
375
380 Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
381
386 Manager::FunctionPtr tan(const std::vector<std::string>& arguments);
387
392 Manager::FunctionPtr atan(const std::vector<std::string>& arguments);
393
398 Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
399
404 Manager::FunctionPtr log(const std::vector<std::string>& arguments);
405
410 Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
411
417 Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
418
428 Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
429
430
437 Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
438
446 Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
447
454 Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
455
460 Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
461
466 Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
467
473 Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
474
478 Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
479
483 Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
484
488 Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
489
493 Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
494
498 Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
499
503 Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
504
508 Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
509
513 Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
514
518 Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
519
523 Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
524
528 Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
529
533 Manager::FunctionPtr sumValueInList(const std::vector<std::string>& arguments);
534
538 Manager::FunctionPtr productValueInList(const std::vector<std::string>& arguments);
539
545 Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
546
553 Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
554
558 Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
559
563 Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
564
568 Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
569
573 Manager::FunctionPtr useDaughterRecoilRestFrame(const std::vector<std::string>& arguments);
574
578 Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
579
583 Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
584
588 Manager::FunctionPtr nTrackFitResults(const std::vector<std::string>& arguments);
589
593 Manager::FunctionPtr useMCancestorBRestFrame(const std::vector<std::string>& arguments);
594
600 Manager::FunctionPtr convertToInt(const std::vector<std::string>& arguments);
601
602 }
604}
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.