Belle II Software  release-08-01-10
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 namespace Belle2 {
16  class Particle;
17 
18  namespace Variable {
19 
24  double klmClusterKlId(const Particle* particle);
25 
30  int klmClusterBelleTrackFlag(const Particle* particle);
31 
36  int klmClusterBelleECLFlag(const Particle* particle);
37 
42  double klmClusterTiming(const Particle* particle);
43 
48  double klmClusterPositionX(const Particle* particle);
49 
54  double klmClusterPositionY(const Particle* particle);
55 
60  double klmClusterPositionZ(const Particle* particle);
61 
66  double klmClusterInnermostLayer(const Particle* particle);
67 
72  double klmClusterLayers(const Particle* particle);
73 
78  double klmClusterEnergy(const Particle* particle);
79 
84  double klmClusterMomentum(const Particle* particle);
85 
90  double klmClusterIsBKLM(const Particle* particle);
91 
96  double klmClusterIsEKLM(const Particle* particle);
97 
102  double klmClusterIsForwardEKLM(const Particle* particle);
103 
108  double klmClusterIsBackwardEKLM(const Particle* particle);
109 
114  double klmClusterTheta(const Particle* particle);
115 
120  double klmClusterPhi(const Particle* particle);
121 
126  double maximumKLMAngleCMS(const Particle* particle);
127 
133  double nKLMClusterTrackMatches(const Particle* particle);
134 
140  double nMatchedKLMClusters(const Particle* particle);
141 
147  double klmClusterTrackDistance(const Particle* particle);
148 
149  }
151 } // Belle2 namespace
152 
Abstract base class for different kinds of events.