Belle II Software light-2509-fornax
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
177 Manager::FunctionPtr daughterNormDiffOf(const std::vector<std::string>& arguments);
178
184 Manager::FunctionPtr daughterMotherDiffOf(const std::vector<std::string>& arguments);
185
192 Manager::FunctionPtr daughterMotherNormDiffOf(const std::vector<std::string>& arguments);
193
198 Manager::FunctionPtr angleBetweenDaughterAndRecoil(const std::vector<std::string>& arguments);
199
204 Manager::FunctionPtr angleBetweenDaughterAndMissingMomentum(const std::vector<std::string>& arguments);
205
213 Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
214
222 Manager::FunctionPtr mcDaughterAngle(const std::vector<std::string>& arguments);
223
229 double grandDaughterDecayAngle(const Particle* particle, const std::vector<double>& arguments);
230
239 double daughterClusterAngleInBetween(const Particle* particle, const std::vector<double>& daughterIndices);
240
245 Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
246
251 Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
252
257 Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
258
263 Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
264
269 Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
270
277 Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
278
283 Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
284
289 Manager::FunctionPtr pValueCombinationOfDaughters(const std::vector<std::string>& arguments);
290
295 Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
296
300 Manager::FunctionPtr max(const std::vector<std::string>& arguments);
301
305 Manager::FunctionPtr min(const std::vector<std::string>& arguments);
306
311 Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
312
317 Manager::FunctionPtr asin(const std::vector<std::string>& arguments);
318
323 Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
324
329 Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
330
335 Manager::FunctionPtr tan(const std::vector<std::string>& arguments);
336
341 Manager::FunctionPtr atan(const std::vector<std::string>& arguments);
342
347 Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
348
353 Manager::FunctionPtr log(const std::vector<std::string>& arguments);
354
359 Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
360
366 Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
367
377 Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
378
379
386 Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
387
395 Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
396
403 Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
404
409 Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
410
415 Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
416
422 Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
423
427 Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
428
432 Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
433
437 Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
438
442 Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
443
447 Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
448
452 Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
453
457 Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
458
462 Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
463
467 Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
468
472 Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
473
477 Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
478
482 Manager::FunctionPtr sumValueInList(const std::vector<std::string>& arguments);
483
487 Manager::FunctionPtr productValueInList(const std::vector<std::string>& arguments);
488
494 Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
495
502 Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
503
507 Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
508
512 Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
513
517 Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
518
522 Manager::FunctionPtr useDaughterRecoilRestFrame(const std::vector<std::string>& arguments);
523
527 Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
528
532 Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
533
537 Manager::FunctionPtr nTrackFitResults(const std::vector<std::string>& arguments);
538
542 Manager::FunctionPtr useMCancestorBRestFrame(const std::vector<std::string>& arguments);
543
549 Manager::FunctionPtr convertToInt(const std::vector<std::string>& arguments);
550
555 Manager::FunctionPtr convertToDaughterIndex(const std::vector<std::string>& arguments);
556
557 }
559}
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.