Belle II Software  light-2403-persian
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 
16 namespace 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 
517  Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
518 
525  Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
526 
530  Manager::FunctionPtr useParticleRestFrame(const std::vector<std::string>& arguments);
531 
535  Manager::FunctionPtr useRecoilParticleRestFrame(const std::vector<std::string>& arguments);
536 
540  Manager::FunctionPtr useDaughterRestFrame(const std::vector<std::string>& arguments);
541 
545  Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
546 
550  Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
551 
555  Manager::FunctionPtr nTrackFitResults(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:113
Abstract base class for different kinds of events.
Definition: ClusterUtils.h:24