Belle II Software prerelease-11-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
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 atan2(const std::vector<std::string>& arguments);
348
353 Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
354
359 Manager::FunctionPtr log(const std::vector<std::string>& arguments);
360
365 Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
366
372 Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
373
383 Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
384
385
392 Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
393
401 Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
402
409 Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
410
415 Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
416
421 Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
422
428 Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
429
433 Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
434
438 Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
439
443 Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
444
448 Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
449
453 Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
454
458 Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
459
463 Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
464
468 Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
469
473 Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
474
478 Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
479
483 Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
484
488 Manager::FunctionPtr sumValueInList(const std::vector<std::string>& arguments);
489
493 Manager::FunctionPtr productValueInList(const std::vector<std::string>& arguments);
494
500 Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
501
508 Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
509
513 Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
514
518 Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
519
523 Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
524
528 Manager::FunctionPtr useDaughterRecoilRestFrame(const std::vector<std::string>& arguments);
529
533 Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
534
538 Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
539
543 Manager::FunctionPtr nTrackFitResults(const std::vector<std::string>& arguments);
544
548 Manager::FunctionPtr useMCancestorBRestFrame(const std::vector<std::string>& arguments);
549
555 Manager::FunctionPtr convertToInt(const std::vector<std::string>& arguments);
556
561 Manager::FunctionPtr convertToDaughterIndex(const std::vector<std::string>& arguments);
562
563 }
565}
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.