Belle II Software  release-06-02-00
KLMClusterVariables.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/dataobjects/Particle.h>
12 
13 namespace Belle2 {
19  namespace Variable {
20 
25  double klmClusterKlId(const Particle* particle);
26 
31  int klmClusterBelleTrackFlag(const Particle* particle);
32 
37  int klmClusterBelleECLFlag(const Particle* particle);
38 
43  double klmClusterTiming(const Particle* particle);
44 
49  double klmClusterPositionX(const Particle* particle);
50 
55  double klmClusterPositionY(const Particle* particle);
56 
61  double klmClusterPositionZ(const Particle* particle);
62 
67  double klmClusterInnermostLayer(const Particle* particle);
68 
73  double klmClusterLayers(const Particle* particle);
74 
79  double klmClusterEnergy(const Particle* particle);
80 
85  double klmClusterMomentum(const Particle* particle);
86 
91  double klmClusterIsBKLM(const Particle* particle);
92 
97  double klmClusterIsEKLM(const Particle* particle);
98 
103  double klmClusterIsForwardEKLM(const Particle* particle);
104 
109  double klmClusterIsBackwardEKLM(const Particle* particle);
110 
115  double klmClusterTheta(const Particle* particle);
116 
121  double klmClusterPhi(const Particle* particle);
122 
127  double maximumKLMAngleCMS(const Particle* particle);
128 
134  double nKLMClusterTrackMatches(const Particle* particle);
135 
141  double nMatchedKLMClusters(const Particle* particle);
142 
148  double klmClusterTrackDistance(const Particle* particle);
149 
150  }
152 } // Belle2 namespace
153 
Abstract base class for different kinds of events.