Belle II Software  release-05-02-19
MetaVariables.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014-2019 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thomas Keck, Anze Zupanc, Sam Cunliffe, *
7  * Umberto Tamponi *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #pragma once
13 
14 #include <analysis/VariableManager/Manager.h>
15 
16 #include <vector>
17 #include <string>
18 
19 namespace Belle2 {
25  namespace Variable {
26 
32  Manager::FunctionPtr extraInfo(const std::vector<std::string>& arguments);
33 
39  Manager::FunctionPtr varFor(const std::vector<std::string>& arguments);
40 
46  Manager::FunctionPtr varForMCGen(const std::vector<std::string>& arguments);
47 
51  Manager::FunctionPtr nParticlesInList(const std::vector<std::string>& arguments);
52 
56  Manager::FunctionPtr isInList(const std::vector<std::string>& arguments);
57 
61  Manager::FunctionPtr unmask(const std::vector<std::string>& arguments);
62 
63 
68  Manager::FunctionPtr sourceObjectIsInList(const std::vector<std::string>& arguments);
69 
74  Manager::FunctionPtr mcParticleIsInMCList(const std::vector<std::string>& arguments);
75 
80  Manager::FunctionPtr isDaughterOfList(const std::vector<std::string>& arguments);
81 
86  Manager::FunctionPtr isGrandDaughterOfList(const std::vector<std::string>& arguments);
87 
91  Manager::FunctionPtr isDescendantOfList(const std::vector<std::string>& arguments);
92 
97  Manager::FunctionPtr isMCDescendantOfList(const std::vector<std::string>& arguments);
98 
103  Manager::FunctionPtr closestInList(const std::vector<std::string>& arguments);
104 
109  Manager::FunctionPtr angleToClosestInList(const std::vector<std::string>& arguments);
110 
115  Manager::FunctionPtr mostB2BInList(const std::vector<std::string>& arguments);
116 
122  Manager::FunctionPtr angleToMostB2BInList(const std::vector<std::string>& arguments);
123 
128  Manager::FunctionPtr daughterProductOf(const std::vector<std::string>& arguments);
129 
134  Manager::FunctionPtr daughterSumOf(const std::vector<std::string>& arguments);
135 
140  Manager::FunctionPtr daughterLowest(const std::vector<std::string>& arguments);
141 
146  Manager::FunctionPtr daughterHighest(const std::vector<std::string>& arguments);
147 
153  Manager::FunctionPtr daughterDiffOf(const std::vector<std::string>& arguments);
154 
160  Manager::FunctionPtr grandDaughterDiffOf(const std::vector<std::string>& arguments);
161 
166  Manager::FunctionPtr daughterDiffOfPhi(const std::vector<std::string>& arguments);
167 
172  Manager::FunctionPtr grandDaughterDiffOfPhi(const std::vector<std::string>& arguments);
173 
179  Manager::FunctionPtr daughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
180 
186  Manager::FunctionPtr grandDaughterDiffOfClusterPhi(const std::vector<std::string>& arguments);
187 
192  Manager::FunctionPtr daughterDiffOfPhiCMS(const std::vector<std::string>& arguments);
193 
199  Manager::FunctionPtr daughterDiffOfClusterPhiCMS(const std::vector<std::string>& arguments);
200 
206  Manager::FunctionPtr daughterNormDiffOf(const std::vector<std::string>& arguments);
207 
213  Manager::FunctionPtr daughterMotherDiffOf(const std::vector<std::string>& arguments);
214 
221  Manager::FunctionPtr daughterMotherNormDiffOf(const std::vector<std::string>& arguments);
222 
230  Manager::FunctionPtr daughterAngle(const std::vector<std::string>& arguments);
231 
237  Manager::FunctionPtr grandDaughterDecayAngle(const std::vector<std::string>& arguments);
238 
247  Manager::FunctionPtr daughterClusterAngleInBetween(const std::vector<std::string>& arguments);
248 
253  Manager::FunctionPtr daughterInvM(const std::vector<std::string>& arguments);
254 
259  Manager::FunctionPtr modulo(const std::vector<std::string>& arguments);
260 
265  Manager::FunctionPtr isNAN(const std::vector<std::string>& arguments);
266 
271  Manager::FunctionPtr ifNANgiveX(const std::vector<std::string>& arguments);
272 
277  Manager::FunctionPtr isInfinity(const std::vector<std::string>& arguments);
278 
285  Manager::FunctionPtr conditionalVariableSelector(const std::vector<std::string>& arguments);
286 
291  Manager::FunctionPtr pValueCombination(const std::vector<std::string>& arguments);
292 
297  Manager::FunctionPtr abs(const std::vector<std::string>& arguments);
298 
302  Manager::FunctionPtr max(const std::vector<std::string>& arguments);
303 
307  Manager::FunctionPtr min(const std::vector<std::string>& arguments);
308 
313  Manager::FunctionPtr sin(const std::vector<std::string>& arguments);
314 
319  Manager::FunctionPtr cos(const std::vector<std::string>& arguments);
320 
325  Manager::FunctionPtr acos(const std::vector<std::string>& arguments);
326 
331  Manager::FunctionPtr exp(const std::vector<std::string>& arguments);
332 
337  Manager::FunctionPtr log(const std::vector<std::string>& arguments);
338 
343  Manager::FunctionPtr log10(const std::vector<std::string>& arguments);
344 
350  Manager::FunctionPtr daughter(const std::vector<std::string>& arguments);
351 
361  Manager::FunctionPtr mcDaughter(const std::vector<std::string>& arguments);
362 
363 
370  Manager::FunctionPtr mcMother(const std::vector<std::string>& arguments);
371 
379  Manager::FunctionPtr genParticle(const std::vector<std::string>& arguments);
380 
387  Manager::FunctionPtr genUpsilon4S(const std::vector<std::string>& arguments);
388 
393  Manager::FunctionPtr getVariableByRank(const std::vector<std::string>& arguments);
394 
399  Manager::FunctionPtr veto(const std::vector<std::string>& arguments);
400 
406  Manager::FunctionPtr numberOfNonOverlappingParticles(const std::vector<std::string>& arguments);
407 
411  Manager::FunctionPtr totalEnergyOfParticlesInList(const std::vector<std::string>& arguments);
412 
416  Manager::FunctionPtr totalPxOfParticlesInList(const std::vector<std::string>& arguments);
417 
421  Manager::FunctionPtr totalPyOfParticlesInList(const std::vector<std::string>& arguments);
422 
426  Manager::FunctionPtr totalPzOfParticlesInList(const std::vector<std::string>& arguments);
427 
431  Manager::FunctionPtr invMassInLists(const std::vector<std::string>& arguments);
432 
436  Manager::FunctionPtr totalECLEnergyOfParticlesInList(const std::vector<std::string>& arguments);
437 
441  Manager::FunctionPtr maxPtInList(const std::vector<std::string>& arguments);
442 
446  Manager::FunctionPtr maxOpeningAngleInList(const std::vector<std::string>& arguments);
447 
451  Manager::FunctionPtr eclClusterTrackMatchedWithCondition(const std::vector<std::string>& arguments);
452 
456  Manager::FunctionPtr averageValueInList(const std::vector<std::string>& arguments);
457 
461  Manager::FunctionPtr medianValueInList(const std::vector<std::string>& arguments);
462 
468  Manager::FunctionPtr daughterCombination(const std::vector<std::string>& arguments);
469 
476  Manager::FunctionPtr useTagSideRecoilRestFrame(const std::vector<std::string>& arguments);
477 
481  Manager::FunctionPtr useAlternativeDaughterHypothesis(const std::vector<std::string>& arguments);
482 
486  Manager::FunctionPtr varForFirstMCAncestorOfType(const std::vector<std::string>& arguments);
487 
488  }
490 }
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Variable::Manager::FunctionPtr
std::function< double(const Particle *)> FunctionPtr
NOTE: the python interface is documented manually in analysis/doc/Variables.rst (because we use ROOT ...
Definition: Manager.h:118