Belle II Software  release-08-01-10
eclEdgeAlgorithm.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 /* Basf2 headers. */
12 #include <calibration/CalibrationAlgorithm.h>
13 
14 namespace Belle2 {
19  namespace ECL {
20 
23  public:
24 
27 
29  virtual ~eclEdgeAlgorithm() {}
30 
31  protected:
32 
34  virtual EResult calibrate() override;
35 
36  private:
37  const short m_crystalsPerRing[69] = {
38  48, 48, 64, 64, 64, 96, 96, 96, 96, 96, 96, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 96, 96, 96, 96, 96, 64, 64, 64
39  };
40  };
41  }
43 } // namespace Belle2
44 
45 
Base class for calibration algorithms.
EResult
The result of calibration.
..Obtain payloads specifying the location of the edges of each ECL crystal
virtual ~eclEdgeAlgorithm()
..Destructor
const short m_crystalsPerRing[69]
crystals per thetaID
virtual EResult calibrate() override
..Run algorithm
Abstract base class for different kinds of events.