Belle II Software  release-08-01-10
ECLCalibrationVariables.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 <vector>
12 
13 namespace Belle2 {
18  class Particle;
19 
20  namespace Variable {
21 
25  double eclClusterTrigger(const Particle* particle);
26 
30  double eclEnergy3FWDBarrel(const Particle* particle);
31 
35  double eclEnergy3FWDEndcap(const Particle* particle);
36 
40  double eclEnergy3BWDBarrel(const Particle* particle);
41 
45  double eclEnergy3BWDEndcap(const Particle* particle);
46 
50  double getNumberOfTCs(const Particle*, const std::vector<double>& vars);
51 
55  double getEnergyTC(const Particle*, const std::vector<double>& vars);
56 
60  double getEnergyTCECLCalDigit(const Particle*, const std::vector<double>& vars);
61 
65  double getTimingTC(const Particle*, const std::vector<double>& vars);
66 
70  double getEvtTimingTC(const Particle*);
71 
75  double getMaximumTCId(const Particle*);
76 
80  double eclHitWindowTC(const Particle*, const std::vector<double>& vars);
81 
85  double getTimingTCECLCalDigit(const Particle*, const std::vector<double>& vars);
86 
90  double eclEnergySumTC(const Particle*, const std::vector<double>& vars);
91 
95  double eclEnergySumTCECLCalDigit(const Particle*, const std::vector<double>& vars);
96 
100  double eclEnergySumTCECLCalDigitInECLCluster(const Particle*);
101 
105  double eclEnergySumECLCalDigitInECLCluster(const Particle*);
106 
110  double eclEnergySumTCECLCalDigitInECLClusterThreshold(const Particle*);
111 
115  double eclNumberOfTCsForCluster(const Particle* particle, const std::vector<double>& vars);
116 
120  double eclTCFADCForCluster(const Particle* particle, const std::vector<double>& vars);
121 
125  double eclTCIsMaximumForCluster(const Particle* particle);
126 
127  }
129 } // Belle2 namespace
Abstract base class for different kinds of events.