Belle II Software  release-05-02-19
EventVariables.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric, Anze Zupanc, Thomas Keck *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <vector>
14 
15 namespace Belle2 {
20  class Particle;
21 
22  namespace Variable {
23 
27  double isContinuumEvent(const Particle*);
31  double isChargedBEvent(const Particle*);
35  double isUnmixedBEvent(const Particle*);
36 
37 
38  /*
39  * Variable used as target for Continuum Suppression Training
40  * Returns 1.0 if the Event is not a continuum event, else 0.0
41  */
42  double isNotContinuumEvent(const Particle*);
43 
47  double nTracks(const Particle*);
48 
53  double nChargeZeroTrackFits(const Particle*);
54 
58  double belleECLEnergy(const Particle*);
59 
63  double nKLMClusters(const Particle*);
64 
68  double nMCParticles(const Particle*);
69 
73  double expNum(const Particle*);
74 
78  double evtNum(const Particle*);
79 
83  double runNum(const Particle*);
84 
88  double productionIdentifier(const Particle*);
89 
93  double getCMSEnergy(const Particle*);
94 
98  double getBeamPx(const Particle*);
99 
103  double getBeamPy(const Particle*);
104 
108  double getBeamPz(const Particle*);
109 
113  double getBeamE(const Particle*);
114 
118  double getIPX(const Particle*);
119 
123  double getIPY(const Particle*);
124 
128  double getIPZ(const Particle*);
129 
133  double ipCovMatrixElement(const Particle*, const std::vector<double>& element);
134 
138  double thrustOfEvent(const Particle*);
139 
143  double thrustOfEvent_Px(const Particle*);
144 
148  double thrustOfEvent_Py(const Particle*);
149 
153  double thrustOfEvent_Pz(const Particle*);
154 
158  double missingMomentumOfEvent(const Particle*);
159 
163  double missingMomentumOfEvent_Px(const Particle*);
164 
168  double missingMomentumOfEvent_Py(const Particle*);
169 
173  double missingMomentumOfEvent_Pz(const Particle*);
174 
178  double missingMomentumOfEvent_theta(const Particle*);
179 
183  double missingMomentumOfEventCMS(const Particle*);
184 
188  double missingMomentumOfEventCMS_Px(const Particle*);
189 
193  double missingMomentumOfEventCMS_Py(const Particle*);
194 
198  double missingMomentumOfEventCMS_Pz(const Particle*);
199 
203  double missingMomentumOfEventCMS_theta(const Particle*);
204 
208  double missingEnergyOfEventCMS(const Particle*);
209 
213  double missingMass2OfEvent(const Particle*);
214 
218  double visibleEnergyOfEventCMS(const Particle*);
219 
223  double totalPhotonsEnergyOfEvent(const Particle*);
224 
228  double eventYearMonthDay(const Particle*);
229 
233  double eventYear(const Particle*);
234 
238  double eventTimeSeconds(const Particle*);
239 
243  double eventTimeSecondsFractionRemainder(const Particle*);
244 
248  double eventT0(const Particle*);
249 
250  }
252 } // Belle2 namespace
253 
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19