Belle II Software development
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 {
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
252 Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
253
261 Manager::FunctionPtr mcDaughterAngle(const std::vector<std::string>& arguments);
262
268 double grandDaughterDecayAngle(const Particle* particle, const std::vector<double>& arguments);
269
278 double daughterClusterAngleInBetween(const Particle* particle, const std::vector<double>& daughterIndices);
279
284 Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
285
290 Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
291
296 Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
297
302 Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
303
308 Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
309
316 Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
317
322 Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
323
328 Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
329
333 Manager::FunctionPtr max(const std::vector<std::string>& arguments);
334
338 Manager::FunctionPtr min(const std::vector<std::string>& arguments);
339
344 Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
345
350 Manager::FunctionPtr asin(const std::vector<std::string>& arguments);
351
356 Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
357
362 Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
363
368 Manager::FunctionPtr tan(const std::vector<std::string>& arguments);
369
374 Manager::FunctionPtr atan(const std::vector<std::string>& arguments);
375
380 Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
381
386 Manager::FunctionPtr log(const std::vector<std::string>& arguments);
387
392 Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
393
399 Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
400
410 Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
411
412
419 Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
420
428 Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
429
436 Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
437
442 Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
443
448 Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
449
455 Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
456
460 Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
461
465 Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
466
470 Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
471
475 Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
476
480 Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
481
485 Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
486
490 Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
491
495 Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
496
500 Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
501
505 Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
506
510 Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
511
515 Manager::FunctionPtr sumValueInList(const std::vector<std::string>& arguments);
516
520 Manager::FunctionPtr productValueInList(const std::vector<std::string>& arguments);
521
527 Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
528
535 Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
536
540 Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
541
545 Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
546
550 Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
551
555 Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
556
560 Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
561
565 Manager::FunctionPtr nTrackFitResults(const std::vector<std::string>& arguments);
566
570 Manager::FunctionPtr useMCancestorBRestFrame(const std::vector<std::string>& arguments);
571
572 }
574}
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Definition: Manager.h:113
Abstract base class for different kinds of events.