Belle II Software development
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
13namespace 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.